Bluetooth Low Energy mit Thingy:52
Prof. Dr. Robin Nunkesser
Bluetooth Low Energy (BLE)
Einführung
BLE ist eine stromsparende Variante von Bluetooth für Sensorik und IoT
Kommunikation erfolgt typischerweise über das GATT-Modell
Zentrale Begriffe:
Peripheral und Central
Service und Characteristic
Read, Write, Notify
GATT-Modell
Ein Gerät bietet Services mit eindeutigem UUID-Schema an
Services enthalten Characteristics für konkrete Datenpunkte
Clients abonnieren Notifications für Messwerte in Echtzeit
Beispielplattform: Thingy:52
Nordic Thingy:52 ist eine Multi-Sensor-Prototypingplattform
Enthält u.a. Temperatur-, Feuchte-, Druck- und Bewegungssensoren
Ist auf BLE-basierte Kommunikation mit mobilen Clients ausgelegt
Firmware-Dokumentation mit Services und Characteristics:
Thingy:52 BLE Services
Vorgehen in der App-Implementierung
Scan nach dem Thingy:52 Gerät
Verbindung aufbauen und gewünschten Service auflösen
Characteristic lesen oder Notifications abonnieren
Rohdaten in fachliche Messwerte umwandeln und im UI anzeigen
Didaktischer Fokus
BLE-Konzepte zuerst verstehen, Bibliothek danach auswählen
Für Übungen reichen wenige, klar benannte Services
Architekturtrennung empfehlen:
Bluetooth-Adapter (Infrastruktur)
Messwertmodell (Core)
Darstellung im UI (App)