The aim of the project is to design and develop a modular smart greenhouse that is capable of detecting and responding to a number of changes in environmental conditions in real time. Sensors are used to measure soil moisture, humidity, temperature, UV light and air quality. The system will also incorporate LED lighting, heating and watering systems with automated and manual control. Moreover, the real-time measurements will be displayed on an online web portal enabling the user to view the real-time and historic growth of the plant.
The SmartGreenhouse will enable users to monitor and manage their plant growth environment remotely, making this an ideal system for travelling professionals and students or those who live in unpredictable climates.
SmartGreenhouse 1.1
Reads sensor data, uploads and displays on the SmartGreenhouse webpage.
With include file path bug fix.
- The drivers for the BME680 environment sensor, VEML6075, and the MCP3426 ADC can be found in the include folder
- The unit tests for the sensors and response sytem are given in the unit test folder
- The example codes can be found in the preliminary test folder
- The "demo.cpp" file is used to run the entire SmartGreenhouse system
- Raspberry Pi 3 Model B
- Vishay VEML6075 UVA & UVB sensor
- Bosch Sensortec BME 680 sensor
- SmartGreenhouse soil moisture sensor
- MCP6291T-E/OT Microchip OpAmp
- MCP3426 ADC
- Decdeal brushless DC motor & 12V power supply plug
- Water resevoir tank & piping
- LED panels (16 blue LEDs, 40 red LEDs)
- Wire Kinetics stainless steel heat mat
- Response system control circuits
- STP36NF06L Nchannel MOSFET (x3)
- Raspberry Pi header
- Greenhouse & planter
- Soil and plant seeds/bulb/sprouts
More information can be found here.
Packages can be downloaded to your Raspberry pi using sudo apt install <package_name>
.
apache 2
g++
gcc
git
javascript-common
mysql-server
mysql-client
php-mysql
php 7.0
- Binary files, access from the SmartGreenhouse release page.
More information can be found here.
- Check you have the necessary hardware components and have installed the necessary packages.
- Assemble the greenhouse structure.
- Plant the seeds/bulbs/sprouts in the planter.
- Position the sensors and response systems and feed the connection cables out of the greenhouse.
- Connect the components to the RaspberryPi using the Raspberry Pi header.
- Download the binary software files from GitHub.
- Search for and connect the Raspberry Pi and your access device to the hidden wifi network
rank510iot
, password:raspberry
. - Access the SmartGreenhouse webpage.
- Run the system.
A more detailed walkthrough can be found here.
Documentation for all methods can be found here.
User Stories and Activity Diagram can be found here.
This project is for the assessment of Real Time Embedded Programming 5 at University of Glasgow. Prior to course completion contributions will be welcome however, please draw your attention to our license.
This project has a complete prototype product and functional software release. Details of project progress and evaluation can be found here.
Anton Saikia,
Isla Mitchell,
Jaime Robb
More information about the team of developers can be found here.
Stay up to date with all our project developments using our social media pages, do not forget to 'like' and 'share'.
More information can be found here.