Skip to main content
Version: ACS CC

Plant watering alarm

When your plant is thirsty it can't tell you that, but I can help with it.

info

Author: Pacuraru Mihai-Dorin
GitHub Project Link: https://github.com/UPB-PMRust-Students/proiect-dmihai03

Description

The "Plant Watering Alarm" is a smart monitoring system that detects when your plants need water and alerts you before they become dehydrated. The system uses a soil moisture sensor inserted into the plant's soil to continuously measure moisture levels. When the soil becomes too dry (falling below a configurable threshold), the system triggers an audio and visual alarm to notify you that your plant needs attention.

The core components include a Raspberry Pi Pico 2 W microcontroller, soil moisture sensors, a buzzer for audible alerts and a RGB LED that shows the watering level:

  • green (normal)
  • yellow (prepare for watering)
  • red (urgent watering)

Motivation

I had a plant that i've forgot to water and died.

Architecture

Plant Watering Alarm System Architecture

Log

Week 5 - 11 May

Week 12 - 18 May

Week 19 - 25 May

Hardware

  • 2x Raspberry Pi Pico 2W
    • one for flashing the program to the other
    • one for controlling input from senzor and sending output signals to buzzer and LED
  • buzzer
    • alert when plant is thirsty
  • RGB LED
    • feedback of watering level

Bill of Materials

DeviceUsagePrice
2x Raspberry Pi Pico 2The microcontroller70 RON
DC DC Voltage ConverterThe transistor for buzzer3 RON
BuzzerThe buzzer2 RON
TransistorThe transistor for buzzer3 RON
RGB LEDThe LED for feedback2 RON
2X 220 Ohm RezistorThe resistor for LED0.2 RON
330 Ohm RezistorThe resistor for LED1.55 RON
1K Ohm RezistorThe transistor for buzzer0.5 RON
Soil Humidity SensorThe sensor4 RON
BreadboardThe Breadboard7 RON
WiresThe Wires6 RON

Software

LibraryDescriptionUsage
embassy-rpAsync embeddedPeripherals access
  1. Async dev lab
  2. Serial Peripheral Interface
  3. Inter-Integrated Circuit
  4. Plants Care Guide