Skip to main content

Saving the Flower

Rust-powered environmetal monitoring the umidity percentage of the plant

info

Author: Iordache Alecsandra-Elena
GitHub Project Link: https://github.com/UPB-FILS-MA/project-alecsandraiordache

Description

My project focuses on innovative humidity sensing using the Raspberry Pi Pico microcontroller. I aim to address the critical need for efficient humidity control in various environments. Leveraging advanced sensing technology and the versatile Raspberry Pi Pico, we're developing a solution for real-time monitoring and regulation of humidity levels.

Motivation

Think about it – every drop counts, right? By setting up this cool project, we're actually doing our part for the planet. Water scarcity is a big deal nowadays, and we're tackling it head-on by making sure we're not wasting a single drop. With my system in place, we're not just watering plants efficiently; we're also being kinder to Mother Earth. It's like showing her some love and saying, "Hey, we care about you!" Plus, when others see what we're doing, maybe they'll get inspired to jump on the eco-friendly bandwagon too. So, it's not just about plants – it's about making a difference, one humidity sensor at a time!

Architecture

A prototype of architecture a. Raspberry Pi Pico b. MG996 Servo Motor

  • The servo motor is responsible for actuating the water release mechanism. It receives instructions from the Raspberry Pi Pico to rotate and control the flow of water from the bottle c. Bottle of water
  • The water bottle acts as the reservoir for supplying water to the plants. It is connected to the servo motor, and its controlled release ensures precise watering based on humidity levels. d. The module with soil moisture sensor
  • The sensor module measures the moisture content of the soil. It provides data to the Raspberry Pi Pico, allowing it to determine when watering is required based on preset thresholds. e. LED RGB
  • The LED RGB serves as an indicator that the system is watering the plant f. Voltage divider
  • The voltage divider recives 9V from the battery and realise 5V to power the servo motor g. Power Supply

Log

Introducing my smart plant watering system: a combination of automation and efficient plant care. This system uses a soil humidity sensor to monitor moisture levels, activating a servo motor to release water from a bottle when needed. Power is managed through a voltage divider that provides a stable 5V from a battery. An RGB LED indicates the plant's status, glowing red when it needs watering and green when it is sufficiently hydrated. This project not only simplifies plant maintenance but also ensures optimal hydration for healthy growth.

Week 6 - 12 May

Week 7 - 19 May

Week 20 - 26 May

Hardware

The humidity sensor will read the percentage of the soil. If it is under 60%, the Servo Motor will realise the bottle cap for watering the plant.

Schematics

Kicad Schematics

Place your KiCAD schematics here.

Bill of Materials

DeviceUsagePrice
Rapspberry Pi Pico WHThe microcontroller56 RON
Pico Explorer BaseThe development board163.28 RON
Breadboard 400Breadboard3.34 RON
Modul cu sensor de umiditateHumidity sensor for the plant7.04 RON
WiresFor connecting the components5.96 RON
LED RGBIt glowing red when it needs watering and green when it is sufficiently hydrated0.99 RON
Motor Servo MG996 12kgOpening the bottle cap38.08 RON
Modul DC-DC Step Down LM2596SVoltage divider12.99 RON

Software

LibraryDescriptionUsage
embassy_executorEmbedded project empowers you to build responsiveUsed for the display for the Pico Explorer Base
gpioGPIO manipulationUsed for interacting with GPIO pins
embassy-rpPeripheral access libraryUsed for initializing and interacting with peripherals
  1. Video with the same ideea but in Arduino
  2. Learning about Rust
  3. Web app framework