Garduino

 

A few years ago, I wrote about collecting soil moisture data to tune a plant-watering robot. This is a follow-up to that post, but it won’t be a satisfying one.

I started this project with a few goals in mind:

  1. Re-introduce myself to microcontrollers after a long hiatus

  2. Learn how to design a custom PCB

  3. Keep my plants happy while on vacation

I’m happy to report that I did, in fact, make some progress on this project, going so far as to develop a PCB and write most of the code.

Still, I decided not to continue working on the project for a few reasons. The biggest is that there was no way to make it work without connecting it to a tap or some kind of tank. Since there would be no elegant way to do either in our apartment, it didn’t make much sense to continue working on it.

I may return to this project eventually, though probably not in this form. Probably an outdoor garden or aquaponic system would be a good application. At any rate, here are some pics I managed to get along the way:

IMG_20190306_231106.jpg
 
Layout.png
 

PCB:

  1. Power + data lines to reprogram via FTDI

  2. RTC and corresponding crystal

  3. Buttons – used to modify time of day, watering schedule, and tuning characteristics

  4. Moisture sensor input

  5. Flow meter input

  6. Solenoid valve output

  7. Boost converter, MOSFET, and flyback diode to drive solenoid valve

  8. OLED output

  9. Reset button