https://github.com/ljmu-se/cold-frame-project
A project in the works...
https://github.com/ljmu-se/cold-frame-project
arduino esp32
Last synced: about 2 months ago
JSON representation
A project in the works...
- Host: GitHub
- URL: https://github.com/ljmu-se/cold-frame-project
- Owner: LJMU-SE
- Created: 2023-11-29T20:57:08.000Z (over 2 years ago)
- Default Branch: production
- Last Pushed: 2024-09-23T14:48:10.000Z (almost 2 years ago)
- Last Synced: 2025-07-26T12:44:29.449Z (11 months ago)
- Topics: arduino, esp32
- Language: C++
- Homepage:
- Size: 21.7 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cold Frame Embedded Systems Project

## Project Objective
The aim of this project is to develop an embedded system for operating as a garden cold frame monitoring system.
Main is located in /src, and all custom classes are located in /lib
## Hardware
The system is developed using the **ESP-32 microcontroller**. The user interface is facilitated through an **Adafruit TFT display**, which provides real-time feedback on the current environment and system status.
## Operating Modes
The system features multiple operating modes tailored to various stages of plant development:
- **Winter**
- **Germinating**
- **Vegetative**
- **Fruiting**
- **Night**
- **User Editable Mode**
## Features
### Implemented Features
#### Basic Loop & Data Logging
- Reads sensors as fast as possible.
- Outputs a debug string to the Serial output every 5 seconds.
- The debug string includes the latest values for all sensor readings and system statuses, detailing whether sensors are either above, within, or below the set range.
#### User Output Display
- Integrated output display screen that reports current sensor values and statuses.
- Displays minimum and maximum temperature/humidity over the last 24 hours.
#### Mode Selection
- Through the use of a rotary encoder, the user is now able to change the operating mode of the system.
- Display has been updated to show value states using colour indicators , with values being printed in red if they are out of the defined range of the current operating mode, and green if they are within.
#### Custom User Mode
- User is now able to create their custom operating mode and select it in the mode list.
- Double buffering has now been added for a smoother display, eliminating flickering when the screen updates.
#### Data Visualisation + Online Storage
- Every 5 minutes readings are now sent to a server and stored in a MongoDB database; Using Grafana this data is now visualised in a dashboard.

### Features Not Yet Implemented
- **Responsive HVAC Control**
- **Remote Storage**
- **Alerts**
- **Remote Control and OTA Updates**
- **NVM Storage**
- **Power Management**
### Setup Images
V.1

V.2
