{"id":18276861,"url":"https://github.com/ljmu-se/cold-frame-project","last_synced_at":"2026-05-06T01:33:45.829Z","repository":{"id":213847830,"uuid":"725293248","full_name":"LJMU-SE/cold-frame-project","owner":"LJMU-SE","description":"A project in the works...","archived":false,"fork":false,"pushed_at":"2024-09-23T14:48:10.000Z","size":22781,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"production","last_synced_at":"2025-07-26T12:44:29.449Z","etag":null,"topics":["arduino","esp32"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LJMU-SE.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-29T20:57:08.000Z","updated_at":"2024-09-23T14:48:13.000Z","dependencies_parsed_at":"2024-02-07T10:29:35.403Z","dependency_job_id":"291f49f3-4332-468d-aa8a-4f3a0ccc5506","html_url":"https://github.com/LJMU-SE/cold-frame-project","commit_stats":null,"previous_names":["ljmu-se/cold-frame-project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LJMU-SE/cold-frame-project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LJMU-SE%2Fcold-frame-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LJMU-SE%2Fcold-frame-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LJMU-SE%2Fcold-frame-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LJMU-SE%2Fcold-frame-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LJMU-SE","download_url":"https://codeload.github.com/LJMU-SE/cold-frame-project/tar.gz/refs/heads/production","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LJMU-SE%2Fcold-frame-project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281896593,"owners_count":26580137,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","esp32"],"created_at":"2024-11-05T12:17:26.576Z","updated_at":"2025-10-30T22:35:43.192Z","avatar_url":"https://github.com/LJMU-SE.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cold Frame Embedded Systems Project\n\n\u003cimg src=\"https://andersonquigley.com/content/uploads/2022/11/ljmu_logo.png\" alt=\"LJMU Banner Logo\" width=\"100%\" /\u003e\n\n## Project Objective\n\nThe aim of this project is to develop an embedded system for operating as a garden cold frame monitoring system.\n\nMain is located in /src, and all custom classes are located in /lib\n\n## Hardware\n\nThe 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.\n\n## Operating Modes\n\nThe system features multiple operating modes tailored to various stages of plant development:\n\n-   **Winter**\n-   **Germinating**\n-   **Vegetative**\n-   **Fruiting**\n-   **Night**\n-   **User Editable Mode**\n\n## Features\n\n### Implemented Features\n\n#### Basic Loop \u0026 Data Logging\n\n-   Reads sensors as fast as possible.\n-   Outputs a debug string to the Serial output every 5 seconds.\n-   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.\n\n#### User Output Display\n\n-   Integrated output display screen that reports current sensor values and statuses.\n-   Displays minimum and maximum temperature/humidity over the last 24 hours.\n\n#### Mode Selection\n\n-   Through the use of a rotary encoder, the user is now able to change the operating mode of the system.\n-   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.\n\n#### Custom User Mode\n\n-   User is now able to create their custom operating mode and select it in the mode list.\n-   Double buffering has now been added for a smoother display, eliminating flickering when the screen updates.\n\n#### Data Visualisation + Online Storage\n\n-   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.\n\n![dashboard](img/ColdFrame-dash.jpg)\n\n### Features Not Yet Implemented\n\n-   **Responsive HVAC Control**\n-   **Remote Storage**\n-   **Alerts**\n-   **Remote Control and OTA Updates**\n-   **NVM Storage**\n-   **Power Management**\n\n### Setup Images\n\nV.1\n\n![PXL_20240327_142814390](img/ColdFrame-v1.jpg)\n\nV.2\n![PXL_20240530_111212887](img/ColdFrame-v2.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fljmu-se%2Fcold-frame-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fljmu-se%2Fcold-frame-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fljmu-se%2Fcold-frame-project/lists"}