Poptávám program na probuzení ESP32 pomoci RTC hodin
Poptávám program na probuzení ESP32 pomoci RTC hodin
Dobrý den,
dělám projekt a potřebuji naprogramovat ESP32, aby se mi např. co 8 nebo 12 hodin probudilo provedlo dané měření a zase se uspalo.
Představu mám takovou, že by se naprogramovala buď hybernace a nebo deep sleep, probuzení by bylo pomoci RTC hodin DS3231 za pomoci SQW na hodinách. Kde by se vyslal signál na interrupt ESP a restartoval by jej.
Kdyby se chtěl toho někdo ujat tak napište přímo na můj email a domluvíme se nějak.
nemec0035@gmail.com
dělám projekt a potřebuji naprogramovat ESP32, aby se mi např. co 8 nebo 12 hodin probudilo provedlo dané měření a zase se uspalo.
Představu mám takovou, že by se naprogramovala buď hybernace a nebo deep sleep, probuzení by bylo pomoci RTC hodin DS3231 za pomoci SQW na hodinách. Kde by se vyslal signál na interrupt ESP a restartoval by jej.
Kdyby se chtěl toho někdo ujat tak napište přímo na můj email a domluvíme se nějak.
nemec0035@gmail.com
Ahoj, četl jsem si článek o krmitku, kde uvádíš N-FET tranzistor, dá se to naprogramovat tak, že rtc mi pošlou signál k probuzení esp a po ukončení programu mi esp pošle signál na uspání? Dá se použít něco jiného místo N-FET?
Re: Poptávám program na probuzení ESP32 pomoci RTC hodin
esp muze probudit samo sebe, proc externi obvod?
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: Poptávám program na probuzení ESP32 pomoci RTC hodin
Za 8 hodin ? A jak to v kodu uděláte ?
Je to efektivnější na spotřebovanou energii, pokud jedem z baterek, já tedy řeším jen Arduino,ale prostě nastavím "buzení", zahybernuji vše mimo probouzení po bin.vstupu, po hodině probudím a tak dokola - šetří se drahocené mAh.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: Poptávám program na probuzení ESP32 pomoci RTC hodin
Kód: Vybrat vše
#include "esp_sleep.h"
#define DEEP_SLEEP_COUNT 3 // x * DEEP_SLEEP_DURATION
#define DEEP_SLEEP_DURATION 10 // sleep x seconds and then wake up
RTC_DATA_ATTR static uint32_t bootcount = DEEP_SLEEP_COUNT; // remember number of boots in RTC Memory
void sleep() {
Serial.printf("enter deep sleep\n");
esp_deep_sleep(1000000LL * DEEP_SLEEP_DURATION);
Serial.printf("never run\n");
}
void setup() {
bootcount++;
Serial.begin(115200);
Serial.printf("start ESP32 %d\n",bootcount);
if(bootcount < DEEP_SLEEP_COUNT) {
sleep();
}
bootcount = 0;
Serial.printf("user setup\n");
}
void loop() {
Serial.printf("user sleep\n");
sleep();
}
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: Poptávám program na probuzení ESP32 pomoci RTC hodin
Hmm, bezva, kod - funkční na časy 8 a 12 h ?
Já četl že maximum je asi
…the maximum value for a 32-bit unsigned integer is 4294967295 or 0xffffffff. Hence, the max deep sleep interval appears to be ~71 minutes.
To už neplatí ? Byl bych rád kdyby ne.
Ještě by se dalo použít knihovny ESP.deepSleepMax(), ale když jsem ji testoval na půjčeném ESP dost blbla.
Řekl bych že použití s RTC je perfektní, sám jsem to použil na Arduinu, kde je SLEEP max. 30s myslím ... a potřeboval jsem čas 1h
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: Poptávám program na probuzení ESP32 pomoci RTC hodin
pocet sekund spanku
#define DEEP_SLEEP_DURATION 10
pocet opakovani spanku
#define DEEP_SLEEP_COUNT 3
esp se po DEEP_SLEEP_DURATION na okamzik probudi a opet usne, dokud nedoahne DEEP_SLEEP_COUNT opakovani
priklad 8 hodin
#define DEEP_SLEEP_DURATION 3600
#define DEEP_SLEEP_COUNT 8
#define DEEP_SLEEP_DURATION 10
pocet opakovani spanku
#define DEEP_SLEEP_COUNT 3
esp se po DEEP_SLEEP_DURATION na okamzik probudi a opet usne, dokud nedoahne DEEP_SLEEP_COUNT opakovani
priklad 8 hodin
#define DEEP_SLEEP_DURATION 3600
#define DEEP_SLEEP_COUNT 8
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů