ESP8266 - Nie ładuje się strona z internetu - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Sieciowe Protokoły i Urządzenia (https://forum.arduinopolska.pl/dzial-sieciowe-protoko%C5%82y-i-urz%C4%85dzenia) +--- Wątek: ESP8266 - Nie ładuje się strona z internetu (/watek-esp8266-nie-%C5%82aduje-si%C4%99-strona-z-internetu) |
ESP8266 - Nie ładuje się strona z internetu - ANT - 08-07-2018 Witam, Mam zrobioną stronę WWW na serwerze ESP8266 + Arduino MEGA. Wszysko działa ale tylko w sieci LAN, czyli wewnętrznej w domu. Gdy próbuję dostać się z internetu np. przez telefon komórkowy to niestety pojawia się problem. Po wpisaniu do przeglądarki na telefonie mojego adresu IP z portem usługi, czyli: xxx.xxx.xxx.xxx:8000 widzę, że moduł ESP8266 reaguje mrugając niebieskim LED'em ale strona się nie ładuje. Niestety otrzymuję taki komunikat: Ta strona nie działa Serwer xxx.xxx.xxx.xxx wysłał nieprawidłową odpowiedź ERR_INVALID_HTTP_RESPONSE Przypominam, że jeżeli włączę WiFi w telefonie to strona załaduje się bez problemu. Oczywiście wówczas podaję do przeglądarki adres LAN, czyli: 192.168.0.111 Poniżej zamieszczam ustawienia w moim routerze TP-LINK. Aby zapewnić stały adres IP dla modułu ESP8266 w mojej wewnętrznej sieci to przypisałem go na stałe wykorzystując jego unikalny ades MAC do adresu IP: 192.168.0.111 Poniżej przedstawiam również kod programu napisanego w Arduino: Kod: // WiFi ESP8266 + Arduino MEGA. Poproszę o pomoc bo już po kilku dniach zabrakło mi pomysłów. Pozdr. RE: ESP8266 - Nie ładuje się strona z internetu - es2 - 08-07-2018 Problemem jest albo router albo telefon. Jako, że monitorowanie ruchu po Wi-Fi może być uperdliwe, przekieruj sobie ruch na komputer i sprawdź Wireshark-em czy pakiety dochodzą do kompa. Spróbuj też dostać się do ESP z zewnątrz z komputera. Miałem problem z telefonem (operatorem) i objawy były dokładnie takie jak u Ciebie. RE: ESP8266 - Nie ładuje się strona z internetu - kaczakat - 09-07-2018 Jeśli bawisz się ESP jako również niezależnym urządzeniem to spróbuj wgrać ten szkic https://github.com/kaczakat/ESP8266 , najlepiej do ESP Witty, wtedy steruje jego led RGB, ale można podłączyć również swoje ledy. Strona internetowa jest trochę inaczej napisana, działa bardzo szybko. W przykładzie powyżej nie wystarczy przekierować portu 80 by strona działała prawidłowo, musi być jeszcze przekierowany port 81 na 81. Załaduje się, ale zliczanie z procka i sterowanie led nie działa bez 81. Możesz też zajrzeć do przykładów, gdzie strona jest wgrywana na pamięć flash ESP jak na dysk, do spiffs. Jest w przykładach biblioteki: https://github.com/me-no-dev/ESPAsyncWebServer . Jeśli masz też dwie bramy, dwa łącza internetowe, to u mnie przynajmniej nie da się połączyć do urządzenia, które ma np. bramę ustawioną na 20 przez drugie łącze z bramą 10 (czy tam 1 jak jest typowo ustawiana brama), oczywiście przekierowania portów są zrobione na obu. Mam też jedno ESP, do którego podłączyć się nie umiem z zewnątrz, pomimo, że szkic jest taki sam i wysyła dane do Thinkspeak, z wewnętrznej sieci serwer WWW działa OK (pewnie nie wiem jeszcze co tam skopałem, a nie chce mi się go wyciągać, bo nie muszę mieć dostępu do niego z zewnątrz). Powinieneś wykonać wiele różnych prób by móc wyciągnąć jakieś wnioski. RE: ESP8266 - Nie ładuje się strona z internetu - es2 - 09-07-2018 (09-07-2018, 07:52)kaczaka napisał(a): Jeśli masz też dwie bramy, dwa łącza internetowe, to u mnie przynajmniej nie da się połączyć do urządzenia, które ma np. bramę ustawioną na 20 przez drugie łącze z bramą 10 (czy tam 1 jak jest typowo ustawiana brama), oczywiście przekierowania portów są zrobione na obu.Powinno działać. U mnie działa ale mam router z dwoma portami WAN no i nie próbowałem tego na ESP ale na innych rozwiązaniach. Powinno jednak działać i na dwóch osobnych routerach. Zapytanie przychodzi z zewnątrz, router przekierowuje na urządzenie. Urządzenie (o ile dobrze ma napisany soft) odpowiada nie na domyślna bramę tylko odsyła odpowiedź tam skąd zadano pytanie. Pewnie soft ESP jest napisany źle i ten typ tak ma. Warto napisać (akurat to nie ten przypadek), że jest też problem z Orange i ich "cudownym" LiveBox. Nie da się przekierować portu 80. RE: ESP8266 - Nie ładuje się strona z internetu - kaczakat - 09-07-2018 Może powinno działać na kilku bramach, ale testowałem na dyskach sieciowych i innych urządzeniach z linuxem, Raspberry, ESP8266, gniazdkach 230V WIFI i jest tak samo (przynajmniej u mnie w domu), można wejść tylko przez tę bramę, do której urządzenie jest podłączone - nie działa WWW, FTP, strumieniowanie video, itp. Sieć jest jedna dla max 255 urządzeń. Nie jest to może 0/1, czasami po prostu działa tragicznie, a załadowanie strony trwa wieki, najczęściej nie działa wcale. Oczywiście podobnie gdy brama nie jest ustawiona przy ręcznym IP. |