Skip to content
Snippets Groups Projects
Name Last commit Last update
README.md
arduino.ino
rpi.py

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

  1. Clone the repository: git clone https://git.cardiff.ac.uk/c24009273/cm2211-group-53-final-project.git
  2. Install required dependencies:
    • Arduino IDE for uploading code to the Arduino microcontroller
    • Python libraries for Raspberry Pi communication and data transmission
  3. Connect sensors and servo motor to the base shield on the Arduino
    • D4: DHT11
    • D8: Serial Bluetooth
    • D5: Servo
  4. Configure the Raspberry Pi to establish Bluetooth communication with the Arduino, as shown in Chapter 5 of IOT LAB BOOK (Version 2.1)
  5. Upload arduino.ino to the microcontroller

Usage

  1. Power on the GrowPro device
  2. Make sure the Arduino is connected to the Raspberry Pi via Bluetooth
  3. Run rpi.py on the Raspberry Pi
  4. Access the Thingsboard dashboard to monitor plant status

Files

  1. arduino.ino: Code for interfacing with sensors and controlling the servo motor on the Arduino microcontroller.
  2. 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.