CM2211 Group 53 Final Project: The GrowPro
Contributors: Athena Tan, Ronan Mullaney, Wan Aisyah Binte Wan Mahmood
Description
The GrowPro is an IoT self-watering plant device designed to simplify plant care and optimize plant health. By integrating sensors for monitoring environmental conditions and a servo motor for automated watering, the GrowPro offers convenience, efficiency, and peace of mind to plant owners.
Features
- Automated watering system controlled by sensor data
- Real-time monitoring of temperature, humidity, and watering status
- Integration with the Thingsboard platform for data visualization and analysis
Installation
- Clone the repository:
git clone https://git.cardiff.ac.uk/c24009273/cm2211-group-53-final-project.git
- Install required dependencies:
- Arduino IDE for uploading code to the Arduino microcontroller
- Python libraries for Raspberry Pi communication and data transmission
- Connect sensors and servo motor to the base shield on the Arduino
- D4: DHT11
- D8: Serial Bluetooth
- D5: Servo
- Configure the Raspberry Pi to establish Bluetooth communication with the Arduino, as shown in Chapter 5 of IOT LAB BOOK (Version 2.1)
- Upload
arduino.ino
to the microcontroller
Usage
- Power on the GrowPro device
- Make sure the Arduino is connected to the Raspberry Pi via Bluetooth
- Run
rpi.py
on the Raspberry Pi - Access the Thingsboard dashboard to monitor plant status
Files
-
arduino.ino
: Code for interfacing with sensors and controlling the servo motor on the Arduino microcontroller. -
rpi.py
: Code for retrieving sensor data from the Arduino via Bluetooth and uploading it to the Thingsboard platform using Python on the Raspberry Pi.