Step 5: Testing and programming

Now that you have the micro programmed, plug it into the board, and apply power.

The yellow led at the bottom of the board should flash a couple of times.  If it does - YAY IT WORKS - if it doesn't, check for solder shorts and misplaced components.

Connect an ethernet cable between the board and your computer.

Make sure that the IP of your computer is (for the default range in the code), open a web browser to, and you should see the screen below!

If you can see it - you are there.  Set the clock, and define when you want the watering to happen, and create your program.

There you have it - you are there!!!!

If you decide that your home network is on address 10.0.0.x then you can simply modify the line in the PDE file to put the controller on the 10.0.0.x network and re-program the chip.

ie change these lines from this:

static uint8_t myip[4] = {192,168,1,2};      
static char baseurl[]="";


static uint8_t myip[4] = {10,0,0,12};
static char baseurl[]="";
<p>Hi,</p><p>you can use ULN2003 or ULN2803 chips for driving the solenoids. They have inputs perfectly suitable for 3V3 or 5V drive (with current-limiting resistors), and open collector outputs with integrated flyback diodes. Makes the electronics even simpler... and I made a device (lead type casting machine controller, actually) that uses four of these chips for controlling 31 compact solenoid valves for compressed air. The PCB fits on a Raspberry Pi (and is a &quot;proper&quot; HAT). It would be possible, but very impractical with discrete transistors :).</p><p>Nice PCB design, and clean execution too :).</p>
<p>Here, I made Weather Station using Ethernet shield</p><p><a href="http://www.instructables.com/id/Arduino-Web-Weather-Server/" rel="nofollow">http://www.instructables.com/id/Arduino-Web-Weather-Server/</a></p>
<p>This project is awsome. thanks for putting it out there. I re designed your idea and made it networked with security. No flaws sofar. I set it up to my phone and i can control the sprinklers before i get home or just to show off...</p>
<p>Your project is great, was and still is, but by now, selfbuilding it is just not wise anymore. the chip will cost me 4 euro, the magjack 5 (al locally sourced) but for an entire ready made board from china I now pay abt 4 euro.</p><p><a href="https://www.dx.com/p/enc28j60-ethernet-lan-network-module-for-51-avr-stm32-lpc-150604" rel="nofollow">https://www.dx.com/p/enc28j60-ethernet-lan-network...</a><br>Dont get me wrong, it is a great thing you did and at the time the best solution, but u have been overtaken by cheap foreign labour :-)</p>
Hello, congratulations for the project, very good!! <br>Can you help me? <br>I want to do this project with atmega8, would pass me the HEX file? is it possible? <br> <br>thank you
Hi,<br><br>Unfortunately, the project is designed for the Arduino platform, so I do not have any hex files.
<p>Also, you really do need all 32K of memory on the Atmega 328. An Atmega8 wouldn't even have room for the ethernet library. Atmega328s are cheaper than Atmega8s (at Newark, Mouser, and Digi-Key in the US), and they're pin compatible, so just use an Atmega328.</p>
I was interested to see if this project could be done without connecting it to the net. I'd much rather just have the sketch control the system. Additionally i was trying to isolate the sprinkler control portion to make a shield instead of an all in one board. Would anyone care to be awesome and isolate the part of the schematic that would be used to make such a shield.
Newbie question: <br> <br>Why does the part list say ATMega168 but the instruction mentions ATMega328 several times? Are these interchangeable? <br> <br>
The 328 is an upgraded 168 chip - more memory - cheaper :-) <br> <br>
Great instructable very well documented. I build the controller but I need help with the program. Is it possible to modify the pde to make the controller able to water every day? and how? Thanks.
Awesome! I've been planning a project like this for a while. I've got an old (20 years, maybe?) rainbird controller with 12 zones that looks to be expandable to 16. The zone switching and programming logic are on different boards, so I'm thinking I could connect the switch board to a computer or device like you have to run my own programmin. The whole zone switch board is connected to the scheduling logic with what looks to be a regular 24 pin ATX connector, with each zone going to a different pin. I'm needing some help figuring out how to connect the 24 pin ATX to a usb or serial interface so I can program the sprinklers with a computer, and eventually with a setup like you have.
Here are some pics
Just out of general interest for the watering code in ACT. Is there just a code for using sprinklers or a hose on odd or even days or is it even forbidden to go around with a can to give thirstuy plants some relief. <br> <br>As I am sure everybody is still allowed to take a bath everyday, would it be allowed ot water your garden with bathwater, even if it is not 'your day'? <br> <br>I know it ha slittle to do with this project, I was just interested
Thats a briliant question.<br><br>The focus of the law was to reduce water consumption from a tap. You could bath every day, and use a watering can every day - it just affected fixed sprinklers.<br><br>It worked beautifully, changing peoples habits - we are now off water restrictions, but the usage is still low :-)<br><br>
great. by just using some common sense i reduced my water consumption with 75%. Not that it makes much difference in my bill as the actual price of water is nothing comapred to the levy's rights and taxes i have to pay on it :-).<br><br>with regard to the use of bath water, i was just wondering if you'd be fined if police would see yr sprinklers working on an 'off day' even if you'd be doing it with bath water :-)<br><br>sprinklers are a very wasteful way of watering plants anyway<br><br>Anyway, that is purely academic now, as yr off water restrictions.
Great idea. I see you did not include the dipswitch that you have in your other arduino ethernet designs.
I decided that it wasn't needed for configuring this board, and that if I needed to, I could use the EEProm in the AtMega chip instead for config data.<br><br>Doug<br>
Thanks Doug, but darn, I found all the parts I need locally, so I have no excuse not to build it anymore :-)
If I wanted to replicate the PCB, is there are kind of scaling I need to apply or just print the Copper layer without scaling?
Hi,<br>This is a very good Instructable. <br>I am new at all this and i have been searching for the ENC26J60 library with all the members you are using, and i just can not find one. May be i am just missing a part of the project. Could you please help me to find de Library?<br>Thanks in Advance!
hi brother the problem is that in my country that connector Sparkfun not get so I drew a rj45 jack pc the problem is not if you have the same distribution that Sparkfun connector that is why for me is to record I was using a rj45 but the arrangement of transformers and that did not enter the address is there any way to connect directly to a connector enc28j60 RJ45 transformer arrangement? thanks in advance
The same here led blinks and when i put default ip i can`t get in the web browser. The lan is light btw. If anyone can help.Thnx in advance
Hi,<br><br>Thats not great - did you use the Sparkfun jack? Does the link light light up when you insert the cable? Does it go out when you remove it?<br><br>Doug<br>
brother do you know that installing the sprinkler system and I'm great the problem is that when I try to access the default ip and nothing comes out and measures to see if I had any problems in the lines of the board and nothing in fact to turn the LEDs twinkle rj45 port and the yellow LED blinks then I do not understand clearly what is happening only in so I'm not equal to your system is that it got the magjack Sparkfun rj45 rj45 if not normal, you consider that I appreciate your response is that a hug
What RJ45 jack did you use? If you didn't use the one from Sparkfun, then what wiring did you use. The sparkfun jack has magnetic transformers in it, which was why I chose it - without the transformers, then there is a high likelihood that the project will not work.<br>
Awesome project. <br>I love web controlled thingies.
Hi with what program i compile the .pde file .Thnx in advance
The .pde file is an Arduino sketch. It is designed to be loaded with the Arduino IDE.
I hope you are good friends very well I think it's great your project but you could be q up the libraries that the program gives me error e downloaded these libraries appear and persist errors by
No problems - Which libraries do you need?
Wonderful Instructable Doug! I am in the planning stages for a similar controller for my garden irrigation, though I plan to use zigbee to interface with the computer. <br><br>I was wondering on the odd/even day of the week determination whether you had considered using the modulo function. By dividing by 2, the modulo would always be either 1 or zero, so to determine whether to water or not, you would just have to determine if the modulo of the date results in a 1 or zero.
having alot of problems with the come &quot;Time time;&quot;<br><br>and do i need to download anything if so where?
Please Can you make one with 6-Zones. And possible with a port for bluetooth or can i use programming port?<br><br>A++ for pump mode
Excellent Job, well made and projected....5/5
I have a strange problem with my setup. The web examples don&rsquo;t work but the link lights come on. and the leds flash appropriately for the loading of the enc chip and if i load the ping sketch it will respond but destination as unavailable. the leds blink with traffic but it seems like part of this are not working right. anyone run into this type of issue?
Hi,<br><br>The standard reason that people have problems wit hthis project is that they don't use a magjack - or that they have a transposition error between the TX and RX lines on the Ethernet side, or that the computer is on a diferent network number range to the project.<br><br>If the LEDs flash on boot, then the communications between the micro and the Ethernet controller are correct. just check the use of a Magjack, and make sure you are either (1) plugged into a hub, or (2) using a crossover ethernet cable from your computer.<br><br>Also, double check your network settings - it is important that you are on the same network as the project, as it has no routing capability. Also double check the address you set up in the code.<br><br>Take care,<br><br>Doug<br>
how much if i asked you to make me one ?
Awesome. This is exactly the project I wanted to do for our home irrigation system, since the commercial watering controllers have horrible UIs.<br><br>You mention that you protect your boards with a solder-through spray lacquer -- do you have a brand name or a supplier?<br><br>
It is an Australian Brand called Servisol.<br><br>It can be purchased from Jaycar.<br><br>http://www.jaycar.com.au/productView.asp?ID=NA1002&amp;keywords=lacquer&amp;form=KEYWORD
Amazing instructables!<br>It is possible do the same with wireless conection?
<br> That is an awesome idea - I am sure that it could be done, using some of those inexpensive rf data link modules.&nbsp; I am not aware of a way that I could get 802.11 actual wireless networking into the design.<br> <br> With an rf data link module, I suspect that the architecture would change completely - we wouldn't have to implement a web server in the box, because we could simply implement a simple remote control protocol.<br> <br> I don't think I would go to the extent of having wireless solenoid controllers.&nbsp; The current drain when they are operating would destroy batteries very quickly :-)<br>
Wireless option would be awesome! Then you could easily feed data to a computer that runs 24/7 and create graphs and such from there.<br><br>(Patiently waiting for the WiFi version)
Actually if you have an open plug near where you are you could use a Wireless Network Bridge WNB. This lets you plug it into the computer for your info then you plug it ino the ethernet port on your system after programmed and it should latch onto any wireless network it is programmed to.
Regular solenoids (in North America) prefer 24 Volts AC. Since I have 12 Volt DC draught (remote property, solar) I would like to use that to run my irrigation solenoids. Can I feed 12VDC to a 24VAC solenoid and make it function?
Simple answer is NO. AC and DC are different power systems. DC will burn out AC coils.
I will add to the above comment. I am a qualified electrician, I live in Australia. The local 24 volt coils will not work on DC; if they do work, the local heat 40 degrees C in the summer will overheat the coils.
Thats interesting - Thanks for your thoughts.<br> <br> I never water during the heat of the day - it is really bad for the plants - and the local council only allows watering between 7pm and 10pm in any case.<br> <br> Do you know what is different between an AC and a DC coil?&nbsp; What manufacturing difference is there?<br>
The difference between an AC and a DC coil can be substantial or none at all. Years ago I toured a Siemens plant where one line was manufacturing relays for a third party vendor (name never mentioned). We watched the automation wind and solder coils, assemble the contacts and armature, then snap on colored caps. The caps were preprinted with the pin outs and specs; yellow caps for DC, green for AC. It was the same component under the cap. The engineer leading the tour explained the design parameters allowed the relay to function under a wide range of voltage, AC or DC. <br> <br>On the other hand, a design can be very specific. This is especially true where size, efficiency, response time or environment is paramount. In this case a variation of voltage of as little as 10% can fail a component, or at least shorten its life significantly. <br> <br>Someone mentioned that DC could magnetize an AC relay or solenoid, causing it to stick. Some DC &ldquo;latching&rdquo; relays are designed to do just that. The AC version requires a mechanical latch. Magnetic stiction might be a problem for coils with a ferrite core, but ferrite costs more and requires special handling. Most relays and solenoids use laminated steel which resists both residual magnetism and hysteresis currents. The latter contribute to heating when the coil is left energized. <br> <br>So while running an AC coil on DC might not work, it often does usually at a somewhat lower voltage. You could spend a lot of time researching whether one specific device will function or not, and someone will always tell you it won&rsquo;t. The only way to tell for sure is to plug it in and try it. Measure the current, monitor the temperature, and if it doesn&rsquo;t catch fire you are good to go. <br>
Yep! --- There is nothing wrong with giving it a go!

About This Instructable


313 favorites


Bio: I have a background in digital electronics, and am very interested in computers. I love things that blink, and am in awe of the physics ... More »
More by drj113: A Grey Hat A Programming Jig for our DougsWordClock.com DeskClock Boards The Wordclock Grew Up!
Add instructable to: