The Smart Plant System is an embedded system designed to help anyone grow a wide variety of plants more effectively.
It monitors optimal environmental conditions for plant growth and provides full control and feedback via sensor data, processed and displayed on a screen located next to the plant.
Additionally, the system allows remote watering without the need for physical presence.
The system was developed using the Arduino Uno R3 microcontroller in the TinkerCAD virtual simulation environment, programmed in C.
It includes the following components:
- 🌡️ Temperature sensor
- 💡 Light sensor
- 🌱 Soil moisture sensor
- 🔌 Breadboard (for prototyping the physical implementation)
- 🖥️ LCD screen (I2C-based communication)
- 💧 Servo motor (to simulate/perform watering without being physically present)
- 🔴 RGB LED (to visually indicate system status)
Below is the full circuit diagram for the Smart Plant System:
- The system samples analog sensors using interrupts.
- It processes the data and displays the system status on the LCD screen.
- If all parameters are within range, the system reports OK.
- Otherwise, it indicates the type and severity of the issue:
- Minor: e.g., low light
- Major: e.g., high temperature + low soil moisture
The user can also send a manual watering command via UART communication.
When triggered, the watering system activates for 2 seconds, then shuts off automatically.
This system is intended to be implemented in the physical world and integrated with a broader smart home infrastructure as part of a future project.
Test‑drive the full simulation on Tinkercad:
👉 Open Smart Plant System on Tinkercad
Note: You’ll need a free Tinkercad account to run the simulation.