Łączność alternatywnie alternatywna - czyli MQTT po WiFi

aloisy
zainteresowany
Posty: 7
https://www.homebook.pl/profil/1295630/meble-kuchenne-warszawa/
Rejestracja: 07 września 2022, 18:29

Łączność alternatywnie alternatywna - czyli MQTT po WiFi

Post autor: aloisy »

Z tematów na forum wiemy że możemy płytkę połączyć do domowego Wi-Fi i cieszyć się komunikacją w całym domu. Jednak od wersji 2.0.12.X (na wcześniejszych nie testowane), można używać protokołu MQTT by łączyć się z ludźmi z całego globu - tak to nie pomyłka.

MQTT - MQ Telemetry Transport (MQTT) oparty o wzorzec publikacja/subskrypcja, ekstremalnie prosty, lekki protokół transmisji danych. Przeznaczony jest do transmisji dla urządzeń niewymagających dużej przepustowości. Poprzez ograniczenie prędkości transmisji, protokół zapewnia większą niezawodność. Protokół ten idealnie sprawdza się przy połączeniach maszyna-maszyna, w internecie rzeczy (IoT), w urządzeniach mobilnych, oraz tam, gdzie wymagana jest oszczędność przepustowości, oraz energii.
Tyle wikipedia - ale jak to ma działać dla nas?
Nasze urządzenia zapewniają szyfrowanie i jak wiecie nie jest to jakieś mega zabezpieczenie, ale zawsze coś. Jeżeli połączymy się z prywatnymi DNSami to nasz ruch sieciowy jest niemal niemożliwy do przechwycenia (tylko jak haker będzie wiedział z czym się chcemy połączyć będzie mógł nas namierzyć - ale to nie ta historia). Dzięki takiej metodzie nasza lora która nie ma zasięgu innych stacji będzie mogła komunikować się przez internet. Przykładowo jak mamy jedno wielkie miasto i jednego głównego NODE i dodajmy że mieszkamy na obrzeżach gdzie sygnał już nie dociera a siatka połączeń jest niewystarczająca - wtedy możemy wspomóc się powyższym alternatywnym łączem. dzięki temu połączymy się z ludźmi w mieście a oni z nami.

No dobra ale jak to działa?
Na wstępie musimy mieć serwer MQTT i zewnętrzne stałe IP lub wykupioną usługę (polski serwer w chwili pisania posta nie istniał, a jak będzie istnieć to będzie do wyłącznej dyspozycji zarządców regionu). Dla publikacji posłużymy się serwerem globalnym na cały świat (któremu jestem przeciwny by używać na co dzień, bo wprowadzi chaos, bo jak każdy się podłączy to będzie milion użytkowników).

Zaczynamy od uruchomienia aplikacji Meshtastic. Ważne by na tym etapie był tzw default - czyli aplikacja nieskonfigurowana (może być ustawione połączenie po bluetooth i częstotliwość lory). Klikamy na 3 kropki u góry w prawym rogu i module setitngs:
MQTT settings
MQTT settings
Screenshot_20230124-171841_Meshtastic.png (104.23 KiB) Przejrzano 434 razy
Wpisujemy parametry naszego serwera MQTT (adres login i hasło oraz zaznaczamy protokół JSON)
Następnie przełączamy się na wifi (również 3 kropki) i dewice settings:
Wi-Fi settings
Wi-Fi settings
Screenshot_20230125-101527_Meshtastic.png (90.95 KiB) Przejrzano 434 razy
Tu wpisujemy dane Wi-Fi.
SIDD - nazwa, PSK - hasło i warto zmienić serwer czasu na własny lub polski (na przykład tempus1.gum.gov.pl ).
I już - mamy MQTT, nie działa? No tak bo nie ma protokołu przypisanego do kanału - czyli jedziemy dalej:
Login
Login
Zrzut ekranu z 2023-01-25 10-14-20.png (11.92 KiB) Przejrzano 434 razy
Logujemy się na nasz kontroler (tym razem już z przeglądarki musimy wpisać jego IP, jak to znaleźć? są aplikacje do wykrywania urządzeń w sieci) - wybieramy HTTP i wpisujemy adres wewnątrz sieci (nie pytajcie się po co takie "zabezpieczenie"). TLS musi być odznaczone - chyba że macie certyfikat SSL.
Następnie po zalogowaniu klikamy na koło zębate.
Ostatnio zmieniony 25 stycznia 2023, 13:25 przez aloisy, łącznie zmieniany 4 razy.
aloisy
zainteresowany
Posty: 7
Rejestracja: 07 września 2022, 18:29

Re: Łączność alternatywnie alternatywna - czyli MQTT po WiFi

Post autor: aloisy »

test połączenia
test połączenia
Zrzut ekranu z 2023-01-25 10-14-54.png (36.8 KiB) Przejrzano 431 razy
a następnie module config i sprawdzamy czy dane czy są poprawne (to wersja rozwojowa więc sytuacja nie jest oczywista).
Następnie klikamy na dysk u góry (3 ikony nad kołem zębatym) i w rubryce primary mamy ikonę ołówka u góry po prawej stronie:
ołówek
ołówek
Zrzut ekranu z 2023-01-25 11-36-48.png (428 Bajtów) Przejrzano 431 razy
Teraz ustawiamy Download i Upload (kod odkryty jest tylko po to by było wiadomo że nic tam nie zmieniamy):
Enabled MQTT
Enabled MQTT
Zrzut ekranu z 2023-01-25 11-37-51.png (25.13 KiB) Przejrzano 431 razy
Teraz powinno wszystko działać - dla pewności zalecam odłączyć zasilanie na jakieś 10s i przegląd czy wszystko ustawione.
Za jakiś czas przedstawię jak to wykonać z linii komend - szybciej, choć nie koniecznie prościej.
ODPOWIEDZ