ESP8266

....nie pasujące gdzie indziej...
ptja
Posty: 2414
Rejestracja: poniedziałek 31 gru 2012, 12:44
Lokalizacja: Łódź

Post autor: ptja »

artur_n pisze:Przyjacielu nie znam się zbytnio na tym ale doinstalowałem do standardowego programu biblioteki:

-Adafruit ESP8266
-DHT sensor library

i chyba to wszystko.
Przyjacielu, wyjaśnię więc: takie błędy najlepiej diagnozować w środowisku analogicznym do tego, gdzie błąd występuje.
Podałeś wersję IDE, ale nie podałeś żadnej informacji o użytych bibliotekach ani błędu, jaki wystepuje.
Teraz podałeś nazwy bibliotek, ale bez informacji skąd pochodzą i w jakiej wersji są.

Nie żałuj informacji, bo takie zgadywanie zniechęca (przynajmniej mnie) do pomocy.

Dopisek: zainstalowałem JAKĄŚ bibliotekę, którą google wyszukało pod hasłem "Adafruit ESP8266", ale plik nagłówkowy "ESP8266WiFi.h" wciąż nie jest znajdowany ("esp.ino:3:25: fatal error: ESP8266WiFi.h: No such file or directory"). Raczej nie będę sprawdzał kolejnego tuzina z nadzieją, że któraś przypadkiem pasuje do Twojej konfiguracji.
Ostatnio zmieniony czwartek 01 gru 2016, 21:09 przez ptja, łącznie zmieniany 1 raz.
--
pozdrawiam,
Jarek Andrzejewski
ptja
Posty: 2414
Rejestracja: poniedziałek 31 gru 2012, 12:44
Lokalizacja: Łódź

Post autor: ptja »

W zasadzie przeróbka polegała na użyciu biblioteki https://github.com/esp8266/Arduino/tree ... 6WebServer (chyba to ta, trafienie po nazwie) i przeróbce (w toku) istniejącego kodu wyświetlającego status urządzenia w postaci strony HTML i pozwalającego (to jest do zrobienia) na użycie przycisków ze strony do sterowania wyjściami.

Przyznam się, że bardziej odpowiada mi podejście, gdzie urządzenie ma minimalny interfejs (np. via MQTT), a interfejs użytkownika przeniesiony jest na maszynę odpowiedniejszą do obsługi HTTP (np. rasPi).
--
pozdrawiam,
Jarek Andrzejewski
Awatar użytkownika
artur_n
Posty: 874
Rejestracja: niedziela 03 mar 2013, 17:37
Lokalizacja: Jarosław

Post autor: artur_n »

Serdecznie dziękuje za poświęcony czas i pomoc przy kodzie przez połączenie zdalne koledze ptja.
Everybody lies...
ptja
Posty: 2414
Rejestracja: poniedziałek 31 gru 2012, 12:44
Lokalizacja: Łódź

Post autor: ptja »

Garść uwag na temat zabaw ESP8266 (a konkretnie sonoff, czyli płytka z ESP i przekaźnikiem, zasilana z 230V i wyjście też 230V):
- ten link mi pomógł: http://captain-slow.dk/2016/05/22/repla ... -firmware/
- w komentarzach pod tym artykułem pojawia się link do "flashera". Działa, ale... wgrywa NodeMCU w jakiejś archaicznej wersji 0.9.5
- wgranie nowszej wersji jest nieco trudniejsze, bo wymaga paru elementów:
a) pythonowego skryptu esptool.py https://github.com/espressif/esptool
b) samego pythona (ja wgrałem wersję 2.7.13, bo nie byłem pewien, czy skrypt działa dobrze w 3.x https://www.python.org/downloads/
c) obrazu do wgrania do flasha. https://github.com/nodemcu/nodemcu-firmware . Tu się okazało, że trzeba samemu kompilować ze źródeł ("Due to the ever-growing number of modules available within NodeMCU, pre-built binaries are no longer made available."), co mnie początkowo przeraziło, ale okazało się, że jest fajny serwis, który - po zaznaczeniu potrzebnych modułów - przygotowuje binarki: https://nodemcu-build.com/ (podaje się email. zaznacza moduły i po paru chwilach można pobrać obrazy). Ja zaznaczyłem dodatkowo MQTT.
- jako broker MQTT użyłem mosquitto, zainstalowane na "warsztatowym" windows https://mosquitto.org/. Wymaga dogrania trzech bibliotek (pthreadVC2.dll z ftp://sources.redhat.com/pub/pthreads-w ... t/dll/x86/ oraz libeay32.dll i ssleay32.dll z http://slproweb.com/products/Win32OpenSSL.html - uwaga: pliki są w paczce wersji 1.0.2, nie ma ich w 1.1.0). Dodatkowo jeszcze potrzebowałem MSVCR100.dll, bo to świeże windows, więc dograłem https://www.microsoft.com/en-us/downloa ... px?id=8328
Do kompletu jeszcze dołożyłem plugin do Chrome, żeby zobaczyć, co tam hula w brokerze: MQTTLens https://github.com/sandro-k/MQTTLensChromeApp

I "last, but not least": jeśli ktoś nie wie, co to takiego to MQTT i do czego to służy, to koniecznie musi przeczytać: http://www.hivemq.com/mqtt-essentials/
--
pozdrawiam,
Jarek Andrzejewski
Awatar użytkownika
pier
Posty: 1467
Rejestracja: poniedziałek 21 lut 2011, 09:02
Lokalizacja: Biłgoraj-Sól

Post autor: pier »

Koledzy kiedyś trafiłem gdzieś w czeluściach internetu na poradnik jak skonfigurować dwa ESP8266 aby działały w trybie transparentnym jak "kabel rs232".
Nie mogę teraz tego znaleźć.
Na pewno nie jest to ten poradnik . Ten który ja widziałem był prostszy kilka komend At i po sprawie. A tutaj jakieś serwery...

Widzieliście może taki poradnik? A może ktoś wie jak skonfigurować takie ESP?
Awatar użytkownika
pier
Posty: 1467
Rejestracja: poniedziałek 21 lut 2011, 09:02
Lokalizacja: Biłgoraj-Sól

Post autor: pier »

Ktoś wie jak skonfigurować dwa ESP8266 do bezpośredniej wymiany danych w trybie STA?
ptja
Posty: 2414
Rejestracja: poniedziałek 31 gru 2012, 12:44
Lokalizacja: Łódź

Post autor: ptja »

Inaczej nazwij zadanie: łączność po TCP/IP i szukanie powinno się uprościć. W skrócie: na jednym urządzeniu nasłuchujesz na wybranym porcie, a drugim nawiązujesz połączenie.

https://www.google.pl/search?q=two+esp8 ... a+tcp%2Fip

Np. http://www.esp8266.com/viewtopic.php?f=6&t=2086
--
pozdrawiam,
Jarek Andrzejewski
ptja
Posty: 2414
Rejestracja: poniedziałek 31 gru 2012, 12:44
Lokalizacja: Łódź

Post autor: ptja »

Odkurzyłem raspberry pi v1 z raspbianem jessie, doinstalowałem parę rzeczy, w tym mosquitto.
Potem uruchomiłem ESP-12E (bo łatwe dzięki wbudowanemu interfejsowi usb-serial i LED na płytce) pod arduino ide i podłączyłem się do MQTT.
Następny krok to użycie sonoff zamiast esp-12e i wykorzystanie mqtt i/lub souliss.
--
pozdrawiam,
Jarek Andrzejewski
Awatar użytkownika
pier
Posty: 1467
Rejestracja: poniedziałek 21 lut 2011, 09:02
Lokalizacja: Biłgoraj-Sól

Post autor: pier »

Ptja potrzebuję łączności bez potrzeby podłączania się do zewnętrznej sieci Wi-Fi tak w skrócie.

Znalazłem to co potrzeba: http://randomnerdtutorials.com/how-to-m ... 8266-talk/
ptja
Posty: 2414
Rejestracja: poniedziałek 31 gru 2012, 12:44
Lokalizacja: Łódź

Post autor: ptja »

pier pisze:Ktoś wie jak skonfigurować dwa ESP8266 do bezpośredniej wymiany danych w trybie STA?
pier pisze:Ptja potrzebuję łączności bez potrzeby podłączania się do zewnętrznej sieci Wi-Fi tak w skrócie.

Znalazłem to co potrzeba: http://randomnerdtutorials.com/how-to-m ... 8266-talk/
Znalazłeś, bo zmieniłeś początkowe wymaganie: "How it works? You’re going to set one ESP as an Access Point (Server) and another ESP as a Station (Client)."
--
pozdrawiam,
Jarek Andrzejewski
Awatar użytkownika
pier
Posty: 1467
Rejestracja: poniedziałek 21 lut 2011, 09:02
Lokalizacja: Biłgoraj-Sól

Post autor: pier »

Tak tak ptja oczywiście dzięki Twoim wskazówkom.
ptja
Posty: 2414
Rejestracja: poniedziałek 31 gru 2012, 12:44
Lokalizacja: Łódź

Post autor: ptja »

No i się udało: sonoff prze-flash-owany na arduino + souliss.
--
pozdrawiam,
Jarek Andrzejewski
Marcin S.
Posty: 435
Rejestracja: piątek 12 wrz 2008, 10:11

Post autor: Marcin S. »

ptja pisze:No i się udało: sonoff prze-flash-owany na arduino + souliss.
Dzięki Tobie kupiłem dwa sonoffy i właśnie je opanowuję :) Z PL sklepu po 35PLN/szt. Nawet za tę cenę szkoda się bawić w robienie własnej płytki i dłubanie. Uruchomiłem jednego zgodnie z instrukcją, ale jakoś mi nie pasuje to, że jest do niego dostęp z sieci zewnętrznej (!)

Tylko po prawie dwóch latach od ostatniego programowania trzeba przypomnieć sobie wszystkie polecenia, zaktualizować SDK i inne... Ciężko idzie, ale noce na razie długie ;)

Pzdr.
M.
ptja
Posty: 2414
Rejestracja: poniedziałek 31 gru 2012, 12:44
Lokalizacja: Łódź

Post autor: ptja »

Ja wybrałem arduino jako platformę. Po doinstalowaniu wg https://github.com/esp8266/Arduino#inst ... ds-manager "po prostu działa". Do tego souliss, ale MQTT też hula.
Teraz mam w planie opanować OTA, to będzie super wygodne do aktualizacji po rozbudowie całości sieci.

Podaj linka do polskiego źródła urządzeń, może się przyda, jak będzie się spieszyło.

BTW: itead ma nowość: https://www.itead.cc/sonoff-4ch.html
--
pozdrawiam,
Jarek Andrzejewski
Marcin S.
Posty: 435
Rejestracja: piątek 12 wrz 2008, 10:11

Post autor: Marcin S. »

elty.pl

Jakoś Arduino do mnie nie trafiało,kiedy oglądałem. Co czyste C, to czyste C ;) Ale popatrzę.

Pzdr.
M.
Ostatnio zmieniony piątek 03 lut 2017, 00:22 przez Marcin S., łącznie zmieniany 1 raz.
ODPOWIEDZ