IoT ESP8266 LTE MQTT

Pytania, kody i porady dotyczące nie tylko Bascom.
ODPOWIEDZ
Awatar użytkownika
niveasoft
Posty: 1313
Rejestracja: 17 sie 2015, 12:13
Kontakt:

IoT ESP8266 LTE MQTT

Post autor: niveasoft » 29 cze 2017, 18:19

IoT to "internet urządzeń". W największym skrócie urządzenie może zbierać dla nas jakieś dane i udostępniać je poprzez sieć. Tak samo w drugą stronę możemy urządzeniem sterować zdalnie przez sieć.
W dobie różnych technik dostarczania dostępu do sieci pojawił się u mnie pewien problem ze zdalnym dostępem do urządzeń podłączonych poprzez internet bezprzewodowy LTE.
Otóż sieci komórkowe, ze względów bezpieczeństwa, blokują nawiązywanie połączeń z sieci.
Można się połączyć jeśli to nasze urządzenie najpierw nawiązało komunikację.

W przypadku "Neostrad" i innego typu światłowodowych czy telefonicznych usług problem jest mniejszy.
Najczęsciej wystarczy zainteresować się hasłem DDNS.

Można wykupić sobie usługę serwera w chmurze. Cena oscyluje około 15zł/mc.

Zwróciłem wiec uwagę na protokół MQTT który otwiera połączenie od strony mojego internetu LTE i potem już swobodnie mogę się z każdym swoim urządzeniem połączyć z tabletu czy komórki będąc daleko od domu.

Kod jest na Arduino Mega2560 i pozwala podglądać ruch a nawet wydawać komendy poprzez terminal na połączeniu USB.

Poniżej screen z pierwszych transmisji :D

C.d.n.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
Pikczu
Posty: 399
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: IoT ESP8266 LTE MQTT

Post autor: Pikczu » 30 cze 2017, 0:00

Bartek wspaniale na czasie o tym piszesz bo dwa tygodnie temu przyszły do mnie moduły ESP8266 i kilka SONOFF-ów do testów.
Miałem stawiać serwer MQTT na PI.
Ale jak zwykle brak czasu.
Awatar użytkownika
niveasoft
Posty: 1313
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: IoT ESP8266 LTE MQTT

Post autor: niveasoft » 30 cze 2017, 22:44

No i gitara. Nie wiem czy widziałeś wpis na MCS Forum.

Zależało mi na kodzie który według czyjejś tam retoryki "jest nieblokujący" :D
Taki wiec powstał jako coś co znów inni określają jako "maszyna stanów" a inni się na te określenie burzą.
Mi ani jedno ani drugie nie przeszkadza dopóki się rozumiemy hahahaha :D

Ten kod jest częścią dużo większego projektu który ma dużo więcej zadań na głowie niż tylko komunikacja po necie.
Z założenia też pisany był jako coś co może być przeniesione.

Żeby tak nie przedłużać to taki moduł ESP8266 można skonfigurować tak by wpisać mu jednorazowo SSID sieci z która ma się połączyć i hasło do niej.
Można to też robić z płaszczyzny programu, ale przykład chyba nie powinien zaciemniać tematu.

Kiedy moduł jest tak skonfigurowany to po podłączeniu zasilania najczesciej najpierw wywala na chwile dane typu "after reset" potem "ready", "WIFI CONNECTED", "WIFI GOT IP"

Z punktu widzenia oprogramowania to jeśli nagle w środku jakiegoś połączenia czytamy WIFI GOT IP to chyba znaczy że nastąpiła jakaś przerwa :D

No do wszystkiego można podejść jak się chce. Zachęcam do zgłaszania uwag :D
Awatar użytkownika
Pikczu
Posty: 399
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: IoT ESP8266 LTE MQTT

Post autor: Pikczu » 01 lip 2017, 21:34

Cześć coś tam widziałem na temat tego MQTT ale nie miałem czasu nawet tego dokładnie przeglądnąć.
Natomiast miałem zamiar stawiać serwer na PI
Ten Pan na youtubie ma sporo informacji na ten temat :
https://www.youtube.com/channel/UCu7_D0 ... pEohoP7YSQ
Ale jak to zwykle u mnie bywa pewnie minie rok zanim się za to wezmę.
Awatar użytkownika
niveasoft
Posty: 1313
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: IoT ESP8266 LTE MQTT

Post autor: niveasoft » 26 wrz 2017, 18:01

Mam już własny serwer MQTT na VPS.
Te darmowe serwery to albo ograniczają pasmo albo można wysłać jedna wiadomość na sekundę.

Postawiłem więc na VPS i mam teraz 1gb/s :D
Śmiga elegancko. Listę zadań sterownika liczącą kilkadziesiąt pozycji wczytuję sobie w smartfonie w sekundę :D
Sterowanie czymś to też przyjemność.

Serwer wymaga uwierzytelnienia czyli w najprostszym wypadku nazwy użytkownika i hasła.

Jako że mój serwer się nudzi to mogę Ci dodać jakąś parę użytkownik+hasło i sobie potestujesz :D bo serwer na RPI to w domu, no chyba że masz stałe IP.
Awatar użytkownika
Pikczu
Posty: 399
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: IoT ESP8266 LTE MQTT

Post autor: Pikczu » 26 wrz 2017, 22:03

Bartek wyślij mi na maila swój IP adres, moja firma ma własny serwer DDNS więc mogę cię dodać do listy użytkowników.
Awatar użytkownika
niveasoft
Posty: 1313
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: IoT ESP8266 LTE MQTT

Post autor: niveasoft » 26 wrz 2017, 22:12

DDNS nic tu nie da bo do mojego łącza nie można inicjować połączenia. W LTE ten numer w mojej sieci nie przejdzie.

O tym jest ten wątek. Serwer MQTT mam gdzieś indziej. Urządzenia podłączają się do serwera same inicjując połączenie więc jest otwarte.
Po tym podłączeniu dopiero mogą się między sobą komunikować. Mi nic więcej nie potrzeba. Działa to świetnie ;)

Pomyśle tylko nad dodatkowym kanałem do zdalnej aktualizacji softu...ale to jak znajdę chwilę. Bootloader musiałby sam otworzyć połączenie do serwera i czekać na stream ;)
Tu chodzi o obchodzenie ograniczeń sieci komórkowej/LTE
Awatar użytkownika
Pikczu
Posty: 399
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: IoT ESP8266 LTE MQTT

Post autor: Pikczu » 27 wrz 2017, 20:05

Bartek wiem że nie odpowiedziałem na temat tak tylko wpadło do głowy że jak masz w routerze opcje DDNS to mogę robić konto dla ciebie u mnie w pracy na serwerze za darmo.

A ten MQTT coraz bardziej mnie interesuje tylko czasu brak :(
Awatar użytkownika
niveasoft
Posty: 1313
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: IoT ESP8266 LTE MQTT

Post autor: niveasoft » 27 wrz 2017, 20:14

Aaa takie buty. Mam konto na NO_IP, ale już nie używam.

Jak masz jakiegoś fona/tableta to mogę Ci podesłać aplikację na niego i sprawdzisz mi/dla mnie jak się sprawuje sterowanie urządzeniem które stoi u mnie na biurku z miejsca gdzie mieszkasz :P
Przy okazji zobaczysz moją nowa, wieloplanszową apkę na fona w której mam nawet przewijanie w ekranie :D
Wiem, że są lepsze, ale od czegoś trzeba zacząć :D
Awatar użytkownika
Pikczu
Posty: 399
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: IoT ESP8266 LTE MQTT

Post autor: Pikczu » 28 wrz 2017, 19:47

Pewnie że jestem zainteresowany, odezwę się w weekend przez GG
ODPOWIEDZ