Im meinem Blog-Post „Das unsigned byte Problem in Java“ habe ich mich ja schon mal mit dem NRF51 Sensor Tag beschäftigt und eine Android App Demo realisiert, die sich über Bluetooth mit dem NRF51 Sensor Tag verbindet um Beschleunigung und Rotation des 6-Achsen-Sensors zu messen.
Aktuell habe ich mal wieder eine Idee für ein Projekt mit dem Sensor daher habe ich den Sensor mal wieder herausgeholt und die Android App herausgesucht. Dabei ist mir aufgefallen, dass ich die Sourcen der App nur auf der Platte habe. Ich habe die Sourcen der App heute morgen also mal herausgesucht, ein wenig angepasst und unter GitHub.com veröffentlicht.
Die App ist nichts besonderes, aber hilft dem einen oder anderen evtl. ein wenig dabei, mit dem Sensor zu spielen oder als Starter für ein neues Projekt zu benutzen (so wie ich es tun werde 🙂 ). Das GitHub Projekt kann unter https://github.com/msoftware/NRF51-Sensor-Tag-Android-Demo gefunden werden.
Für die Bluetooth Kommunikation mit dem NRF51 Sensor habe ich Teile des https://github.com/NordicID/nur_sample_android Projektes verwendet und für die Darstellung der Sensor Werte habe ich den SpiderView von https://github.com/fzhzx/Spider adaptiert.
Hier ein kleines Video von der App.
Über den NRF51 Sensor Tag
Der NRF51 Sensor Tag ist ein kleines Stück Technik (30mm*30mm), dass mit einer einfachen CR2032 Batterie einige Zeit läuft und über folgende Komponenten verfügt:
- NRF51802 Bluetooth Low Energy and 2.4 GHz SoC
- ARM CORTEX-M0 Microcontroller
- 16 kB DRAM
- MPU6050 (3-Achsen Gyroskop- und 3 Achsen Beschleunig)
- BMP280 Barometrischer Sensor für Luftdruckmessung und Temperatur
- AP32166 Umgebungslichtsensor und Näherungssensor mit Power Down Funktion
- Ein/Aus-Schalter
Ein Schaltbild habe ich unter https://s3.amazonaws.com/cutedigi/Sensor/BLEsensortag/sensor_tag_sch_mpu6050.pdf gefunden. Weitere Details wie z.B. Schaltplan, Treiber, Datenblatt und Firmware habe ich noch unter https://www.linksprite.com/wiki/index.php5?title=Bluetooth_4.0_BLE_Sensor_Tag/iBeacon_Station_NRF51822 gefunden. Da der NRF51 Sensor Tag mit einer vorinstallierten Firmware geliefert wird muss man sich damit aber nur auseinandersetzen, wenn die vorhandene Firmware nicht ausreichend ist.
NRF51 Sensor Tag kaufen
Den NRF51 Sensor Tag kann man z.B. bei Ebay oder Aliexpress kaufen. Einfach nach „NRF51802 Bluetooth 4.0 Temperature Atmospheric“ suchen. Leider habe ich keinen Händer in Deutschland gefunden. D.H. die Lieferung kommt fast immer aus Asien und dauert entsprechend lange. Der Preis schwankt zwischen 10€ und 15€ je nachdem. Wichtig ist, dass seit dem 01.07.2022 auch auf Importe unter 22€ der Zoll bezahlt werden muss.