Konwerter UARTLoRa - SX1262-LoRa-DTU jest radiowym modemem, który może być przezroczysty dla transmisji RS-232, RS485, RS422. Dwa modemy pracując w parze tworzą bezprzewodowe połączenie między urządzeniami z interfejsem szeregowym. Możliwe są także bardziej złożone scenariusze sieci z wieloma urządzeniami np. transmisje jeden do wielu lub węzły "przekaźnikowe" rozszerzające zasięg sieci. Urządzenie jest wyposażone w aluminiową obudowę, antenę zewnętrzną na podstawce magnetycznej i uchwyt do montażu na szynie. Miałem okazję testować podobne rozwiązanie w formie modułu do wlutowania na PCB więc bez obudowy, złącz i układu zasilacza 6-28V: Modemy bezprzewodowe LoRa z interfejsem UART - E32 EBYTE
Na płytce znajduje się moduł LoRa - SX1262LoRaNode,
stabilizator 3.3V - AMS1117
przetwornica DC/DC - MP1584EN
konwerter poziomów RS232 - SP232
interfejs RS485 - SP485 - na PCB widoczne są zworki załączające terminację 120Ω
mikrokontroler ARM GIGADEVICE - GD32F103.
Pobór prądu przez modem podczas nasłuchu:
6V - 66mA
9V - 32mA
12V - 25mA
24V - 15mA
Domyślnie po RS-232 komunikujemy się z modemem z szybkością 115200.
W trybie punkt-punkt to co wyślemy do jednego modułu po RS232 po przesłaniu przez radio pojawi się na RS232 drugiego modułu.
Modem możemy konfigurować komendami AT.
Aby wejść w tryb komend AT wysyłamy ciąg: +++
Wyjście z trybu komend to: AT+EXIT
Wersja firmware: AT+VER
Lista komend: AT+HELP
Moduły trafiły do mnie z firmware Ver1.08N1, jeżeli macie konwerter USB-RS485 to można podnieść firmware do wersji 1.1 dostępnej na stronie producenta: https://www.waveshare.com/wiki/SX1262-LoRa-DTU-xF
Złącza A/B konwertera USB-RS485 podłączamy do portów TA i TB modemu.
Wejście w tryb aktualizacji odbywa się poprzez wciśnięcie przycisku key w czasie poniżej 3s po podaniu zasilania na moduł (zielone diody RX i TX zaświecą się i zgasną). Uwaga w moim przypadku wejście w tryb programowania zablokowało komunikację przez RS232 aż do poprawnie wykonanej aktualizacji (reset zasilania nie przywracał komunikacji przez RS232). Więc nie wprowadzajcie modułu w tryb programowania jeżeli nie posiadacie konwertera USB-RS485. Być może istnieje sposób na wyprowadzenie modułu z tego stanu jednak nie sprawdzałem tego.
Wracamy do pracy w trybie komend AT, każde polecenie kończymy znakami powrotu i nowej linii \r\n
konfigurację komendami AT rozpoczynamy wysyłając ciąg "+++",
wydajemy AT+HELP i otrzymujemy ciąg poleceń, do których poniżej dodałem komentarze:
AT+SF? - sprawdzenie współczynnika spread factor (domyślnie 7)
AT+SF= - ustawienie SF 7-12
AT+BW? - sprawdzenie ustawionego pasma (domyślnie 125kHz)
AT+BW= - ustawienie pasma 0 -125KHz, 1 - 250KHz, 2 - 500KHz
AT+CR? - sprawdzenie wsp. kodowania (domyślnie 1 - 4/5)
AT+CR= - ustawienie wsp. kodowania 1-4/5, 2-4/6, 3-4/7, 4-4/8
AT+PWR? - sprawdzenie mocy domyślnie 22 zmieniamy np. na 10
AT+PWR= - ustawienie mocy np. 10
AT+NETID? - sprawdzenie ID sieci (domyślnie 0)
AT+NETID= - ustawienie ID sieci 0-255
AT+LBT? - opcja nasłuchu przed nadawaniem (domyślnie 0)
AT+LBT= - ustawienie nasłuchu przed nadawaniem 0/1
AT+MODE? - sprawdzenie trybu (domyślnie 1) tryb 1 wykorzystujemy do połączenia punkt-punkt
AT+MODE= - ustawienie trybu: 1-stream, 2-packet, 3-realy
AT+TXCH? - częstotliwość nadawania 0-80
AT+TXCH= - ustawienie częstotliwości w zakresie 410~510MHz w wersji LF (23 to 433MHz) lub 850~930MHz w wersji HF
AT+RXCH? - częstotliwość odbierania 0-80
AT+RXCH=
AT+RSSI? - włączenie lub wyłączenie RSSI (domyślnie 0)
AT+RSSI= - ustawienie włączenia lub wyłączenia RSSI 0/1
AT+ADDR? - sprawdzenie adresu
AT+ADDR= - ustawienie adresu 0-65535
AT+PORT? - sprawdzenie portu (domyślenie 3-RS232)
AT+PORT= - ustawienie portu: 1-RS422, 2-RS485, 3-RS232
AT+BAUD? - sprawdzenie szybkości transmisji domyślnie 115200
AT+BAUD= - ustawienie szybkości 1200-115200
AT+KEY? - sprawdzenie ustawionego klucza (domyślnie 0 wyłączone)
AT+KEY= - 0 wyłączone klucz 1-65535 - jest to raczej "pseudo klucz" skoro przestrzeń kluczy to 65535 możliwości... szkoda, że nie można przesłać np. swojego klucza szyfrowania dla AES.
AT+VER wersja firmware
ATE tryb echo
AT+ALLP? wszystkie parametry
AT+REBOOT ponowne uruchomienie modemu
AT+HELP dostępne komendy
AT+EXIT wyjście z trybu komend AT
Zauważyłem problemy z trwałym zapisaniem konfiguracji modemu, niektóre parametry wracają do wartości domyślnych:
AT+PWR= czyli moc nadawania
AT+NETID= id sieci
AT+ADDR= adres
Niestety to powoduje konieczność wysyłania komend AT przy każdym ponownym uruchomieniu modemu...
Kolejna sprawa to jeżeli w ciągu przesyłanych danych wystąpi ciąg "+++/r/n" to zamiast przesyłać kolejne dane utkniemy w trybie koniguracji.
Jak dla mnie jest to spora wada, parametry powinny być zapisywane w sposób trwały, natomiast wybór praca/konfiguracja mógłby być wybierany sprzętowo przełącznikiem. Wtedy skonfigurowany modem byłby przezroczysty dla podłączonych urządzeń i nie potrzebne byłyby dodatkowe ciągi komend AT koniecznych do wysłania po zaniku zasilania. Oczywiście mogą się pojawić rozwiązania gdzie podczas pracy potrzebna jest zmiana konfiguracji komendami AT. Idealnym dla mnie rozwiązaniem byłby trójpozycyjny przełącznik: konfiguracja/transmisja/transmisja+konfiguracja.
Obudowa, złącza, układ zasilacza, wbudowany mikrokontroler, szerokie możliwości konfiguracyjne to zalety, które dają szansę na wykorzystanie modemu w bezprzewodowej komunikacji, jednak usterki firmware psują niestety mocno efekt końcowy. Brak możliwości trwałego zapisania konfiguracji jest wadą i koniecznością zastosowania dodatkowej otoczki.
Zasięg przy ustawieniu mocy na 10 w środowisku hal przemysłowych z łatwością osiąga 300-500m. Uwaga antena magnetyczna musi leżeć na metalowej powierzchni. Przykładowo w odległości 300m antena trzymana w ręku nie umożliwia komunikacji, położenie anteny nawet na metalowej puszce farby wystarczy aby łączność doszła do skutku. W okolicach metalowych dźwigarów lub płyt metalowych zasięg czasami zanika, często wystarczy przemieścić się o 2-3m aby transmisja doszła do skutku.
W porównaniu do E32 EBYTE modem UART LoRa - SX1262-LoRa-DTU to gotowe urządzenie w odpowiedniej obudowie, z interfejsami i z zasilaczem, całość teoretycznie gotowa do montażu i działania. Jednak usterki programowe wg. mnie utrudniają wykorzystanie w łatwy sposób... Szkoda gdyż całość sprawia wrażenie solidnej konstrukcji, komunikacja wydaje się działać stabilnie tylko firmware tak jakby był w wersji beta...
Czy mieliście okazję korzystać z podobnych modemów radiowych, gdzie widzicie zastosowania dla takich urządzeń?
Czy wady, które zauważyłem uważacie za istotne?
Na płytce znajduje się moduł LoRa - SX1262LoRaNode,
stabilizator 3.3V - AMS1117
przetwornica DC/DC - MP1584EN
konwerter poziomów RS232 - SP232
interfejs RS485 - SP485 - na PCB widoczne są zworki załączające terminację 120Ω
mikrokontroler ARM GIGADEVICE - GD32F103.
Pobór prądu przez modem podczas nasłuchu:
6V - 66mA
9V - 32mA
12V - 25mA
24V - 15mA
Domyślnie po RS-232 komunikujemy się z modemem z szybkością 115200.
W trybie punkt-punkt to co wyślemy do jednego modułu po RS232 po przesłaniu przez radio pojawi się na RS232 drugiego modułu.
Modem możemy konfigurować komendami AT.
Aby wejść w tryb komend AT wysyłamy ciąg: +++
Wyjście z trybu komend to: AT+EXIT
Wersja firmware: AT+VER
Lista komend: AT+HELP
Moduły trafiły do mnie z firmware Ver1.08N1, jeżeli macie konwerter USB-RS485 to można podnieść firmware do wersji 1.1 dostępnej na stronie producenta: https://www.waveshare.com/wiki/SX1262-LoRa-DTU-xF
Złącza A/B konwertera USB-RS485 podłączamy do portów TA i TB modemu.
Wejście w tryb aktualizacji odbywa się poprzez wciśnięcie przycisku key w czasie poniżej 3s po podaniu zasilania na moduł (zielone diody RX i TX zaświecą się i zgasną). Uwaga w moim przypadku wejście w tryb programowania zablokowało komunikację przez RS232 aż do poprawnie wykonanej aktualizacji (reset zasilania nie przywracał komunikacji przez RS232). Więc nie wprowadzajcie modułu w tryb programowania jeżeli nie posiadacie konwertera USB-RS485. Być może istnieje sposób na wyprowadzenie modułu z tego stanu jednak nie sprawdzałem tego.
Wracamy do pracy w trybie komend AT, każde polecenie kończymy znakami powrotu i nowej linii \r\n
konfigurację komendami AT rozpoczynamy wysyłając ciąg "+++",
wydajemy AT+HELP i otrzymujemy ciąg poleceń, do których poniżej dodałem komentarze:
AT+SF? - sprawdzenie współczynnika spread factor (domyślnie 7)
AT+SF= - ustawienie SF 7-12
AT+BW? - sprawdzenie ustawionego pasma (domyślnie 125kHz)
AT+BW= - ustawienie pasma 0 -125KHz, 1 - 250KHz, 2 - 500KHz
AT+CR? - sprawdzenie wsp. kodowania (domyślnie 1 - 4/5)
AT+CR= - ustawienie wsp. kodowania 1-4/5, 2-4/6, 3-4/7, 4-4/8
AT+PWR? - sprawdzenie mocy domyślnie 22 zmieniamy np. na 10
AT+PWR= - ustawienie mocy np. 10
AT+NETID? - sprawdzenie ID sieci (domyślnie 0)
AT+NETID= - ustawienie ID sieci 0-255
AT+LBT? - opcja nasłuchu przed nadawaniem (domyślnie 0)
AT+LBT= - ustawienie nasłuchu przed nadawaniem 0/1
AT+MODE? - sprawdzenie trybu (domyślnie 1) tryb 1 wykorzystujemy do połączenia punkt-punkt
AT+MODE= - ustawienie trybu: 1-stream, 2-packet, 3-realy
AT+TXCH? - częstotliwość nadawania 0-80
AT+TXCH= - ustawienie częstotliwości w zakresie 410~510MHz w wersji LF (23 to 433MHz) lub 850~930MHz w wersji HF
AT+RXCH? - częstotliwość odbierania 0-80
AT+RXCH=
AT+RSSI? - włączenie lub wyłączenie RSSI (domyślnie 0)
AT+RSSI= - ustawienie włączenia lub wyłączenia RSSI 0/1
AT+ADDR? - sprawdzenie adresu
AT+ADDR= - ustawienie adresu 0-65535
AT+PORT? - sprawdzenie portu (domyślenie 3-RS232)
AT+PORT= - ustawienie portu: 1-RS422, 2-RS485, 3-RS232
AT+BAUD? - sprawdzenie szybkości transmisji domyślnie 115200
AT+BAUD= - ustawienie szybkości 1200-115200
AT+KEY? - sprawdzenie ustawionego klucza (domyślnie 0 wyłączone)
AT+KEY= - 0 wyłączone klucz 1-65535 - jest to raczej "pseudo klucz" skoro przestrzeń kluczy to 65535 możliwości... szkoda, że nie można przesłać np. swojego klucza szyfrowania dla AES.
AT+VER wersja firmware
ATE tryb echo
AT+ALLP? wszystkie parametry
AT+REBOOT ponowne uruchomienie modemu
AT+HELP dostępne komendy
AT+EXIT wyjście z trybu komend AT
Zauważyłem problemy z trwałym zapisaniem konfiguracji modemu, niektóre parametry wracają do wartości domyślnych:
AT+PWR= czyli moc nadawania
AT+NETID= id sieci
AT+ADDR= adres
Niestety to powoduje konieczność wysyłania komend AT przy każdym ponownym uruchomieniu modemu...
Kolejna sprawa to jeżeli w ciągu przesyłanych danych wystąpi ciąg "+++/r/n" to zamiast przesyłać kolejne dane utkniemy w trybie koniguracji.
Jak dla mnie jest to spora wada, parametry powinny być zapisywane w sposób trwały, natomiast wybór praca/konfiguracja mógłby być wybierany sprzętowo przełącznikiem. Wtedy skonfigurowany modem byłby przezroczysty dla podłączonych urządzeń i nie potrzebne byłyby dodatkowe ciągi komend AT koniecznych do wysłania po zaniku zasilania. Oczywiście mogą się pojawić rozwiązania gdzie podczas pracy potrzebna jest zmiana konfiguracji komendami AT. Idealnym dla mnie rozwiązaniem byłby trójpozycyjny przełącznik: konfiguracja/transmisja/transmisja+konfiguracja.
Obudowa, złącza, układ zasilacza, wbudowany mikrokontroler, szerokie możliwości konfiguracyjne to zalety, które dają szansę na wykorzystanie modemu w bezprzewodowej komunikacji, jednak usterki firmware psują niestety mocno efekt końcowy. Brak możliwości trwałego zapisania konfiguracji jest wadą i koniecznością zastosowania dodatkowej otoczki.
Zasięg przy ustawieniu mocy na 10 w środowisku hal przemysłowych z łatwością osiąga 300-500m. Uwaga antena magnetyczna musi leżeć na metalowej powierzchni. Przykładowo w odległości 300m antena trzymana w ręku nie umożliwia komunikacji, położenie anteny nawet na metalowej puszce farby wystarczy aby łączność doszła do skutku. W okolicach metalowych dźwigarów lub płyt metalowych zasięg czasami zanika, często wystarczy przemieścić się o 2-3m aby transmisja doszła do skutku.
W porównaniu do E32 EBYTE modem UART LoRa - SX1262-LoRa-DTU to gotowe urządzenie w odpowiedniej obudowie, z interfejsami i z zasilaczem, całość teoretycznie gotowa do montażu i działania. Jednak usterki programowe wg. mnie utrudniają wykorzystanie w łatwy sposób... Szkoda gdyż całość sprawia wrażenie solidnej konstrukcji, komunikacja wydaje się działać stabilnie tylko firmware tak jakby był w wersji beta...
Czy mieliście okazję korzystać z podobnych modemów radiowych, gdzie widzicie zastosowania dla takich urządzeń?
Czy wady, które zauważyłem uważacie za istotne?
Fajne? Ranking DIY
