Autonomous Greenhouse
An autonomous greenhouse system designed to operate with minimal user input. Features a dashboard for monitoring the system's status and environmental conditions.
Technical Details
Technologies used: Raspberry Pi, Arduino, Node-RED, C++, UART, MQTT, SSH tunneling, Ultrasonic sensors
Key Features
- SSH tunneling to access the system on the network without port forwarding
- UART and MQTT forwarding for access to sensor data, written in Python and automatically run on startup with services on Raspberry Pi
- Own library for the ultrasonic distance sensor written in C++, enabling features like I2C address changing
Challenges and Solutions
I faced difficulties in ensuring that the systemctl services ran reliably, which led me to explore Docker and Docker Compose in greater depth to find effective solutions.
Future Improvements
If I were to enhance the project further, I would run all the services using Docker and Docker Compose instead of systemctl. Additionally, I would like to incorporate more system monitoring functionalities, such as cameras and air control systems.