Containerisiertes BLE Edge Gateway
Entwickelt ein containerisiertes BLE-Gateway auf Embedded Linux, um Sensordaten in eine wiederverwendbare Edge-Integrationsschicht zu ueberfuehren.
Ueberblick
Dieses Gateway-Projekt fokussiert die anspruchsvolle Mittelschicht zwischen Embedded-Geraeten und Backend-Services. Die eigentliche Ingenieursarbeit liegt nicht im Sensor selbst, sondern in der zuverlaessigen Linux-Integration mit BlueZ, D-Bus und Containergrenzen.
Problem
BLE-Payloads lassen sich auf Embedded Linux nur schwer operationalisieren, wenn Host-Bluetooth-Zugriff, D-Bus und Container-Isolation gleichzeitig funktionieren muessen.
Loesung
Ich habe ein Podman-basiertes Python-Gateway gebaut, das sich mit einem ESP32-BLE-Sensor verbindet, Umweltdaten parst und normalisierte zeitgestempelte Messwerte ausgibt. Der Container greift ueber BlueZ und D-Bus auf den Host-Bluetooth-Stack zu, ohne dass die Loesung zu einem einmaligen Skript verkommt.
Architektur
Node
Ein ESP32-BLE-Sensor sendet Umweltdaten ueber ein leichtgewichtiges Geraeteprofil.
Edge
Ein Rock4 SE betreibt ein containerisiertes Python-Gateway, das BLE-Daten ueber BlueZ und D-Bus auf dem Host liest.
Cloud
Die Ausgabe ist so aufgebaut, dass sie nachgelagerte MQTT- und Analytics-Schichten versorgt, statt auf dem Gateway-Host zu verbleiben.
Sicherheit
Containergrenzen reduzieren den Schadensradius, waehrend Bluetooth-Zugriff auf den Service begrenzt bleibt, der BlueZ- und D-Bus-Integration wirklich benoetigt.
Zuverlaessigkeit
Retry-Logik und zeitgestempeltes Parsing machen das Gateway zu einer dauerlaufenden Edge-Komponente statt zu einem fragilen Entwicklungsskript.
Wesentliche Merkmale
- BlueZ- und D-Bus-Integration aus einer containerisierten Umgebung
- Python-Telemetrieparser fuer BLE-Umweltpayloads
- Wiederholbare Build- und Start-Skripte fuer Embedded-Linux-Deployment
- Normalisierte zeitgestempelte Ausgabe fuer nachgelagerte Systeme
Ergebnisse und Wirkung
- Physische BLE-Sensorik in einen wiederverwendbaren Software-Integrationspunkt ueberfuehrt
- Linux-seitiges Systems Engineering jenseits reiner Firmware demonstriert
- Die Grundlage fuer das abgesicherte MQTT-Gateway geschaffen
Tech-Stack
Artefakte
Verwandtes Projekt
Die angrenzende Fallstudie zeigt, wie dieses Projekt in die groessere Portfolio-Story passt.
Sichere BLE-MQTT-Monitoring-Plattform
Entwickelt eine Raspberry-Pi-5-Monitoring-Plattform, die BLE-Sensordaten erfasst, den Transport ueber TLS-abgesichertes MQTT schuetzt, Ereignisse in Node-RED verarbeitet, Metriken in InfluxDB speichert und in Grafana visualisiert.