user-img

Cyril Anthony

+ Follow

HydroControl : Scalable Hydroponics System

I built a scalable ESP NOW hydroponic network using 3D printed components and off the shelf sensors to automatically care for plants with minimal intervention, starting small in my apartment but expandable for future vegetable gardens.

HydroControl : Scalable Hydroponics System
 
  • thumbnail-img
  • thumbnail-img
  • thumbnail-img
  • thumbnail-img
  • thumbnail-img
 

Hardware Components

  • ESP32 C3 Super Mini

    Aokin
    X 2 fenxiang
  • FR120N MOSFET Switch module

    X 3 fenxiang
  • SHT31 I2C Temperature and Humidity Sensor

    X 1 fenxiang
  • USB Aquarium Oxygen Air Pump

    X 1 fenxiang
  • LED Grow Light Full Spectrum 2M 5v USB

    X 1 fenxiang
  • 12V 2A DC Wall Adapter Power Supply

    X 1 fenxiang
  • M10 Thread 6mm OD Pagoda PP Hose Connector

    X 1 fenxiang
  • 6MM Pagoda Elbow Hose Connector

    X 1 fenxiang
  • 50MM Net Pot

    X 1 fenxiang
  • Rock Wool Grow Medium Substrate

    X 1 fenxiang
  • 8MM OD Wooden Sticks 1 Meter

    X 1
  • 10MM OD Wooden Sticks 1 Meter

    X 1
  • 10K 0603 SMD Resistor

    X 10
  • USB 5V DC-DC Buck Converter

    X 3 fenxiang

Tools, APP Software Used etc.

  • Autodesk Fusion 360

  • Eaglecad

  • Arduino IDE

    Arduino IDE

    Arduino
  • Platformio

Story

 

 

It all started with my wife's impressive talent for turning our apartment into a botanical graveyard. Despite her superhuman ability to remember every anniversary and organize our entire social calendar, she somehow managed to kill plants with the efficiency of a natural disaster. Between her busy schedule and our tiny apartment space, our poor plants were either drowning in guilt-watering sessions or dying of neglect. The situation reached a breaking point when she discovered a succulent that had somehow managed to both drown AND dehydrate simultaneously. Meanwhile, I was already on thin ice after my Anycubic Vyper 3D printer had claimed half the living room, producing nothing but an army of benchy boats and one very sad Baby Yoda that looked like a melted green candle. With the printer now living in shame under a sheet and my wife's firm "NO MORE LARGE DEVICES" decree, I found myself in desperate need of a new hobby.

What if I could solve multiple problems with one elegant solution? I needed to build a cheap, compact hydroponic system that could keep my wife's plants alive without taking over our living space, grow plants faster than traditional methods, and be scalable enough to expand into a full vegetable garden when we eventually move to a bigger place.

Initial Requirements:

  • The 3D Printed parts must fit within my 3D printer's build volume (245 x 245 x 260 mm)
  • Incorporate wood into structural elements - for that "I'm a sophisticated maker, not just a guy with a plastic addiction" aesthetic.
  • Design a neat control board capable of managing both 5V DC (USB) devices and 12V DC devices
  • Include WiFi and ESP-NOW capabilities - because if my plants can't communicate wirelessly, what's even the point?
  • Add RS485 for wired communication - because sometimes you need a backup plan when wireless decides to have a bad day
  • Control exactly three devices: grow lights, aerator pump, and main irrigation pump - the holy trinity of hydroponic automation
  • Provide 3x USB outputs and 3x 12V outputs - because flexibility is key when you're not entirely sure what voltage your future plant gadgets will demand
  • Keep total power consumption between 10W and 35W with all devices running - my electric bill was already questionable thanks to the 3D printer
  • Enable 24/7 operation with 24-48 hour power outage survival - because plants don't care about power grid failures, and neither should my system
  • Use only easily sourceable and cheap components - because explaining expensive failures would be harder than keeping the plants alive

 

Section 1 : Building the Hydroponic Setup.

Please downaload and print all the STL files in the repository 

  1. Cut the LED grow light strip into small segments and stick them onto the light_strip_holder 3D printed part and solder them as shown in the picture.

  2. Cut 2 segments of 18cm from the 1 meter 8mm wooden rod.

  3. Insert the rods into the holes of the light_strip_holder 3D printed part.

  4. Insert the other end of the rods into the matching holes of the light_holder_elbow 3D printed part as shown in the image below.

  5. Cut 2 segments of 45cm from the 1 meter 12mm wooden rod and insert them into the holes in the light_holder_support 3D printed part as shown in the image below.

  6. Clip on the aerator_clamp 3D printed part to the 12mm wooden rods as shown in the image below.


  7. Your assembled part should look like the image below.


  8. Insert the M10-6mm Pagoda connector through the hole in the grow_pot 3D printed part as shown in the image below.





  9. Screw on the pagoda connector as shown in the image below.


  10. Cut the "6mm ID / 8mm OD" tube into segments of 10cm and 4cm as shown in the image below.


  11. Connect the tubes to the pump and pagoda elbow connector as shown in the image below.


  12. Connect the other end of the pipe to the pagoda connector sticking out of the grow_pot 3D printed part.


  13. Insert the net pots into the holes of the net_pot_holder 3D printed part as shown in the picture below.




  14. Place the front_middle_plate 3D printed part on top of the reservoir 3D printed part as shown in the image below.



  15. Slide the top assembly which we made in steps 1 to 7 into the slot behind the reservoir 3D printed part as shown in the image below.



  16. Insert the aerator into the aerator clamp as shown in the picture below.


  17. Measure and cut the air tube so that the stone diffuser touches the bottom of the reservoir as shown in the picture below. Then attach the tube to the aerator.


  18. Place the grow_pot assembly on top of the front_middle_plate part on top of the reservoir as shown in the picture below.



  19. Place the net_pot_holder assembly which we made in step 13 on top of the grow_pot as shown in the picture below.



  20. Install the reservoir_splash_cover part on the reservoir as shown in the image below.



  21. Congratulations! You have successfully built the setup and it should look like the image below.


Section 2 : Irrigation Node.

You can wire up the parts like the diagram below for the DIY version.

or you can download the gerbers from the github repository and fabricate and assemble PCB for the PCB version.

( forgot to clean the board before taking pictures)

Then you can flash the firmware using Arduino for both DIY version and PCB version from HydroControl-Irrigation-Node-Firmware

After flashing the firmware all you have to do is press the start button and see the device come to life.

Then you can fill the reservoir and seed the netpot with grow medium.

Section 3 : HMI with CrowPanel 7"

It is nice to have an Interface to know how my plants are doing and also from where i can control all my connected nodes. So, CrowPanel was my first choice because it has ESP32-S3 and LVGL Support.

Download Code from HydroControl-Crowpanel-Hydroponics-Firmware
Open it in PlatformIO + VSCode
Edit the Mac address of your Climate node and Irrigation node
Connect your crowpanel to usb
Then upload the code.
Then you should see a display like below


Section 4 : Climate Node

Wire the SHT31 Sensor and ESP32-C3 super mini like shown in the image below.

Download the arduino code from https://github.com/Cyrilanthony777/HydroContol-Climate-Node-Firmware
and flash the firmware to ESP32 Super mini.

Your sensor data should show up in the CrowPanel 7" Display.

Awesome!! You have successfully build a self sustaining hydroponics mini farm


Code
  • Irrigation Node Firmware

    https://github.com/Cyrilanthony777/HydroControl-Irrigation-Node-Firmware
    View
  • Climate Node Firmware

    https://github.com/Cyrilanthony777/HydroContol-Climate-Node-Firmware
    View
  • CrowPanel Firmware

    https://github.com/Cyrilanthony777/HydroControl-Crowpanel-Hydroponics-Firmware
    View
Schematic and Layout
  • Irrigation Node Hardware

    https://github.com/Cyrilanthony777/HydroControl-Irrigation-Node-Hardware
    View
CAD-Custom parts and enclosures

HydroControl : Scalable Hydroponics System

I built a scalable ESP NOW hydroponic network using 3D printed components and off the shelf sensors to automatically care for plants with minimal intervention, starting small in my apartment but expandable for future vegetable gardens.

205
 
9
0
0
These revenues will go back into supporting creators, contests, and the open source ecosystem, and more.

Share your project on social media to expand its influence! Get more people to support it.

  • Comments( 0 )
  • Like( 9 )
/1000
Upload a photo:
You can only upload 1 files in total. Each file cannot exceed 2MB. Supports JPG, JPEG, GIF, PNG, BMP

You May Also Like

View All
Add to cart
Board Type : GerberFile :
Layer : Dimensions :
PCB Qty :
Different PCB Design
PCB Thickness : PCB Color :
Surface Finish : Castellated Hole :
Copper Weight : 1 oz Production Time :
Total: US $
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.

PCB Assembly

PCBA Qty: BomFile:
NO. OF UNIQUE PARTS: NO. of Components:
Country: Shipping Way:
Assembly Cost: US $
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
3dPrintingFile : Size :
Unit : Volumn :
3D Printing Qty : Material :
Total: US $12.99
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
Acrylic Type : AcrylicFile :
Dimensions: Engrave:
Acrylic Qty :
Acrylic Thickness:
Acrylic Color:
Total: US $12.99
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
CNC Milling File : Size:
Unit: Volumn:
CNC Milling Qty : Material:
Type of Aluminum: Surface Finish:
Tolerance:
Surface Roughness:
Total: US $12.99
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
Item Price Qty Subtotal Delete
Total: US $0.00
Certified Product | Supported Purchase: Full After-sales Protection