Automated Hydroponic System with Remote Monitoring
Short description :
This project focuses on indoor growing using hydroponic technique. As such, most of the feature/requirement develop is catered for it. Currently, the system will be able to monitor current PH, EC and ambient lighting. For the time being, i will not be able to upload some of the additional code as it is my Final Year Project. Will upload the full content when its ready. Cheers
- Ability to specify type of plant that is going to be grown using the system (Lettuce, Kale, etc..)
- Automated PH & EC Dosing Mechanism
- Current Plant Condition Monitoring in a friendly web interface
- Automatically Turn On/Off light source depending on current ambient lighting
When viewed from website
Important Note:
- Some code/features is missing from the repo as it is an ongoing project for my FYP course
LDR value update in Real Time as soon as the LDR sensor is covered with blackbox. (works with other sensors too)
This project uses the following hardware, you may use your own if its compatible.
Hardware | Links |
---|---|
Arduino Uno R3 | Amazon |
Raspberry Pi 3B+ | Amazon |
PH Sensor | AliExpress |
EC Sensor | DIY |
LDR | Amazon |
Relay | Amazon |
Pump | Amazon |
Drawing for Hardware Connection. You may get the fritzing file here
requires Raspberry Pi 3 running raspbian.
requires Node-RED
requires Arduino IDE
Arduino Uno connected to Raspberry Pi via USB connection.
Open Terminal and run the following code to install Node-Red
bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)
Open Terminal and run the following code to install Arduino IDE
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install arduino
Open Terminal and run the following code to start Node-RED
node-red-start
Verify the node-red is running by navigating to the default server address in your preferred browser
127.0.0.1:1880
Import this file into Node-RED dashboard.
Note
- Change the USB port to the correct port (the one where your Arduino is connected to).
- Be sure to swap out the
Sensor Data
file address to your own address to avoid conflict.
👤 Radzi Ramli
- Github: @wadzee
Give a ⭐️ if this project helped you!
Copyright © 2019 Radzi Ramli.
This project is MIT licensed.