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:
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:
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:
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.
Łączność alternatywnie alternatywna - czyli MQTT po WiFi
-
- 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
Ostatnio zmieniony 25 stycznia 2023, 13:25 przez aloisy, łącznie zmieniany 4 razy.
Re: Łączność alternatywnie alternatywna - czyli MQTT po WiFi
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: Teraz ustawiamy Download i Upload (kod odkryty jest tylko po to by było wiadomo że nic tam nie zmieniamy): 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.