Datenaustausch mit dem HM-10-Modul
FizziQ ermöglicht den Zugriff auf Informationen von externen Karten und Sensoren über eine Bluetooth-BLE-Verbindung. Die Kartenmicro:bit,Arduino BLE, OderESP 32 verfügen über BLE-Bluetooth-Module, die mit FizziQ kompatibel sind.
Für Boards, die kein Bluetooth-Modul haben, wie zum Beispiel Arduino-Boards der ersten Generation, oder für Programmiersprachen, die nicht mit den Bluetooth-Modulen der Boards kompatibel sind (zum Beispiel Python auf micro:bit), kann das Modul Bluetooth HM verwendet werden -10, wodurch Daten über Bluetooth BLE direkt an die FizziQ-Anwendung gesendet werden können.
Seien Sie vorsichtig bei anderen Modulen wie Andere Bluetooth-Module wie das HC06-Modul sind nicht kompatibel. FizziQ kann keine Verbindung zu diesen Modulen herstellen.
Das HM-10 ist ein kleines 3,3-V-SMD-Bluetooth-4.0-BLE-Modul, das auf dem Bluetooth SOC (System On Chip) CC2540 oder CC2541 von TI basiert. Es ermöglicht die Übertragung von Daten im UART-Format über verschiedene Dienste. Weitere Informationen: http://www.martyncurrey.com/hm-10-bluetooth-4ble-modules/
FizziQ erkennt Daten, die auf Service 3, Custom Service, und auf der charakteristischen UUID veröffentlicht wurden: 0000FFE1-0000-1000-8000-00805F9B34FB
Die vom UART-Dienst ausgetauschten Daten müssen in Form einer Zeichenfolge mit folgendem Format strukturiert sein: „NAME: WERT“. Zum Beispiel für eine Spannung von 5 Volt: „Spannung: 5,0“. Für mehr Details,folge diesem Link.
Folgende Messnamen werden erkannt: Temperatur, Luftfeuchtigkeit, Luftdruck, Spannung, Gewicht, Beschleunigung, Helligkeit, Magnetfeld, Kompass und Konzentration. Andere Namen werden unter dem generischen Sensornamen angezeigt.
So verbinden Sie ein HM-10-Modul über Bluetooth mit FizziQ:
1. Überprüfen Sie, ob die Daten vom CUSTOM-Dienst gesendet werden
2. Die charakteristische UUID lautet „0000FFE1-0000-1000-8000-00805F9B34FB“.
3. Es muss eine Benachrichtigung erfolgen, um FizziQ mitzuteilen, dass die Daten verfügbar sind
3. Alternativ zur Benachrichtigung können wir zwischen der Veröffentlichung zweier Daten eine Pause von mindestens 500 ms einplanen. Das HM-10-Modul enthält automatisch eine Benachrichtigung.
Beispiel eines Programms, das mit der Programmierumgebung von erstellt wurdeVittaSciences, mit einer micro:bit-Karte, einer Grove-Erweiterung und einem HM-10-Modul
