Warto obserwować LoLin ESP8266 i MicroPython ESP8266 dobrze integruje się z Arduino ale warto wypróbować też inne możliwości takie jak MicroPython. Na początek na komputerze instalujemy środowisko Python: Następnie z wykorzystaniem narzędzia pip instalujemy esptool . Wykorzystałem Python 2.7.x ale esptool jest kompatybilne także z Python 3.4 i nowszym....
Moduł moduł będzie gotowy do pracy ze środowiskiem Arduino. Zestaw pozwala w bardzo prosty sposób na rozpoczęcie eksperymentów z IoT. Jeżeli planujecie wykorzystać Środowisko Arduino. Moduł został przetestowany z najnowszą dostępną wersją środowiska 1.8.2 www.arduino.cc aby ułatwić pracę z uruchamiamy środowisko Arudino i wybieramy: Plik->Preferencje->Dodatkowe...
Proszę schemat i kod.
Witam. Mam program w Arduino na ESP8266 który odczytuje czujniki temperatury, wilgotności i ciśnienia łączy się moją siecią Wi-Fi wysyła pomiary na serwer Blynk-a i jest usypiany na 10min celem oszczędzania. Po wybudzeniu proces się powtarza. Problem pojawia się gdy nie ma Wi-Fi. Wtedy ESP cały czas próbuje nawiązać połączenie z siecią i bez potrzeby...
Witam, Używam ESP12E i Arduino v.1.6.8 Może ktoś z kolegów umie znaleźć wytłumaczenie mojego problemu. Otóż, gdy w programie uaktywniam przejście do trybu głębokiego uśpienia, to po wybudzeniu nic nie dostaję po UDP. Gdy jednak zaremuję usypianie, to program śmiga jak ta lala. Wszystkie dane po UDP dochodzą. Dodam, że po wybudzeniu z deep.sleep dane...
Witam. Mam sensor pogodowy oparty o ESP8266 zasilany z akumulatora wspomaganego solarem. Esp jest większość czasu w deep sleep, budzi się co ok 30min i wysyła dane pomiarowe. Problem występuje w momencie gdy esp nie widzi sieci wifi, wtedy zamiast po próbie połączenia pójść spać bez końca chyba próbuje się połączyć i drenuje akumulator bez potrzeby....
To dwie różne rzeczy, raz ESP obsługuje klienta swojego serwera, raz jest klientem serwera, np. thinkspeak. Jak się łączysz do thikspeak to musisz użyć post lub get, ja wolę get, np.: [syntax=c] void sendTeperatureTS(float tempera1, float tempera2, uint16_t Vbat) { // connectWifi(); WiFiClient client; if (client.connect(serverthink, 80)) { // use ip...
Pobór prądu jest zależny od realizowanego programu, podczas testów oscylował w okolicach 70mA przy zasilaniu 5V. ESP8266 można wprowadzić na określony czas z stan uśpienia, np. tak: ESP.deepSleep(300000000); //300s uśpienia i reset przez RTC Szczegóły jak to zrealizować tutaj: (pin D0 połączony z z Reset). Tutaj informacje o poborze mocy:
Ps. pamiętam o pełnym uśpieniu, tzn na maksymalnym uśpieniu, układ wzbudzi się po ~3.5h - działa wewnętrzny zegar RTC Czy przy ESP.deepSleep(0) on dalej działa? nie powinien według mnie RTC i część pamięci z nim związanej działa, ale jeżeli zastosujesz ESP.deepSleep(0) to samo RTC nie wybudzi układu. Zgodnie z dokumentacją: To put the ESP8266 in deep...
Jeśli chodzi o realizację uśpienia (przez Arduino) u mnie to w kodzie jest to w zasadzie jedna linia w pętli głównej na końcu: ESP.deepSleep(900000000); //15min uśpienia i reset przez RTC Do tego trzeba jeszcze tylko połączyć fizycznie ze sobą dwa piny tj. pin RST z pinem D0/GPIO16. Przy takiej konfiguracji nie zauważyłem problemów z wybudzaniem..
Skądś znam tę funkcję, jest tu wycięta weryfikacja co serwer odpowiada bo używałem tego w ESP, który działał na baterii i miał się uśpić bez względu na to czy łącze internetowe ma dostępne czy nie, aktualnie używam wersji z get: [syntax=c] void sendTeperatureTS(float tempera1, float tempera2, uint16_t Vbat) { // connectWifi(); WiFiClient client; if...
Na ESP-01 trudno zrobić obsługę deepsleep Wymaga to małej modyfikacji: Tak sobie czytam ten art i na końcu moje video pokazujące proces lutowania ;) Swoją drogą nieco eksperymentuję z deepsleep i wifi i najlepsze rezultaty jakie udało mi się uzyskać w celu oszczędzania energii to po wybudzeniu konfiguracja wifi zawiera już numer kanału, BSSID, statyczny...
"Na zakończenie warto powrócić do funkcji oszczędzania energii i wykorzystać przedstawioną ostatnio funkcję: ESP.deepSleep(300000000); //300s uśpienia i reset przez RTC która znacząco zredukuje moc pobieraną przez ESP8266 a po połączeniu wyprowadzenia D0 z RST pozwoli na zresetowanie modułu przez RTC po zadanym czasie i ponowne wykonanie kodu wysyłającego...
Dzięki bardzo za pomysły. Wykorzystałem sugestie khoam, a kod wygląda następująco dla tych co będą mieli podobny problem. void wifiConnect() { Serial.print("Connecting to "); WiFi.begin(ssid, password); int8_t status = WiFi.waitForConnectResult(20*1000L); // czas łączenia się 20 sekund if (status == WL_CONNECTED) { Serial.println("WiFi connected");...
Na początek dolutuj jakiś kondensator przy VCC, tylko nie pisz, że wcześniej działał bez OK. Poza tym mam dwa moduły ESP12 (bez E) i one w ogóle się nie chcą usypiać/budzić się, ale z 07 nie miałem problemów. Można też próbować zasilić bezpośrednio z aku (moje przeżyły 4.3V, testy na Twoje ryzyko), zaletą jest brak przetwarzania napięcia, po osiągnięciu...
Mój jest chyba "EX" To jest OK, taka jest oficjalna nazwa dla układu EP8266.
Hmm może by tak coś skrobnąć w przyszłości w tym temacie? Skrob, skrob o tym niskim poborze zasilania, bo na razie jest sporo plotek o prądożerności ESP8266 w deep-sleep. Jakiego modułu z ESP używasz? A tak przy okazji, to chyba można jeszcze zejść w dół z czasem inicjacji BME, zapamiętując stan zainicjowanego obiektu w pamięci RTC i odtwarzając go...
Witam Przedstawiam stację meteo nad którą pracuję już kawałek czasu. Początek prac to też mój początek zabawy z Arduino. Zaczęło się od gotowego projektu malutkiej stacji z wyświetlaczem OLED. Wtedy już samo wgranie programu do ESP8266 było wyczynem dla mnie. Później zaczęło się kombinowanie, poprawianie tego i owego, próbowanie innych softów. Na bazie...
Jeszcze raz zwracam sie do autora o kod i zdjecie sposobu zamontowania czujników. Ze zdjęciem może być problem. Jak zrobię tak jak jest zmontowana całość to i tak nic nie Zobaczysz a jak wyjmę płytkę to w sumie też niewiele da. Po prostu na spodzie obudowy jest otwór 4mm a nad nim w obudowie wisi na goldpinach HTU21d, BMP280 jest nad nim. Nie jest...
Osobiście do swojego zegara dodałem moduł WiFi na ESP8266 w postaci płytki NodeMCU. ESP pobiera aktualny czas i datę z serwera NTP a następnie wysyła w postaci DCF do zegara. Nie trzeba wykonywać żadnych przeróbek na PCB. Koszt płytki na portalu aukcyjnym to ok 20zł. Wykorzystałem gotowy kod Hiroki Mori zamieszczony pod adresem: W kodzie należy zmienić...
Witam. Jako ze nastał koniec weatherunderground w formie jakiej był dotychczas pora przesiąść się na coś innego. Znalazłem gotowy projekt stacji meteo z API Openweathermap. Do swojego projektu potrzebuję wyłuskać z programu dane o wieku księżyca, aktualnej pogodzie i prognozę na dwa kolejne dni i to wszystko wysłać po serialu. Wiek księżyca i aktualną...
Temat ucichł i pozostały pytania bez odpowiedzi, to może przybliżę kolegom działanie espnow z wifi. I przytoczę działający przykład takiego połączenia. Nigdzie w oficjalnych źródłach nie doczytałem, że espnow nie działa z wifi. Spotkałem się tylko z opiniami, że transmisja espnow przestała działać po podłączeniu odbiornika slave do wifi. I to też jest...
Przerobiłem kod z linka i działa [syntax=c]/*****************************... * Fotorezystor - przeróbka z czujnika wilgotności z * * * !!!ta procedura nie zatrzymuje programu przy braku sieci wifi!!! ****************************************... #define BLYNK_PRINT Serial // Comment this out to disable...
DeepSleep nie usypia konwertera USB, stabilizatorów i led (chyba że nie masz power led). To bardzo prosto możesz sprawdzić, bierzesz rezystor 1%, 1R;10R;100R (żeby łatwo przeliczać na ampery) i przez nie po kolei zasilasz NODEMCU podczas normalnej pracy i w trybie power down (deep sleep). Spadek napięcia na rezystorach możesz mierzyć nawet miernikiem,...
Kolejną wadą CP2102 jest zużycie prądu, znacznie większe niż np. w CH340. Przecież napisałem, że chodzi o projekt płytki. dla CP2102 1Mbit jest poza zasięgiem, Przy 921 600 pracuje jeszcze poprawnie. A tego Wemosa to oczywiście pomierzyłeś ile pobiera w DEEPSLEEP? Ten na rysunku z postu #15, ale wersja z ESP32 - 1.5-2 mA w Deep-Sleep. Nie dysponuję...
Czy, kiedy nie działa wyświetlacz, pojawia się w monitorze portu szeregowego komunikat "SSD1306 allocation failed"? Raczej nie zauważyłem takiego komunikatu, pytanie jeszcze na jaką prędkość ustawić transmisję? Ale jaj ciąg dalszy z tym wyświetlaczem. Jakiś czas bawiłem się drugim wyświetlaczem, teraz podłączyłem ten felerny aby sprawdzić ten komunikat...
To jest fragment kodu nadajnika z tego projektu. Osobiście sprawdziłem wszystkie opcje usypiania. Ta pierwsza działa najszybciej. ESP.deepSleepInstant(CZAS_SPANIA * inter, WAKE_NO_RFCAL); // ESP.deepSleepInstant(CZAS_SPANIA * inter, WAKE_RFCAL); //ESP.deepSleepInstant(CZAS_SPANIA * inter, RF_NO_CAL); //ESP.deepSleepInstant(CZAS_SPANIA * inter, WAKE_RF_DEFAULT);...
No to tu masz coś takiego... Pytanie czy sobie poradzisz..? Trzeba "wrzucić" program do esp8266, podłączyć kontrakton, założyć konto w blynk... pzdr
(at)pkaczmarek2 czyli zbierając wszystko razem, otrzymuje: setChannel 5 $CH0 waitFor WiFiState 4 SendGET http://IP/sensor.php?doorSensor=1&se... delay_s 2 SendGET http://IP/sensor.php?doorSensor=1&se... delay_s 2 PinDeepSleep Zawsze niestety jest szansa, że ktoś wstrzeli sie idealnie w moment,...