JalRakshak Garden AI: Bringing Open-Source AI Into the Garden π±
This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass . What I Built π± JalRakshak Garden AI is a local-first, AI-powered gardening assistant designed to connect digital intelligence with real-world plant care. The idea is simple: instead of spending all our time l

Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass Submission πΏ
This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass.
π± JalRakshak Garden AI is a local-first, AI-powered gardening assistant designed to connect digital intelligence with real-world plant care.
The idea is simple: instead of spending all our time looking at screens, let's use technology to help us spend more time outdoors, care for plants, understand our gardens, and make better watering decisions.
JalRakshak combines a garden management web application with an IoT hardware prototype. My goal is to create a system that can monitor environmental conditions, collect soil moisture readings, maintain a plant-care journal, and eventually automate watering based on real sensor data.
The project is being built for home gardeners, beginners, and anyone interested in combining open-source AI, IoT, and sustainable gardening.
LOLIN NodeMCU V3 ESP8266: Wi-Fi-enabled microcontroller for collecting sensor data.
DHT11: Temperature and humidity monitoring.
Soil moisture sensor module with LM393 comparator: Provides a moisture threshold output and, depending on the module, an analog reading.
A second fork-shaped soil moisture probe: Intended to provide an additional soil measurement once its interface and output are verified.
Mini DC water pump: Intended for controlled plant watering.
Single-channel relay module: Intended to switch the pump using an appropriately rated external power supply.
The DHT11 has already produced real readings of approximately 30β31 Β°C and 64β66% relative humidity during testing.
The next hardware milestone is to verify both soil sensor outputs, calibrate their readings, and integrate reliable telemetry into the application. The pump will remain disabled until its driver circuit, power supply, and watering safeguards have been tested.
Project repository: JalRakshak Garden AI on GitHub
The repository contains the project implementation I'm developing.
The hardware prototype is currently under active development. I have verified DHT11 readings over serial, but the ESP8266-to-backend connection still needs to be validated on a shared network. I don't yet have a verified public deployment or a complete end-to-end hardware demo to share.
My next demo will show live sensor readings reaching the application and a controlled watering test using real soil moisture data.
Explore the source code and follow the project's progress:
GitHub: https://github.com/gunmasterg9/JalRakshak-Garden-AI
DHT11 ββββββββββββββββ β Soil Sensor 1 ββββββββ€ βββ> NodeMCU ESP8266 Soil Sensor 2 ββββββββ€ β β β Wi-Fi ββββββββββββ β βΌ FastAPI Backend β βΌ SQLite Database β βΌ React Dashboard ESP8266 GPIO β βΌ Relay / Driver β βΌ Mini Water Pump Enter fullscreen mode Exit fullscreen mode This diagram represents the intended architecture. The complete sensor-to-dashboard and automatic-watering paths are still being integrated and tested.
I wanted JalRakshak to combine practical hardware with an AI system that can run locally instead of depending entirely on paid cloud APIs.
I've been experimenting with locally available models, including Llama 3.2, Qwen3 8B, and Gemma 4 12B. The intention is to use a suitable local model for gardening assistance, plant-care explanations, and recommendations without sending private garden notes to an external AI service.
I started with the garden application's frontend and backend, with plant management, journal functionality, recommendations, and IoT API integration as core parts of the project.
I configured the NodeMCU to connect to Wi-Fi and read temperature and humidity from the DHT11. The sensor readings are working over serial.
The backend provides an IoT telemetry endpoint. I am working on getting real ESP8266 readings accepted by the backend and displayed by the application. A network connection problem currently prevents me from claiming successful end-to-end telemetry.
I want to compare readings from two soil sensors instead of relying on a single measurement. Before using those values for decisions, I need to identify their output interfaces, check voltage compatibility, and calibrate their readings in dry and wet soil.
The mini pump and relay are part of the hardware prototype. Before enabling automatic watering, I plan to add safeguards such as configurable moisture thresholds, a maximum pump runtime, cooldown periods, and a manual emergency stop.
The pump will use a suitable external power supply and a correctly rated switching circuit. It will never be powered directly from an ESP8266 GPIO pin.
Gardening technology should be accessible, understandable, and adaptable.
Open-source software and open-weight AI make it possible to experiment with local inference, inspect implementation details, and adapt the system to different plants, gardens, and hardware configurations.
For a project like JalRakshak, this matters in several ways:
A closed AI API might provide useful recommendations, but an open and locally runnable architecture gives developers greater control over where data is processed and how the system evolves.
My goal is not simply to build another chatbot. I want to build something that encourages people to step away from their screens, look at their plants, and use technology to support real-world activity.
I haven't included a DevRelay agent-session recording because I don't yet have a verified session link to share.
If I capture a relevant session during development, I'll add it here using the challenge's required embedding format.
JalRakshak Garden AI is a work in progress, but each step brings the project closer to connecting open-source AI with practical, outdoor plant care.
Let's build technology that helps us touch grass β literally. π±