Skip to content

🪴 PlantHopper: An automated plant-watering turret! Tracks soil moisture and uses a mounted water gun to water your plants when they need it |🥇 1st @ Hack the Valley X

Notifications You must be signed in to change notification settings

eu-lee/PlantHopper

Repository files navigation

🌿 Plant Hopper

Demo Video

Plant.Hopper.Demo.mp4

Smart, efficient, and adaptive watering for every plant — individually.
Plant Hopper intelligently targets plants using computer vision, optimized schedules, and soil moisture data, ensuring every plant gets exactly the care it needs.

Screenshot 2025-10-07 at 12 20 19 PM

Final CAD Model

alt text

🛠️ Hardware + Firmware

  • Custom CAD-designed turret with 2 DOF (pitch + base rotation)
  • AprilTag detection to locate each plant and calculate distance + offset
  • PID alignment with trigonometric computations for optimal water trajectory
  • Servo-controlled tunable water gun for precision watering
  • Powered by Arduino and controlled via Python serial interface

☁️ Cloud + Web App

  • Firebase backend + Next.js frontend deployed on Vercel
  • Robot publishes:
    • Soil moisture sensor data
    • Computer vision snapshots for analysis
  • Web app enables remote control:
    • Water now
    • Run plant scan
    • Get current moisture status
  • Commands execute in real time via a Python threaded controller
  • Full remote monitoring — no local setup required

🧩 Python Control Layer

A multithreaded Python system integrates all components:

  • Runs computer vision (AprilTag detection)
  • Manages serial communication with the Arduino
  • Handles Firebase reads/writes
  • Oversees timing, alignment, and command execution
  • Enables smooth, concurrent hardware + cloud operations

About

🪴 PlantHopper: An automated plant-watering turret! Tracks soil moisture and uses a mounted water gun to water your plants when they need it |🥇 1st @ Hack the Valley X

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •