Strona 1 z 1

IoT ESP8266 LTE MQTT

: 29 cze 2017, 18:19
autor: niveasoft
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.

Re: IoT ESP8266 LTE MQTT

: 30 cze 2017, 0:00
autor: Pikczu
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.

Re: IoT ESP8266 LTE MQTT

: 30 cze 2017, 22:44
autor: niveasoft
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

Re: IoT ESP8266 LTE MQTT

: 01 lip 2017, 21:34
autor: Pikczu
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ę.

Re: IoT ESP8266 LTE MQTT

: 26 wrz 2017, 18:01
autor: niveasoft
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.

Re: IoT ESP8266 LTE MQTT

: 26 wrz 2017, 22:03
autor: Pikczu
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.

Re: IoT ESP8266 LTE MQTT

: 26 wrz 2017, 22:12
autor: niveasoft
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

Re: IoT ESP8266 LTE MQTT

: 27 wrz 2017, 20:05
autor: Pikczu
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 :(

Re: IoT ESP8266 LTE MQTT

: 27 wrz 2017, 20:14
autor: niveasoft
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

Re: IoT ESP8266 LTE MQTT

: 28 wrz 2017, 19:47
autor: Pikczu
Pewnie że jestem zainteresowany, odezwę się w weekend przez GG