Skip to content

MicroPython firmware for the GrowMax automation board - a complete IoT solution for precision agriculture and greenhouse management. Features 8-channel moisture sensing, MOSFET-driven pump control, environmental monitoring (CO2, temperature, humidity, pH), and cloud integration with OpenSensor.io for real-time data visualization and remote control.

License

Notifications You must be signed in to change notification settings

opensensor/growmax

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

81 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌱 GrowMax - Smart Plant Watering Automation

Micropython library for automated plant watering and environmental monitoring

GitHub Stars PyPI Version License

Transform your plant care with intelligent automation! GrowMax provides everything you need to build a sophisticated plant monitoring and watering system using affordable microcontrollers.

GrowMax Board with Screen and CO2 Sensor

πŸš€ Why Choose GrowMax?

  • 🎯 Plug & Play: Get started in minutes with pre-configured settings
  • πŸ”§ Highly Configurable: 20+ configuration options for any setup
  • πŸ“Š Multi-Sensor Support: Soil moisture, pH, CO2, water level monitoring
  • πŸ’§ Smart Watering: Automated pumping with safety features
  • πŸ“± Remote Monitoring: WiFi connectivity with cloud data collection
  • πŸ–₯️ Visual Feedback: OLED display support with motion activation
  • ⚑ Power Efficient: Designed for 24/7 operation
  • πŸ›‘οΈ Safety First: Built-in water level checks and pump protection

πŸ›’ Get Your Hardware

Purchase GrowMax boards and complete kits at opensensor.io

⚑ Quick Start

1. Install Firmware

Choose your microcontroller:

2. Install GrowMax Library

  1. Install Thonny IDE
  2. Connect your device and launch Thonny
  3. Go to Tools β†’ Manage Packages
  4. Search for growmax and install the latest version

3. Create Your Main Program

Create main.py on your device:

from growmax.routine import main

main()

4. Configure Your System

  1. Copy /lib/growmax/config.py to your device root as config.py
  2. Customize settings for your setup (see Configuration Guide)
  3. Run main.py in Thonny to test

5. Deploy

Connect 5V USB power - your system is now autonomous! πŸŽ‰

πŸ“– Documentation

Guide Description
πŸš€ Quick Start Get running in 10 minutes
βš™οΈ Configuration Reference Complete settings guide
πŸ”§ Hardware Setup Assembly and connections
πŸ’‘ Examples Real-world use cases
πŸ” Troubleshooting Common issues & solutions
πŸ“š API Reference Technical documentation

🌟 Key Features

πŸ’§ Smart Watering System

  • 8-channel soil moisture monitoring with individual thresholds
  • Automated pump control with configurable duration
  • Water level safety checks prevent dry pumping
  • High-power pump support via I2C relay boards

πŸ“Š Environmental Monitoring

  • CO2 monitoring with Adafruit SCD4X sensors
  • pH measurement using Atlas Scientific probes
  • Temperature and humidity tracking
  • Real-time data logging to OpenSensor.io cloud

πŸ–₯️ Display & Interface

  • OLED display support (SSD1327, SH1107)
  • Motion-activated display for power efficiency
  • Real-time status updates showing all sensor readings
  • Visual pump and sensor status indicators

🌐 Connectivity & Remote Control

  • WiFi connectivity for remote monitoring
  • Cloud data collection with opensensor.io integration
  • Remote pump control (experimental feature)
  • Device management through web dashboard

πŸ”§ Basic Configuration

Here are the most commonly used settings:

# Soil moisture threshold (0-28, lower = wetter)
SOIL_WET_THRESHOLD = 10

# Enable water level safety check
WATER_SENSOR_LOW_ENABLED = True
WATER_SENSOR_LOW = 22  # GPIO pin

# Pump settings
PUMP_WHEN_DRY = False  # Safety: only pump when water detected
PUMP_CYCLE_DURATION = 30  # seconds

# WiFi for remote monitoring
WIFI_ENABLED = True
WIFI_SSID = "YourNetwork"
WIFI_PASSWORD = "YourPassword"

See the complete configuration guide for all 20+ options.

πŸ—οΈ Example Setups

🌿 Basic Single Plant

Perfect for beginners - monitor and water one plant automatically.

🏑 Home Garden (8 Plants)

Full 8-channel setup with individual moisture thresholds per plant.

🏭 Greenhouse Monitoring

Advanced setup with CO2, pH, temperature monitoring and cloud logging.

πŸ’ͺ High-Power Irrigation

Using relay boards to control large pumps and irrigation systems.

View detailed examples β†’

⚑ Power & Safety

Important Safety Information:

  • Pico Power Limit: 300mA max current (shared 5V rail)
  • Onboard Pumps: Use 5V pumps drawing <200mA each
  • Higher Power Applications: Require I2C relay boards (not direct connection)
  • Water Sensors: Designed for Optomax liquid sensors with 4Vβ†’3.3V conversion
  • Always Enable Water Level Checks: Prevents pump damage from dry running

πŸ†˜ Need Help?

🀝 Contributing

We welcome contributions! Whether it's:

  • πŸ› Bug reports and fixes
  • πŸ“– Documentation improvements
  • ✨ New features and sensors
  • πŸ’‘ Example projects and use cases

πŸ“„ License

MIT License - see LICENSE file for details.


Made with ❀️ by OpenSensor.io

Automate your garden, monitor your plants, grow smarter! 🌱

About

MicroPython firmware for the GrowMax automation board - a complete IoT solution for precision agriculture and greenhouse management. Features 8-channel moisture sensing, MOSFET-driven pump control, environmental monitoring (CO2, temperature, humidity, pH), and cloud integration with OpenSensor.io for real-time data visualization and remote control.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages