Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Podążając za książką „IoT w pięć dni” i przykładem na githubie, to demo implementuje użycie zmiennej komendy z ubidots i odczyt cyfrowego czujnika światła.
Do translacji danych 6LoWPAN/IPv6 z sieci bezprzewodowej do zdalnego brokera MQTT na „chmurze” wykorzystano router 6LoWPAN/IPv4 w tym przypadku Ubidots, aplikacja tworzy drzewo zdarzeń:
- zdarzenie danych (odczyty czujnika publikowane okresowo)
- zdarzenie alarmowe (odczyty czujnika powyżej/poniżej zadanego progu)
- dane z Ubidots (urządzenie odczytuje wartość opublikowaną przez platformę)
Samouczki są z Linuksem, istnieje obraz do programowania, którego można używać w systemie Windows z VMware
Krok 1: Miganie RE-Mote
dla flasha to musisz:
- otwórz terminal
- przejdź do /examples/zolertia/tutorial/99-apps/mqtt-node
- edytuj plik Maker za pomocą ubidotów i oświetlenia
- skopiuj token konta ubidots i wklej go w ubidots.h w folderze w chmurze
- sprawdź, czy RE_Mote jest podłączony do programu
- wgraj Makefile w RE-Mote
- kolejnym krokiem jest zaprogramowanie i skonfigurowanie Oriona, jest to wyjaśnione na github
Krok 2: ZROBIONE
Po pomyślnym załadowaniu zobaczysz przez terminal odpowiedź RE-Mote, która stale ładuje wartości czujnika i okresowo publikuje je z adresem urządzenia.
Na platformie ubidots w obrębie urządzeń oraz na urządzeniu pasującym do opublikowanego adresu możesz zobaczyć wszystkie zmienne wgrane z urządzenia.
led_toggle to zmienna, która nie jest generowana, urządzenie nie ładuje jej na platformę, ale platforma ładuje ją na urządzenie. Do sterowania ledem potrzebujemy zmiennej led_toggle, do tego klikamy Add Variable, Default i nazwę led_toggle.
W dashboardzie stworzymy widget Control, Slider, Add Variable, klikamy w adres urządzenia, led_toggle, Max: 100, Min: 0, Add Variable.
Jeśli przesuniesz pasek, zobaczysz, jak świeci się dioda, a wartości są publikowane w terminalu, wartość paska wynosi od 0 do 100, na urządzeniu ta wartość musi wynosić 16 bitów, co osiąga 65535, aby ją kontrolować pomnożone przez współczynnik, więc 100 * 655 = 65500.