PlantPal is an innovative, smart plant pot that brings your plant to life by displaying emotions based on its needs. Using data from moisture, temperature, and light sensors, PlantPal provides feedback on your plant's health, making it feel more like a pet. By showing emotions like "Thirsty" or "Happy," it fosters an interactive and caring relationship between you and your plant.
This project is crafted with the intention of seamlessly blending technology with nature, offering an intuitive and thoughtful way to nurture and connect with plants, enhancing their well-being and bringing a touch of care into everyday life.
PlantPal displays six different emotions based on sensor data:
-
Thirsty
Emotion: 💧 (Thirsty Emoji)
Description: The plant needs water.
-
Hot
Emotion: 🌞 (Red Sun Emoji)
Description: The plant is too hot and needs cooling.
-
Cold
Emotion: ❄️ (Freeze Emoji)
Description: The plant is too cold and needs warmth.
-
Happy
Emotion: 😊 (Happy Emoji)
Description: The plant is healthy and well-cared-for.
-
Savory
Emotion: 😋 (Savory Emoji)
Description: The plant is enjoying optimal conditions.
-
Sleepy
Emotion: 💤 (Sleep Emoji)
Description: The plant is resting or in low-energy mode.
-
Set Up the Sensors
- Connect the LM35 temperature sensor, LDR light sensor, and capacitive soil moisture sensor to your PlantPal pot.
-
Install the Necessary Software
- Install the required MicroPython libraries for sensor readings.
-
Connect the Display
- Hook up the 1.8-inch display to show the emotions of the plant.
-
Copy the Code to Raspberry Pi Pico
- Open Thonny and flash your Raspberry Pi Pico with MicroPython.
- Copy the code files from your project folder to the Pico individually (e.g., copy two code files from the
lib
folder to the Pico). - Note: Avoid copying the entire folder to the Pico; instead, copy only the necessary files.
-
Power Up and Monitor
- Once powered on, the PlantPal will start monitoring the plant’s conditions and display its emotions accordingly.
Here is a list of the essential components used in the PlantPal project:
-
Raspberry Pico W
Product Link: Raspberry Pico W -
LM35 Temperature Sensor
Product Link: LM35 Temperature Sensor -
LDR Light Sensor
Product Link: LDR Light Sensor -
Capacitive Soil Moisture Sensor
Product Link: Capacitive Soil Moisture Sensor -
1.8-inch Display
Product Link: 1.8-inch Display -
Bread Board
Product Link: Bread Board -
Jumper Wires
Product Link: Jumper Wires
Note: You can purchase these components from any retailer at a cheaper price. The links provided are for reference.Also i'm using pico w here but you can simply use pico if you don't intend to add any wifi capabilities from your side since this version dosen't use the wifi capabiities.
A clear and simple circuit diagram of the PlantPal setup, showing how each sensor and component is connected.
A reference pin table indicating the correct GPIO pins for each sensor and component on the Raspberry Pi Pico.
A breadboard-based model of the PlantPal project to help you visualize the setup and connections.
- Sensors: LM35 (Temperature Sensor), LDR (Light Sensor), Capacitive Soil Moisture Sensor.
- Display: 1.8-inch display for showing plant emotions.
- Platform: Raspberry Pi Pico W (or similar).
- Software: MicroPython flashed onto Raspberry Pi Pico, Thonny for coding.
This project is in its Version 1.0 stage. Future versions will include additional features and improvements. License information will be added as the project evolves.
Special thanks to @Ayushi Vardhan for their contributions to this project!