|
3 | 3 | <img src="https://andersonquigley.com/content/uploads/2022/11/ljmu_logo.png" alt="LJMU Banner Logo" width="100%" />
|
4 | 4 |
|
5 | 5 | ## Project Objective
|
6 |
| -The aim of this project is to develop an embedded system for operating as a garden cold frame monitoring system. |
| 6 | + |
| 7 | +The aim of this project is to develop an embedded system for operating as a garden cold frame monitoring system. |
7 | 8 |
|
8 | 9 | ## Hardware
|
| 10 | + |
9 | 11 | 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.
|
10 | 12 |
|
11 | 13 | ## Operating Modes
|
| 14 | + |
12 | 15 | The system features multiple operating modes tailored to various stages of plant development:
|
13 |
| -- **Winter** |
14 |
| -- **Germinating** |
15 |
| -- **Vegetative** |
16 |
| -- **Fruiting** |
17 |
| -- **Night** |
18 |
| -- **User Editable Mode** |
| 16 | + |
| 17 | +- **Winter** |
| 18 | +- **Germinating** |
| 19 | +- **Vegetative** |
| 20 | +- **Fruiting** |
| 21 | +- **Night** |
| 22 | +- **User Editable Mode** |
19 | 23 |
|
20 | 24 | ## Features
|
21 | 25 |
|
22 | 26 | ### Implemented Features
|
23 | 27 |
|
24 | 28 | #### Basic Loop & Data Logging
|
25 |
| -- Reads sensors as fast as possible. |
26 |
| -- Outputs a debug string to the Serial output every 5 seconds. |
27 |
| -- 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. |
| 29 | + |
| 30 | +- Reads sensors as fast as possible. |
| 31 | +- Outputs a debug string to the Serial output every 5 seconds. |
| 32 | +- 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. |
28 | 33 |
|
29 | 34 | #### User Output Display
|
30 |
| -- Integrated output display screen that reports current sensor values and statuses. |
31 |
| -- Displays minimum and maximum temperature/humidity over the last 24 hours. |
| 35 | + |
| 36 | +- Integrated output display screen that reports current sensor values and statuses. |
| 37 | +- Displays minimum and maximum temperature/humidity over the last 24 hours. |
32 | 38 |
|
33 | 39 | #### Mode Selection
|
34 |
| -- Through the use of a rotary encoder, the user is now able to change the operating mode of the system. |
35 |
| -- 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. |
36 | 40 |
|
| 41 | +- Through the use of a rotary encoder, the user is now able to change the operating mode of the system. |
| 42 | +- 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. |
37 | 43 |
|
38 | 44 | #### Custom User Mode
|
39 |
| - - User is now able to create their custom operating mode and select it in the mode list. |
40 |
| - - Double buffering has now been added for a smoother display, eliminating flickering when the screen updates. |
41 |
| - |
42 |
| -#### Data Visualisation + Online Storage |
43 |
| -- 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. |
44 | 45 |
|
45 |
| - |
46 |
| - |
47 |
| -### Features Not Yet Implemented |
48 |
| -- **Responsive HVAC Control** |
49 |
| -- **Remote Storage** |
50 |
| -- **Alerts** |
51 |
| -- **Remote Control and OTA Updates** |
52 |
| -- **NVM Storage** |
53 |
| -- **Power Management** |
| 46 | +- User is now able to create their custom operating mode and select it in the mode list. |
| 47 | +- Double buffering has now been added for a smoother display, eliminating flickering when the screen updates. |
54 | 48 |
|
55 |
| -### Setup Images |
56 |
| -V.1 |
| 49 | +#### Data Visualisation + Online Storage |
57 | 50 |
|
58 |
| - |
| 51 | +- 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. |
59 | 52 |
|
60 |
| -V.2 |
61 |
| - |
| 53 | + |
62 | 54 |
|
| 55 | +### Features Not Yet Implemented |
63 | 56 |
|
| 57 | +- **Responsive HVAC Control** |
| 58 | +- **Remote Storage** |
| 59 | +- **Alerts** |
| 60 | +- **Remote Control and OTA Updates** |
| 61 | +- **NVM Storage** |
| 62 | +- **Power Management** |
64 | 63 |
|
| 64 | +### Setup Images |
65 | 65 |
|
| 66 | +V.1 |
66 | 67 |
|
| 68 | + |
67 | 69 |
|
| 70 | +V.2 |
| 71 | + |
0 commit comments