logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Konfigurowalny modem UART LoRa - SX1262-LoRa-DTU

TechEkspert 03 Maj 2023 17:05 1401 2
  • Konfigurowalny modem UART LoRa - SX1262-LoRa-DTU
    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


    Konfigurowalny modem UART LoRa - SX1262-LoRa-DTU


    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.

    Konfigurowalny modem UART LoRa - SX1262-LoRa-DTU


    Pobór prądu przez modem podczas nasłuchu:
    6V - 66mA
    9V - 32mA
    12V - 25mA
    24V - 15mA

    Konfigurowalny modem UART LoRa - SX1262-LoRa-DTU


    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

    Konfigurowalny modem UART LoRa - SX1262-LoRa-DTU


    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.

    Konfigurowalny modem UART LoRa - SX1262-LoRa-DTU


    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?


    Konfigurowalny modem UART LoRa - SX1262-LoRa-DTU

    Fajne? Ranking DIY
    O autorze
    TechEkspert
    Redaktor
    Offline 
    W moich materiałach znajdziecie testy i prezentacje sprzętu elektronicznego, modułów, sprzętu pomiarowego, eksperymenty. Interesuje mnie elektronika cyfrowa, cyfrowe przetwarzanie sygnałów, transmisje cyfrowe przewodowe i bezprzewodowe, kryptografia, IT a szczególnie LAN/WAN i systemy przechowywania i przetwarzania danych.
    Specjalizuje się w: mikrokontrolery, rozwiązania it
    TechEkspert napisał 5819 postów o ocenie 4623, pomógł 15 razy. Jest z nami od 2014 roku.
  • #2 20573436
    jankess2
    Poziom 11  
    Witam, walczyłem z kolegą z tym modemem. Na chwilę obecną sprawa oparła się o producenta urządzenia. W tym tygodniu ma być dostępna nowa wersja oprogramowania do modemu poprawiająca działanie.
REKLAMA