Make a Smartbutton using ESP8266 (DE)

in #smartbutton7 years ago

Hallo ihr fleißigen Bastler.

Das Thema Homebutton hatte mich nie so sehr interessiert, aber ein Freund bat mich durum ihm einen zu bauen.
Nun gibt es einiges zu berücksichtigen um an das Thema erfolgreich ran zu gehen.
Zum Ersten braucht es eine Übertragung. Da jeder damit klar kommen soll sollte es WIFI sein. Wer hat schon entsprechende Geräte mit zB 433Mhz daheim?!
Zum zweiten sollte es für jedermann möglich sein, das Gerät entsprechend zu programmieren. Hier eignet sich die Arduino-Community mit ihrer sehr großen Fan-Base, welche mit Rat und Tat zur Seite steht.
Und zu guter letzt soll die Batterie lange halten. Wer mag schon jede Woche die Batterien tauschen?! Sehr smart wäre das nicht.
Aus diesen Gründen und weil er sehr klein ist habe ich mich für den ESP8266 entschieden. Das Modul erfüllt alle Vorraussetzungen und ist zu dem auch noch sehr günstig. Dieser verfügt außerdem über einen leicht anzusteuernden Deep sleep Modus welcher die Lebensdauer der Batterie extrem schont.

Es gibt nur einen Schönheitsfehler!
Der Smartbutton soll mehrere Funktionen über einen Knopf realisieren.
Meine Idee war das Gerät nach Absetzen des Signals in den Deepsleep zu schicken. Beim Drücken des Buttons wird der Reset ausgelöst. That’s the way it works. Jetzt soll nach dem Reset für einige Sekunden die Möglichkeit bestehen den Knopf nochmal zu drücken und eine zweite Funktion auszulösen. Das würde unter normalen Umständen aber zu einem erneuten Reset führen. Also müsste dieser Reset (Bezug auf GND) verhindert werden (über einen Mosfet) und der veränderte Zustand, durch drücken der Taste, über einen anderen Eingang eingelesen werden.

Fortsetzung folgt im nächsten Beitrag.
BCE3D1C9-828D-403F-9131-FAF09DB171CE.jpeg

Coin Marketplace

STEEM 0.18
TRX 0.15
JST 0.031
BTC 60608.46
ETH 2637.09
USDT 1.00
SBD 2.62