Sensor Integration |
Integrate environmental sensors (temperature, humidity, eCO₂/TVOC) on the Thingy52, and soil moisture + ultrasonic sensors on the base node. Ensure reliable and calibrated data collection. |
BLE Comms Setup (Thingy52 → Base) |
Establish Bluetooth Low Energy (BLE) communication from the Thingy52 to the NRF52840DK base node. Ensure periodic and accurate transmission of environmental readings. |
BLE Comms Setup (Base → Actuating Node) |
Set up BLE communication from the base node to the actuating NRF52840DK, enabling control commands (e.g., open vents) based on environmental thresholds. |
Vent Control System |
Program the actuating node with logic to open/close vents using servo motors powered by the CRICKIT board in response to temperature and eCO₂ levels. |
Dashboard Integration (Grafana) |
Implement a Grafana dashboard to log and visualise historical sensor data from the greenhouse in real-time. Ensure clear, responsive UI. |
Viewer Display (M5 Core2) |
Create a live environmental viewer on the M5 Core2 showing temperature, humidity, and other key metrics for local feedback and alerts. |
Message Protocol Definition |
Design and document the BLE communication protocol, including packet formats, sensor IDs, and update frequency between nodes. |
System Testing and Debugging |
Perform full system tests to ensure all sensors, BLE links, and actuator controls work together reliably. Debug timing, data loss, or response delays. |
Demo Preparation |
Build and rehearse a full demo walkthrough showing end-to-end functionality: data capture, wireless comms, visualisation, and actuator response. |