Forum: Mikrocontroller und Digitale Elektronik ESP8266 Taster für Wake-Up & GPIO-IN


von Emil B. (joky)


Lesenswert?

Hi,

ich möchte einen MQTT-Taster realisieren, der idr. 99% der Zeit schläft. 
Insofern wäre ein ESP8266 im Deep-Sleep mode schon mal ideal.

1.) Wird der Taster nun zum Ersten mal nach 2h gedrückt, soll der uC 
starten - ergo muss RESET einmalig kurz auf LOW gezogen werden. 
Anschließend soll ein MQTT Paket verschickt werden.

2.) Wird der Taster innerhalb dieser Zeit 2h erneut gedrückt, soll der 
uC NICHT neu starten sondern nur das MQTT Paket verschickt werden.

3.) Wird der Taster 2 Stunden lang nicht gedrückt, geht der uC in 
Deep-Sleep.


1 und 3 wär natürlich ganz leicht zu realisieren, indem man einfach den 
Taster auf RST und GND klemmt.



Hat bereits jemand eine ähnliche Schaltung entworfen oder kann mir Tipps 
dafür geben?


lg

von Sascha W. (sascha-w)


Lesenswert?

Hallo,

warum soll der ESP 2h wach bleiben? Wenn du ihn jedes mal gleich 
schlafen legst ist es mit einem Resettaster getan.
An sonsten muss du etwas basteln - so könnte es gehen ...
Reset über R an +, und über je einen weiteren R an zwei GPIO, an den 
einen GPIO den Taster nach GND. Ist der ESP aus sollte der Taster beim 
drücken den GPIO und RESET auf GND ziehen. Sobald der ESP läuft 
schaltest du den GPIO an dem nur der R Richtung RESET hängt auf High. 
Die R sind so zu bemessen das in dem Zustand der Taster RESET nicht mehr 
auf Low ziehen kann.

Sascha

Beitrag #5201480 wurde von einem Moderator gelöscht.
von Emil B. (joky)


Lesenswert?

hi,

danke für deine Tipps. In die Richtung habe ich auch schon gedacht,..

Weshalb der Tsster aktiv bleiben soll? Um die Latenz zu reduzieren. Beim 
ersten mal sind 100-1500mS kein Problem, sobald aktiv soll es aber flink 
sein.
Das ganze soll einen verkabelten Fußtaster ersetzen - daher habe ich ein 
esp8266 modul mit lipo-ladecontroller besorgt, geladen wird induktiv 
(qi-pad).

lg

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.