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)