Protokoły Bluetooth LE
Istnieją trzy główne protokoły w BTLE: iBeacon (firmy Apple), Eddystone (Google), AltBeacon (Radius Networks) i chociaż żadnego z nich nie da się emulować za pomocą nRF24L01 to znaleziono inne rozwiązanie. Firma Nordic Semiconductors oprócz taniego nRF24L01 wyprodukowała także inne moduły (nRF8001 i nRF51822), które korzystają z własnych protokołów Bluetooth do przesyłania danych tj. temperatura, stan naładowania baterii czy identyfikator urządzenia. Okazało się, że możliwe jest zaadaptowanie tych protokołów do taniego nRF24L01.
Darmowe aplikacje
Oprócz tego Nordic Semiconductors wydało aplikacje dedykowane na telefony z androidem i iOS, które współpracują z tymi protokołami. Najbardziej istotnymi aplikacjami są: nRF Master Control Panel (przydatna do debugowania urządzeń z BTLE) oraz nRF Temp 2.0 (służąca do pomiarów temperatury). Ponadto firma udostępniła kod źródłowy z tych aplikacji.
Budowa nadajnika
Od strony sprzętowej budowa bezprzewodowego nadajnika temperatury jest bardzo prosta. Wystarczy podłączyć nRF24L01 do mikrokontrolera wraz z wybranym czujnikiem temperatury (tutaj użyto DHT11).
Podłączenie pinów pomiędzy nRF a arduino jest następujące:
1. GND -> GND
2. VCC -> 3.3v
3. CE -> PIN 9
4. CSN -> PIN 10
5. SCK -> PIN 13
6. MOSI -> PIN 11
7. MISO -> PIN 12
8. IRQ -> nie używany
Należy zwrócić szczególną uwagę na pin zasilający. Mimo, iż nRF24L01 akceptuje 5V. Kluczowe jest żeby zasilać go z 3.3V. Także, jeśli protokół SPI jest konieczny do innych celów niż transmisja danych. Należy CE i CSN podłączyć do dowolnych wejść w Arduino.
Łączenie czujnika temperatury DHT11 jest trywialne ponieważ wystarczy podłączyć jego wyjście do pinu A0 i zasilić go przez za pomocą 5V.
Software
Od strony programowej, wystarczy ściągnąć bibliotekę BTLE i wgrać poniższy program do arduino.
Kod: C / C++
Gotowy nadajnik
Po wgraniu programu i podłączeniu potrzebnych elementów, układ powinien połączyć się z aplikacją mobilną i nadawać temperaturę.
źródło: http://simonebaracchi.eu/posts/temperature-beacon/
Fajne? Ranking DIY
