Gdy Raspberry Pi chce zarejestrować temperaturę, wilgotność czy poziom oświetlenia przystępujemy do pracy:
…ale czy nie możnaby jakoś prościej ? ? ?
Wykorzystajmy technologię Bluettoth Low Energy i zróbmy tak, aby było prościej i w dodatku bezprzewodowo:
- Co będziemy potrzebować?
- Raspberry Pi zero W lub Raspberry Pi 3 (posiadają chip Bluetooth Low Energy) z zainstalowanym systemem. Jak najprościej to zrobić zobacz tu: najprostsza instalacja systemu na Raspberry Pi
- BBMagic METEO
- Baterię CR2032 wraz z holderem
- Fotorezystor 10k
- Oraz jedno smaczne ciastko 🙂
- Przygotowujemy sprzęt i oprogramowanie
- Lutujemy holder oraz fotorezystor, instalujemy baterię i prace sprzętowe mamy za sobą.
- Pobieramy aplikację bbm_logger_1.0 z działu Download. W trybie tekstowym pobieramy komendą:
wget http://bbmagic.net/download/bin/bbm_logger_1.0
- Nadajemy pobranemu plikowi bbm_logger_1.0 prawa do wykonywania komendą:
chmod 755 bbm_logger_1.0
- Aby dostać dodatkowe informacje wpisujemy:
./bbm_logger_1.0 h
- Zjadamy w nagrodę przygotowane ciastko 🙂
- Uruchamiamy bbm_logger_1.0
- Jeśli wywołamy: sudo ./bbm_logger_1.0 – odbierane dane będą tylko wyświetlane w oknie
- Jeśli wywołamy: sudo ./bbm_logger_1.0 f – odbierane dane będą również rejestrowane w plikach.
- Uruchamiamy: sudo ./bbm_logger_1.0 l26 – dioda LED podłączona do pinu 26 Maliny będzie mrugać w trakcie transmisji Bluetooth.
- Nazwy plików z danymi BBMagic METEO
- CBFD786BAA68 – adres modułu BBMagic
- 18-01-03 – data rozpoczęcia logowania danych w pliku: rok, miesiąc, dzień.
- 133259 – czas rozpoczęcia logowania danych w pliku: godzina, minuta, sekunda.
- Przetwarzamy zarejestrowane dane
- dzień tygodnia – według ustawień Raspberry Pi
- data – według ustawień Raspberry Pi
- czas – według ustawień Raspberry Pi
- temperatura w stopniach Celsiusza – dane z BBMagic METEO
- wilgotność względna w %RH – dane z BBMagic METEO
- poziom oświetlenia – dane z BBMagic METEO
- napięcie wejścia ADC1 w Voltach – dane z BBMagic METEO
- napięcie wejścia ADC2 w Voltach- dane z BBMagic METEO
- stan czterech wejść cyfrowych jako liczba hex – dane z BBMagic METEO
- napięcie zasilania BBMagic METEO w Voltach – dane z BBMagic METEO
- poziom odbieranego sygnału radiowego Bluetooth (RSSI) w dBm – dane z Raspberry Pi
- czas pracy BBMagic METEO od włączenia zasilania w sekundach – dane z BBMagic METEO
- Wizualizujemy dane
Flagi 'f’ i 'lxx’ można ze sobą łączyć
Aby zakończyć działanie loggera naciskamy 'ctrl+c’
- Przykładowa nazwa pliku: 'bbmeteo_CBFD786BAA68_18-01-03_133259.txt’
- Kolejne dane w plikach oddzielone przecinkami to od lewej: