°C-Guard - IoT-App zur medizinischen Temperatur-Überwachung
Die Anforderung
pfm medical °C-Guard ist ein digitales Bluetooth Thermometer zur vollautomatischen Beobachtung und Dokumentation von Temperaturen bei der Lagerung und beim Transport von Impfstoffe und Medikamente. °C-Guard misst die Temperatur alle 5 Minuten und speichert diese ab. Über die °C-Guard App kann mit dem Smartphone oder Tablets jeder Zeitraum ausgewertet werden - ob vor Ort oder bei Botenfahrten.
°C-Guard Sensor
Die Herausforderung
Die Herausforderung war es, eine App zu entwickeln, die die Daten der Temperaturmessung auswertet und visualisiert. Die App sollte eine einfache und intuitive Bedienung bieten und die Daten in einem übersichtlichen Dashboard darstellen und für iOS und Android entwickelt werden. Eine zusätzliche Herausforderung war die Kommunikation mit dem Sensor über Bluetooth Low Energy, da die uns zur Verfügung gestellten Spezifikation unvollständig und auf Chinesisch waren. So reverse-engineerten wir zunächst das Protokoll. Beim Reverse-Engineeren fielen uns auch einige ungenutzte Optimierungsmöglichkeiten auf, die wir umsetzten. So konnten wir die Temperatursynchronisierung um den Faktor 10 beschleunigen.
Chinesische BLE Spezifikationen
Interessant in Bezug auf die Programmierung waren die komplexen Algorithmen zur gleichzeitigen Überwachung mehrerer Sensoren über BLE und die umfangreichen Konfigurationsmöglichkeiten der Alarme. Alarme können in verschiedenen Intervallen und zu bestimmten Zeitpunkten ausgelöst werden. Wenn ein Alarm ausgelöst wird, ruft er eine Serverless-Funktion auf, die wiederum den Benutzer auf die konfigurierte Weise benachrichtigt (E-Mail usw.). Dieser Prozess musste sehr stabil sein, da der Hauptanwendungsfall des Produkts im medizinischen Bereich liegt.
Das Ergebnis
Die App wurde erfolgreich entwickelt und ist im App Store und Google Play Store und in mehreren Sprachen verfügbar. Sie ist ein vollwertiges Produkt, das von der Firma pfm medical erfolgreich vermarktet wird und in mehreren Ländern eingesetzt wird.