W systemach Internetu rzeczy liczy się duży zasięg, niezawodność i możliwie mały pobór energii. Technologia LoRa powstała właśnie z myślą o przesyłaniu niewielkich porcji danych na duże odległości przez urządzenia, które mogą pracować na baterii przez wiele lat.
Poniżej wyjaśniamy różnice między LoRa i LoRaWAN, rolę bramki w architekturze sieci oraz sposób uruchomienia bramki IoT opartej na komputerze jednopłytkowym Raspberry Pi.
Bramka LoRa-Co to jest LoRa i LoRaWAN?
LoRa, od Long Range, to zastrzeżona technika modulacji radiowej przeznaczona do łączności dalekiego zasięgu przy małym poborze mocy. Wywodzi się z modulacji CSS (Chirp Spread Spectrum), w której informacje są kodowane za pomocą impulsów o zmieniającej się częstotliwości.
LoRa korzysta z niewymagających indywidualnej licencji pasm ISM, zwykle o częstotliwości poniżej 1 GHz. Dostępne są również rozwiązania pracujące w paśmie 2,4 GHz. Dokładne pasmo i plan kanałów zależą od regionu, w którym wdrażana jest sieć.
Pojęcia LoRa i LoRaWAN nie są synonimami. LoRa opisuje warstwę fizyczną i sposób modulacji sygnału radiowego, natomiast LoRaWAN jest protokołem sieciowym warstwy MAC (Media Access Control) zbudowanym na tej technologii. To LoRaWAN określa między innymi sposób rejestracji urządzeń, wymiany wiadomości i zabezpieczania transmisji.
Bramka LoRa-Czym są bramy i węzły LoRaWAN?
Węzły i bramki LoRaWAN są dwoma z czterech podstawowych elementów architektury. Węzły końcowe, czyli czujniki i urządzenia wykonawcze, komunikują się radiowo z jedną lub kilkoma bramkami. Bramki przekazują odebrane pakiety do serwera sieciowego i przesyłają komunikaty zwrotne do urządzeń. Całość uzupełnia serwer aplikacji.
Bramka LoRa-Jak działa brama LoRa?
Urządzenia wykorzystują modulację LoRa do przesyłania niewielkich, zakodowanych pakietów za pomocą impulsów o liniowo zmieniającej się częstotliwości. LoRaWAN organizuje dwukierunkową wymianę danych między węzłami końcowymi, bramkami i serwerem sieciowym.
W USA LoRa wykorzystuje między innymi pasmo ISM 915 MHz. Przy zachowaniu widoczności radiowej zasięg może wynosić 10 km, natomiast w gęstej zabudowie zwykle spada do około 3 km. Modulacja jest odporna na przesunięcie częstotliwości między nadajnikiem a odbiornikiem; nawet zmiana szerokości pasma o około 20% nie musi uniemożliwiać dekodowania, co pomaga ograniczyć utratę pakietów.
Bramka łączy koncentrator radiowy z oprogramowaniem przekazującym dane do serwera sieciowego. Ten sam pakiet może odebrać kilka bramek, a serwer usuwa duplikaty i wybiera najlepszą drogę transmisji zwrotnej. Pokrycie obszaru przez wiele bramek zwiększa więc niezawodność i zapewnia redundancję.
Korzyści z używania bramek LoRaWAN z węzłami końcowymi
LoRaWAN oferuje następujące zalety:
Jest zoptymalizowana pod kątem małego zużycia energii, dzięki czemu urządzenia mogą pracować na bateriach przez lata.
Zapewnia szyfrowanie end-to-end AES-128.
Umożliwia obsługę milionów wiadomości odbieranych przez wiele bramek.
Pozwala zdalnie aktualizować oprogramowanie sprzętowe podłączonych urządzeń.
Działa w niewymagającym indywidualnej licencji paśmie ISM.
Zapewnia dobrą propagację sygnału wewnątrz wielopiętrowych budynków.
Oferuje duży zasięg sieci bezprzewodowej: 2-3 kilometry w miastach i 10+ kilometrów na otwartych terenach wiejskich.
Obsługuje szybkość transmisji danych 0,3 - 50 kbps.
Same bramki LoRaWAN zapewniają dodatkowo:
Redundancję ograniczającą przerwy w działaniu usługi.
Przystępną cenowo i skalowalną rozbudowę sieci.
Dostęp do rozwijającego się globalnego ekosystemu.
Ustawianie ustawień sieci LoRaWAN przy użyciu Raspberry Pi
Celem konfiguracji jest uruchomienie bramki LoRaWAN, zarejestrowanie jej w The Things Network (TTN) i sprawdzenie transmisji danych z urządzeń. Potrzebny będzie zestaw LoRaWAN Developer Gateway, na przykład RAK7243, zawierający Raspberry Pi 3B+ oraz nakładkę RAK2245 Pi HAT z modułem GPS.
Konfiguracja przebiega w następujących krokach.
Bramka LoRa-Krok pierwszy Pamięć flash SD
Pobierz i rozpakuj najnowszy obraz systemu Raspbian dla modelu RAK7243, a nie RAK7243C z obsługą LTE, na komputerze wyposażonym w czytnik kart SD.
Zainstaluj i uruchom otwartoźródłowe narzędzie Etcher.
Włóż kartę SD z zestawu do czytnika. Etcher powinien wykryć ją automatycznie.
Wskaż w Etcher plik obrazu i kartę docelową, a następnie rozpocznij zapis. Operacja zajmie około 2-3 minuty.
Po zakończeniu bezpiecznie wysuń kartę SD.
Na komputerze z systemem Linux wykonaj te same czynności.
Bramka LoRa-Krok drugi Dodaj prąd
Przed uruchomieniem bramki podłącz obie anteny, w tym antenę systemu GPS. Następnie włóż kartę SD, podłącz zasilacz do portu micro USB i włącz urządzenie.
Krok trzeci Testowanie sieci bezprzewodowej
Po włączeniu bramki sprawdź, czy pojawia się jako punkt dostępowy WiFi o nazwie Rakwireless_XXXX. Połącz komputer z tą siecią, używając hasła „rakwireless”. Odczytaj adres bramki w ustawieniach WiFi i sprawdź możliwość logowania przez SSH. Domyślna nazwa użytkownika to „pi”, a hasło „raspberry”.
Krok czwarty Dodawanie bramy LoRa do sieci LAN Ethernet
Bramka ma stały adres IP interfejsu Ethernet 192.168.10.10, z którego można skorzystać po odpowiednim skonfigurowaniu komputera. W zwykłej sieci wygodniej jednak pozwolić urządzeniu pobrać adres z serwera DHCP. W tym celu:
Zaloguj się do urządzenia przez SSH, korzystając z połączenia WiFi.
Utwórz kopię zapasową pliku konfiguracyjnego (/etc/dhcpcd.conf).
W pliku konfiguracyjnym zakomentuj wiersze ustawiające statyczny adres; znajdują się one poniżej ostrzeżenia.
Uruchom ponownie usługę sieciową.
Ponownie połącz się z urządzeniem przez WiFi i uruchom „ifconfig”, aby sprawdzić nowo przydzielony adres.
Skonfiguruj w routerze rezerwację DHCP, aby bramka zawsze otrzymywała ten sam adres.
Sprawdź, czy SSH działa pod nowym adresem DHCP.
Po poprawnej konfiguracji połączenie SSH powinno działać zarówno przez Ethernet, jak i WiFi.
Bramka LoRa-Krok piąty Konfiguracja scentralizowanego urządzenia LoRa dla TTN
Aby skonfigurować bramkę do pracy z TTN, wykonaj następujące czynności:
Połącz się z bramką przez SSH i uruchom narzędzie konfiguracyjne sudo gateway-config.
Wybierz ustawienia koncentratora LoRa bramki RAK, a następnie jako serwer wskaż TTN.
Wybierz plan kanałów właściwy dla kraju wdrożenia; w tym przykładzie jest to US_902_928.
Bramka LoRa-Uzyskaj identyfikator EUI bramy do rejestracji TTN
Odczytaj identyfikator EUI bramki za pomocą polecenia przewidzianego w konfiguracji urządzenia. Identyfikator będzie potrzebny podczas rejestracji w TTN.
Krok siódmy Utwórz konto TTN i zarejestruj połączenia sieciowe
Utwórz konto TTN, zaloguj się i postępuj zgodnie z instrukcjami rejestracji bramki.
Bramka LoRa-Krok ósmy Połącz TTN z siecią
TTN spróbuje połączyć się z bramką natychmiast po rejestracji. Jeśli pojawi się komunikat „Brak połączenia” i stan nie zmieni się po krótkiej chwili, sprawdź konfigurację sieci oraz możliwość zestawienia połączenia TCP z bramki do portu MQTT na serwerze.
Krok dziewiąty Znaleźliśmy wejście na mapie TTN
Następnie odszukaj bramkę na światowej mapie TTN, która prezentuje informacje o zarejestrowanych bramkach.
Krok dziesięć Obserwuj łącza danych w górę z pobliskich węzłów
Umieść węzeł końcowy w odległości kilku stóp od bramki i włącz jego zasilanie. Obserwuj dane urządzenia na koncie TTN, na stronie danych w konsoli aplikacji.
Transmisję można śledzić w czasie rzeczywistym; w tej konfiguracji pakiety z węzła pojawiają się co 6-7 sekund.
Bramka LoRa-Zalecenia dla bramek LoRaWAN i węzłów końcowych
Niezawodność sieci zależy w dużej mierze od właściwie dobranego sprzętu. Poniżej przedstawiamy kilka przykładowych bramek i modułów.
Moduły bramy LoRaWAN WM1302
Moduł bramki WM1302 w formacie mini PCIe wykorzystuje układ Semtech SX1302. Łączy mały pobór energii z wysoką wydajnością odbioru, a niewielka emisja ciepła upraszcza zarządzanie termiczne urządzeniem.
Bramka LoRa-Cisco Wireless LoRaWAN Gateway
Bramka Cisco obsługuje urządzenia klas A, B i C oraz wykorzystuje dwa układy bazowe Semtech SX1301. Oferuje 16 kanałów uplink i może jednocześnie odbierać 16 pakietów LoRa. Jej oprogramowanie pozwala także skonfigurować wielokanałowe kombinacje odbioru różnorodnościowego.
MultiConnect Conduit firmly Multi-Tech Systems
Zasięg MultiConnect Conduit może sięgać 10 mil przy bezpośredniej widoczności radiowej, natomiast w mieście spada do około 3 mil z powodu zabudowy. Urządzenie wyposażono w WiFi, Bluetooth wraz z BLE, dwa gniazda kart rozszerzeń oraz GNSS.
Bramka LoRa-Laurier LR2 IoT LoRaWAN Gateway 868MHz
Ta operatorska bramka LoRaWAN wykorzystuje układ bazowy Semtech SX1301 i koncentrator iC880a. Osiem kanałów pozwala obsługiwać tysiące węzłów końcowych.
Zastosowania i przypadki użycia dla LoRaWAN
Logistyka i zarządzanie flotami transportowymi.
Monitoring środowiska.
Kontrola jakości powietrza.
Czujniki parkowania, inteligentne miasta, sterowanie oświetleniem i zarządzanie odpadami.
Monitorowanie zagrożenia powodziowego i wykrywanie wycieków.
Monitorowanie temperatury w przemyśle spożywczym.
Optymalizacja zużycia wody w rolnictwie.
Monitorowanie zdrowia i aktywności fizycznej.
Monitorowanie łańcucha chłodniczego.
Podsumowanie
LoRaWAN dobrze sprawdza się w projektach IoT, które wymagają dużego zasięgu, niewielkiej ilości przesyłanych danych i długiej pracy bateryjnej. Prawidłowo skonfigurowana bramka łączy węzły końcowe z serwerem sieciowym, a kolejne bramki pozwalają łatwo zwiększać zasięg i niezawodność instalacji.