← Back to Projects← Zurück zu Projekten
Eksipnos building climate IoT dashboard

Eksipnos · Building Climate IoT

University IoT platform for multi-room temperature and humidity monitoring — with a PHP dashboard, HVAC automation and emergency alert flow for large facilities.

Universitäts-IoT-Plattform für Mehrraum-Temperatur- und Feuchtigkeitsüberwachung — mit PHP-Dashboard, HVAC-Automation und Notfall-Alarmierung für große Gebäude.

BL602 FreeRTOS C / Embedded PHP Python JavaScript DHT11 cJSON
OverviewÜberblick

University project 2025 · Pine64 BL602 · Eksipnos room climate dashboard

Universitätsprojekt 2025 · Pine64 BL602 · Eksipnos Raumklima-Dashboard

ProblemProblem

Large buildings (campuses, offices, hospitals) need room-level climate visibility across floors — not just a single thermostat. Without thresholds and alerts, temperature or humidity drift can go unnoticed until comfort, equipment or safety is affected.

Große Gebäude (Campus, Büros, Krankenhäuser) brauchen raumbezogene Klimasicht über Etagen hinweg — nicht nur einen Thermostat. Ohne Schwellwerte und Alarme bleiben Temperatur- oder Feuchtigkeitsabweichungen oft unbemerkt, bis Komfort, Geräte oder Sicherheit betroffen sind.

ApproachAnsatz

Built an end-to-end stack: BL602 firmware reads DHT sensors and drives actuators; a PHP/JS dashboard manages rooms, floors and min/max ranges; when values leave the safe window, the system can auto-trigger heater / AC (fan) control and surface warnings. Designed so the same pattern can scale to facility-wide monitoring.

End-to-End-Stack: BL602-Firmware liest DHT-Sensoren und steuert Aktoren; ein PHP/JS-Dashboard verwaltet Räume, Etagen und Min/Max-Bereiche; bei Abweichungen kann das System Heizung / Klima (Lüfter) automatisch ansteuern und Warnungen anzeigen. Skalierbar für gebäudeweite Überwachung.

TechnologyTechnologie

Pine64 BL602 (bl_iot_sdk), FreeRTOS tasks, C firmware (DHT11, GPIO LEDs/fans, sound-sensor input), Python serial monitor, PHP local dashboard with JSON room data, JavaScript UI, and a C helper linked with cJSON for JSON processing. Flashed via UART (blflash) and debugged with picocom / screen.

Pine64 BL602 (bl_iot_sdk), FreeRTOS-Tasks, C-Firmware (DHT11, GPIO-LEDs/Lüfter, Schallsensor), Python-Serial-Monitor, PHP-Dashboard mit JSON-Raumdaten, JavaScript-UI und C-Hilfsprogramm mit cJSON. Flashen über UART (blflash), Debug mit picocom / screen.

ImplementationUmsetzung

Implemented FreeRTOS sensing tasks with temperature/humidity thresholds, room CRUD and live status in the Eksipnos web UI, light/fan toggles, voice-style light commands, JSON export/import, and emergency-style alerts when rooms leave configured climate bands. Compiled firmware with the BL602 SDK, flashed over /dev/ttyUSB0, and ran the dashboard with PHP’s built-in server.

Umsetzung von FreeRTOS-Sensor-Tasks mit Temperatur-/Feuchtigkeits-Schwellwerten, Raum-CRUD und Live-Status in der Eksipnos-Web-UI, Licht-/Lüfter-Steuerung, sprachähnliche Lichtbefehle, JSON-Export/Import und Notfall-Warnungen bei Abweichungen. Firmware mit BL602-SDK gebaut, über /dev/ttyUSB0 geflasht und Dashboard mit PHP-Server betrieben.