Funkcja deep sleep

User avatar
klew
Posts: 8763
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Pawel01rat wrote: Sat Feb 10, 2024 9:13 pm Witam.

Chciałbym zrobić pilota do obsługi np. oświetlenia w domu itp. Chcę to zrobić na ESP32. Może mi ktoś podpowiedzieć jak to zrobić żeby układ wybudzał się tylko w momencie gdy chcę użyć go do sterowania a nie tak jak w przypadku czujników że uruchamia się cyklicznie np. co kilka minut ?
To raczej musiałbyś samodzielnie zaimplementować. Ze spania można wybudzać poprzez zmianę stanu niektórych GPIO i to pewnie mógłbyś wykorzystać.
Natomiast od wybudzenia, przez wstanie softu, połączenie z wifi i potem z serwerem, to może minąć dobre kilka sekund, zanim ten pilot cokolwiek wyśle.
Widzimy się na Supla Offline Party vol. 2 :!:
Pawel01rat
Posts: 32
Joined: Fri May 20, 2022 9:39 pm

Post

No to mnie nie pocieszyłeś, myślałem że to w GG po ustawieniu uśpienia da się jakoś ustawić. No ale jak to trzeba coś zaprogramować to już dla mnie za wysokie progi :( Dzięki za podpowiedź.
Wemos d1 mini + BME280
Sonoff sv + DTH11
Sonoff mini R2 (2szt.)
Sonoff basic R2
tomzi
Posts: 30
Joined: Fri May 19, 2023 6:12 am

Post

Mam jakiś dziwny problem z wybudzaniem z deep sleep'a

ESP8266 generic + JSN-SR04T do pomiaru poziomu szamba.
ustawiłem deep sleep'a na 12h, ale coś mi nie pasowało bo za szybko zżera mi baterię więc ustawiłem reakcję - powiadomienia że jeżeli zmieni się poziom to ma wysyłać powiadomienie (dodałem sobie datę i godzinę dla pewności) i wychodzi na to że pomimo ustawienia tych 12h esp budzi się co losowy czas, robi pomiar i łączy się do serwera, po czym znowu usypia się na losowy czas. W tym momencie serwer wysyła powiadomienie. Czy 12h to może za długi czas (720min) i coś się przekręca?

GUI Generic.v7.12.17 serwer 108
Reset ani z przycisku, ani zasilania nie pomaga, cały czas jest tak samo.
Urządzenie nie jest dostępne po jego IP pomimo że ma zaznaczone dostępne GUI podczas pracy, więc wychodzi na to że jednak się usypia, tylko coś go wybudza co jakiś czas...

Na identycznym układzie mam ESP8266 + SHTC3 z ustawionym timeoutem deep sleepa na 15min i chodzi dokładnie co 15 min jak w zegareczku..


Czasy jak na poniższym screenie
You do not have the required permissions to view the files attached to this post.
User avatar
Zibi_007
Posts: 90
Joined: Tue Oct 31, 2023 10:06 pm

Post

A na jakiej wersji softu masz to ESP8266 + SHTC3? Jeśli na jakimś starszym, to może tu tkwi problem?
Nec Hercules contra plures!
tomzi
Posts: 30
Joined: Fri May 19, 2023 6:12 am

Post

No właśnie dokładnie ten sam, generowany jeden po drugim...

Edit:

Dodatkowo - wczoraj dla testów około 19.45 przeprowadziłem konfigurację ponownie, zapisałem czas deep sleep'a na 720min i zapisałem (Dane zapisano poprawnie) i całą noc było OK, czujnik wybudził się dopiero rano o 7.47 i prawidłowo wysłał powiadomienie.

Niestety od tamtej pory znowu pojawił się problem - powiadomienia pojawiają się co chwilę: 7:47, 8.17, 9:27, 9:35
tak jakby pierwsze wybudzenie było OK a potem coś mu się wysypało z odliczaniem czasu...?
Last edited by tomzi on Mon Feb 26, 2024 9:09 am, edited 1 time in total.
tomzi
Posts: 30
Joined: Fri May 19, 2023 6:12 am

Post

Ok, zrobiłem dzisiaj testy i wygląda to tak:

- Najnowszy soft z GG 7.12.24
- NodeMCU v2
- Pomiar temperatury DHT11 (taki miałem pod ręką na szybko)
- Deep Sleep

Zrobiłem test dla dwóch przypadków:
1. Ustawienie Deep Sleepa co 15min - tu jest ok tak jak powinno być
3. Ustawienie Deep Sleepa co 60min min - tu jest ok tak jak powinno być (no, prawie - przy 60min wybudza sie co 56min, ale jasne to może wynikać z rozrzutu i dokładności kwarcu)
2. Ustawienie Deep Sleep co 720 min (12h) - tu urządzenie wybudza się co około 4 minuty i 13 sek! zawsze! - Screeny w załączniku

Sprawdziłem logi i przypadku 3 teoretycznie wczytuje się tam wartość 720 po wybudzeniu ze sleep'a. Ale pytanie czy tam się nie przekręca jakiś licznik, zmienna? Typ zmiennej? 720min to 43200sek... czyli powyżej max INT16 (32 767dec) ?

Może zadam pytanie też inaczej - jaki jest maksymalny możliwy czas Deep Sleepa?
You do not have the required permissions to view the files attached to this post.
tomzi
Posts: 30
Joined: Fri May 19, 2023 6:12 am

Post

testów ciąg dalszy
- przy ustawieniu deepsleep'a na 360min (6h) wybudza się co 2min 13sek!
- przy ustawieniu deepsleepa co 120min (2h) wybudza się co 35minut 3 sek!

Wgrałem jakis stary soft 7.4.21 i jest dokładnie tak samo...
krycha88 wrote: Sun Feb 04, 2024 10:04 am
Jaki jest maksymalny obsługiwany czas uśpienia przez ESP8266?

Wyczytałem gdzieś max to 71minut w przypadku gdy czas sleepa jest przechowywany w zmiennej typu uint32, ale jest możliwość wydłużenia tego do blisko 3,5h używając uint64. Pytanie jak to jest w u nas w GG?

Ewentualnie czy jest możliwość w GG żeby wyświetlało się jaki maksymalny czas można ustawić? teraz jest trochę mylące bo jest tylko pole Czas sleep [min] - można by obok dopisać wartość maksymalną w min. Dużo by to ułatwiło bo straciłem przez to prawie 3 noce :D
winek1986
Posts: 80
Joined: Mon Dec 11, 2017 5:07 pm
Location: Kaszuby

Post

Cześć ,

mam wygenerowany sof GG 7.14.33 Esp8266 w nim dodane sht30, bme280 , adc , deep sleep . Wszystko działa ok dopóki nie ustawie czasu usypania . Moduł nie potrafi się wybudzić np. ustawie jedną minute wyśle dane do cloud i po jednej minucie nie potrafi się obudzić.
Na innej wersji funkcja deep sleep działa poprawnie.
krycha88
Posts: 5243
Joined: Fri Nov 16, 2018 7:25 am

Post

winek1986 wrote: Thu May 23, 2024 1:01 pm Cześć ,

mam wygenerowany sof GG 7.14.33 Esp8266 w nim dodane sht30, bme280 , adc , deep sleep . Wszystko działa ok dopóki nie ustawie czasu usypania . Moduł nie potrafi się wybudzić np. ustawie jedną minute wyśle dane do cloud i po jednej minucie nie potrafi się obudzić.
Na innej wersji funkcja deep sleep działa poprawnie.
A piny poprawnie połączyłem do wybudzania ESP?
https://gui-generic-builder.supla.io/
winek1986
Posts: 80
Joined: Mon Dec 11, 2017 5:07 pm
Location: Kaszuby

Post

krycha88 wrote: Sun May 26, 2024 9:47 am
winek1986 wrote: Thu May 23, 2024 1:01 pm Cześć ,

mam wygenerowany sof GG 7.14.33 Esp8266 w nim dodane sht30, bme280 , adc , deep sleep . Wszystko działa ok dopóki nie ustawie czasu usypania . Moduł nie potrafi się wybudzić np. ustawie jedną minute wyśle dane do cloud i po jednej minucie nie potrafi się obudzić.
Na innej wersji funkcja deep sleep działa poprawnie.
A piny poprawnie połączyłem do wybudzania ESP?
Tak poprawnie , wymiana na inny moduł esp8266 pomogła.

Return to “GUI Generic”