ESP-32 Smart Watering System (In Progress)

Problem / Motivation

After completing my embedded systems course, I wanted to continue developing my skills in real-world microcontroller programming using the ESP32 platform. This project started as a way to automate irrigation for my personal basil plant, allowing me to apply embedded concepts like ADC, interrupts, and WiFi-based telemetry. I personally sourced, integrated, and configured all hardware components.

More importantly, this system serves as one of the first nodes in a larger IoT network that I’m building — where a Raspberry Pi will act as a central hub for multiple ESP32-based devices, providing unified monitoring, data collection, and remote control across my entire IoT ecosystem. The Raspberry Pi also hosts my Linux-based packet sniffer, tying together my embedded and networking interests into one integrated system.

System Architecture

Key Technical Challenges

Future Work & Expansion

Technologies Used

ESP32, C++, ADC, MQTT, Raspberry Pi, Relay Control, WiFi, Linux Networking, Embedded Systems, IoT Architecture