Spisu treści:

Czujniki LoRa Mesh: 6 kroków
Czujniki LoRa Mesh: 6 kroków

Wideo: Czujniki LoRa Mesh: 6 kroków

Wideo: Czujniki LoRa Mesh: 6 kroków
Wideo: Rekordowa transmisja LoRa na odległość 702 kilometrów (ja mam tylko 4 km) #1 2024, Lipiec
Anonim
Czujniki siatkowe LoRa
Czujniki siatkowe LoRa

Jest to trzecia z serii o sieciach kratowych Ripple LoRa, która teraz prezentuje węzły czujników.

Zobacz poprzednie artykuły w celach informacyjnych:

www.instructables.com/id/LoRa-Mesh-Radio/

www.instructables.com/id/LoRa-GPS-Tracker/

Kieszonkowe dzieci

Komponenty sprzętowe można kupić tutaj:

Adafruit Feather z modułem LoRa:

antena dipolowa:

Krok 1: Tło

Tło
Tło

Większość modułów czujników Arduino, takich jak temperatura, wilgotność itp., Można odpytywać za pomocą cyfrowego lub analogowego pinu GPIO. W tym artykule przetestowałem na czujniku płomienia, który wykorzystuje zarówno pin cyfrowy (gdy wartość czujnika wyzwala ustawienie potencjometru), jak i pin analogowy.

Moduł czujnika:

Celem tej części projektu jest wprowadzenie dedykowanych węzłów sensorowych do sieci mesh Ripple LoRa. Możesz po prostu zdalnie monitorować czujniki lub otrzymywać komunikaty ostrzegawcze po osiągnięciu konfigurowalnego warunku wyzwalania, takiego jak wykrycie płomienia lub wykrycie ruchu itp.

Krok 2: Okablowanie

Obecnie obsługiwane są tylko dwa typy płytek, z następującymi pinami, do których należy podłączyć moduł czujnika:

Pióro Adafruit:

* Pin analogowy: A1 (gpio 15) -LUB-

* Cyfrowy pin: 10

Moduł TTGO/HELTECH ESP32 LoRa:

* Pin analogowy: 39 -LUB-

* Cyfrowy pin: 34

Większość modułów czujników może przyjąć napięcie 3,3 V, więc wystarczy również podłączyć styki GND i VCC do styków GND i 3,3 V na płycie.

Krok 3: Flashowanie oprogramowania układowego

W tym celu musisz mieć zainstalowane Arduino IDE i wsparcie dla typu płyty docelowej.

Na tej stronie Github znajdują się instrukcje dotyczące flashowania oprogramowania układowego:

github.com/spleenware/ripple

Wybierz jeden z celów „Sensor Node”. Po podłączeniu płyty za pomocą kabla USB sprawdź, czy oprogramowanie układowe jest w porządku, otwierając monitor szeregowy w Arduino IDE. Wpisz „q” (bez cudzysłowów) w linii wysyłania i naciśnij enter. Monitor szeregowy powinien odpowiedzieć tekstem zaczynającym się od „Q: …”

Krok 4: Skonfiguruj czujnik w aplikacji

Skonfiguruj czujnik w aplikacji
Skonfiguruj czujnik w aplikacji
Skonfiguruj czujnik w aplikacji
Skonfiguruj czujnik w aplikacji

Aby skonfigurować moduł czujnika i go monitorować, musisz zainstalować aplikację Ripple Commander. Obecnie obsługiwany jest tylko system Android. Pobierz z Play:

Aplikacja ma dwie ikony uruchamiania. Opcja „Device Provision” jest przeznaczona tylko do konfigurowania sieci mesh (repeatery, czujniki, brama itp.). Węzłom czujników wystarczy tylko przypisać unikalny identyfikator (od 2 do 254) i wygenerować klucze szyfrowania. Wystarczy kliknąć menu „NOWY” na pasku narzędzi, wprowadzić identyfikator i nazwę czujnika, a następnie kliknąć ZAPISZ. Czujnik powinien teraz znajdować się na głównej liście.

W przypadku węzłów czujników należy ustawić dodatkowe parametry konfiguracyjne. Stuknij ikonę „edytuj” (ołówek), a następnie naciśnij przycisk „…” na następnym ekranie, aby wyświetlić ekran konfiguracji czujnika. (pierwszy zrzut ekranu powyżej). Służy do konfiguracji czujnika, sposobu, w jaki powinien on raportować swój stan i jak generować komunikaty alarmowe. Po zakończeniu konfiguracji dotknij menu ZAPISZ na górnym pasku narzędzi.

Stuknij ikonę „chip” po prawej stronie, aby przejść do ekranu „Programmer”. Podłącz płytkę czujnika za pomocą kabla USB-OTG do Androida, a następnie naciśnij przycisk „PROGRAMUJ”. Jeśli wszystko pójdzie dobrze, powinien pojawić się komunikat „Gotowe” i możesz się teraz rozłączyć.

Wyjdź z powrotem do programu uruchamiającego Androida, a następnie dotknij głównej ikony programu uruchamiającego „Ripple Commander”. Jest to główny interfejs użytkownika aplikacji, w którym możesz rozmawiać z innymi użytkownikami „pagera” w sieci (korzystającymi z aplikacji Ripple Messenger), a także monitorować swoje węzły specjalne, takie jak repeatery i węzły czujników. Stuknij węzeł czujnika na liście, a powinieneś zobaczyć ekran stanu urządzenia (patrz drugi zrzut ekranu powyżej).

Krok 5: Demo

Oto demonstracja czujnika płomienia aktywującego stan alertu, a węzeł macierzysty odbiera alert.

Należy zauważyć, że alerty reprezentują stan, który jest „resetowany” ręcznie lub automatycznie po upływie czasu. Pokazany tutaj ekran zawiera przycisk „Resetuj alert” do ręcznego resetowania stanu alertu.

Wygenerowane komunikaty alarmowe spowodują włączenie brzęczyka tablicy węzła macierzystego, a komunikat będzie widoczny w zakładce „Historia”.

Krok 6: Informacje zwrotne

Ta możliwość, polegająca na tym, że czujniki zgłaszają zdalne stany i generują alerty, stanowi niezwykle przydatną funkcję dla tych sieci IOT dalekiego zasięgu. Jestem bardzo podekscytowany słysząc, co można zrobić z tą nową zdolnością i jak to działa. I, jak zawsze, chętnie dowiem się, czy są jakieś problemy, które trzeba jeszcze rozwiązać.

pozdrowienia, Scotta Powella.

Zalecana: