Arduino Hydroponics: Build Your Own Automated Grow Box
Free, Secure, and Scalable: Learn, Track, and Optimize with Data-Driven Charts
Introduction
Creating an automated grow box for hydroponics, aeroponics, or aquaponics has never been easier with Arduino Hydroponics solutions using compatible boards like ESP8266 and ESP32 *. These Arduino-compatible boards, equipped with Wi-Fi, connect seamlessly with the GEIA app, enabling remote monitoring and automation.
This guide covers everything you need to know to set up a fully automated grow box using Arduino Hydroponics principles, with step-by-step instructions for integrating sensors, relays, and the GEIA app, making it simple to manage every aspect of your growing environment.
Requirements
- Account: Create an account in the GEIA shop and app.
- Supported Board: Arduino-compatible boards (ESP8266 & ESP32*).
- Relay/s: Any relay that works with your board and compatible with the appliance load’s.
- Supported Sensors (Optional): Any compatible sensors for monitoring your grow environment.
- Wires & Soldering: Basic wiring and soldering tools may be needed.
- Master Grow Hub Unit (Optional): For enhanced features and bullet-proof reliability.
- 3D Printer (Optional): For printing custom components and enclosures.
*ESP32 support is currently limited and is exclusively available on the Geia IoT Precision Farming Board.
Step 1: Setting Up the Arduino-Compatible ESP8266/ESP32 Board
1. Download & Install Firmware
Download the firmware flashing tool, select compatible ESP8266 or ESP32 board and click flash to flash firmware to the board. Once completed the board LED should be flashing.
Download for Windows
Supported Versions: Windows 10 and 11 (64-bit)
Supported Distributions: Ubuntu, Debian, Mint, Fedora, Arch
Download for macOS
Supported Versions: macOS 11 (Big Sur) and later
Requirements: Python 3.7+, Git, pip
While using an Arduino-compatible board like the ESP is supported, we highly recommend purchasing our dedicated plug-n-play microcontroller board. It enhances support for a variety of sensor types (RS4856, Analog etc), provides improved accuracy for analog and other sensors, and supports multiple voltage types. In short, it simplifies your setup, saving you from adding extra boards and wiring for non-Arduino plug-and-play sensor types. Our dedicated board also has space for relays and can provide power for electrical appliances up to 12V, such as solenoid valves and other actuators, without requiring a separate power supply for these appliances.
Step 2: Connecting and Pairing Relays
Relays control essential grow system components like lights, pumps, and fans. They enable automation by switching equipment on/off based on your settings.
1. Connect Relays to Your Board
Attach relays to the ESP board’s GPIO pins and connect 5v and GND wires. check your arduino board pinout diagram for a suitable pins (All Digital).
Note: Each relay offers both NC (Normally Closed) and NO (Normally Open) options. While GEIA supports both configurations, most appliances typically use the NC setting unless otherwise specified.
Important Notice: Standard 5V relays commonly used with Arduino can support a maximum of 230V at 10A (up to 2500W), 110V at 10A (up to 1100W), and 28V DC at 10A (up to 280W). However, when operated close to these limits, relays may occasionally malfunction or become stuck. To ensure safe operation, please verify that the connected appliance remains below these thresholds.
2. Pair & Configure Relays in the GEIA App
Use the GEIA app to pair each relay, select the relay’s pin, set watt usage, and configure logging to track relay activity and power usage over time.
Step 3: Attaching and Pairing Sensors
Sensors help you monitor the environment for optimal plant growth, tracking conditions like pH, temperature, and humidity. This data is key to automating your hydroponics, aquaponics, or aeroponics system.
1. Attach Sensor/s to the Board
Connect each sensor to compatible GPIO pin on the ESP board (Digital/I2C/Analog). Sensors can be set up to track various data points and logged in real-time through the app.
2. Pair & Configure Sensors in the GEIA App
Once sensors are attached to the board, pair them in the app, define their GPIO pins, set sampling rate and configure logging to record data over time.
Step 4: Activating Automations in the GEIA App
The GEIA app includes customizable automation routines to optimize your grow box, so you can automatically control light, temperature, water levels, and more.
Possible Automations:
-
- Lighting: Automate grow lights, backup lights, monitor light intensity, and save energy by adjusting based on ambient light.
- Climate Control: Track and control humidity and temperature for ideal growth conditions.
- Air Ventilation: Adjust air ventilation, cool tubes, and airflow based on CO2 levels or temperature.
- Water Management: Monitor water tank levels, refill or drain automatically, and track/control pH, EC, TDS, ORP and dissolved oxygen (DO).
- Nutrition Dosing: Use DIY DoseMate pumps or relay-activated pumps to add nutrients, especially useful for larger water tanks (500L+).
- Root Zone Control: Monitor and control root temperature and humidity and ventilate roots in aeroponics setups.
Arduino Hydroponics FAQ
What is an Automated Grow Box, and how can I set it up for Arduino Hydroponics?
What benefits does an Automated Grow Box offer for Arduino Hydroponics setups?
Is GEIA Free?
Do I need the Master Grow Hub Gateway?
What sensors are supported?
Can I manually log water quality data from test kits or handheld sensors?
Do I need prior experience with Arduino to set up an Automated Grow Box for hydroponics?
Can I add more nodes, sensors, or relays?
Do you support the ESP32 Cam?
Can I customize my Automated Grow Box setup for both hydroponics and other growing methods?
Additional Features & Use Cases
With your Arduino-compatible board and the GEIA system, you’ll have a fully automated grow box that simplifies your plant management routine.
Main Features:
- Smart irrigation system, supporting indoor/outdoor use
- Works with hydroponics, soil, aeroponics (including high-pressure systems), and aquaponics
- Built-in safety features and fail-safes to protect plants and equipment
- Designed to save energy and water, control molds, and reduce workload
User Cases Include:
- Growhouses, grow tents, or grow beds
- Home gardens or horticulture
- Indoor or outdoor farming setups, including urban farms
- Mushroom grow setups (see guide: GroCycle )
- Aquariums, ponds, and water treatment systems
- Vertical Farming using Hydroponics, Aeroponics and Aquaponics
The GEIA system’s flexibility means it’s adaptable for various applications, from DIY home gardens to professional farming setups.
Geia HUB: Extend Your Setup
Need more DIY flexibility or software integrations? Explore our REST API and MQTT options to connect your GEIA system with third-party software or robotics seamlessly. Choose from our available options below to expand and customize your setup:
Modules & Plugins
Discover and share third-party web app modules and plugins that expand the capabilities of GEIA.AI.
Compatible Hardware
Find a list of arduino like micro-controllers that are compatible with GEIA.AI.
3D Printables
Access and share 3D print designs for custom components and enclosures to enhance your GEIA.AI setup.
Robots
Submit your robots or integrate existing ones with GEIA.AI to automate various farming tasks and improve efficiency.
RestAPI Doc
Access detailed documentation on our REST API to seamlessly integrate GEIA.AI with your applications.
MQTT Doc
Learn how to use MQTT to enhance real-time communication and control within your precision farming setup.
Action Hooks
Join our developer community chat to collaborate, share ideas, and get support from fellow developers.
Firmware Tool
Download the firmware tool to upload firmware to supported arduino hardware.
Need Help?
Faced issues or difficulties? Contact us here or join our Live Chat on Discord.