Der Große Rote Knopf

Idee

Ein Großer Roter Notaus Knopf, der Funksignale sendet und Funktionen ausführt.
ESP-01 (8266-basiert) MQTT-Gerät mit einer Not-Aus-Taste, um einen Status-string an ein Thema auf den MQTT-Server im WLAN zu senden.
Oder eine Nachricht im IRC auf #ccc@irc.darkfasel.net:+9999 absetzt.

Implementierung

Wir haben bei Amazon einen Not-Aus-Taster bestellt. Wir haben jedoch vergessen sicherzustellen, dass es sich nicht um den normalerweise offenen Typ handelt. Es wurde mit einem normalerweise geschlossenen Schalter geliefert:
[Heschen Red Sign 660V 10A Weatherproof Emergency Stop Switch with Box and Key](https://www.amazon.de/gp/product/B07LFVQ8K7/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&psc=1)

Daher mussten wir später den Schalter im Inneren durch einen normalerweise offenen 1xNO-Schalter ersetzen.
https://www.buerklin.com/en/Harmony-kontaktelement-med-1xNO-kontakt-og-skrueterminaler/p/06N4549

Wir haben zuerst versucht, eine CR2032-Knopfzelle zur Stromversorgung des ESP-01 zu verwenden. Es stellte sich jedoch heraus, dass das WLAN-Modul zu viel Strom zieht, wodurch die Spannung so weit abfällt, dass es zu Brown-Out's kommt. Also sind wir auf einen 650mA 1S Lipo Flatpack umgestiegen. Der LiPo-Flatpack hat eine maximale Spannung von 4,2 Volt, wenn er voll geladen ist. Was außerhalb der maximalen Eingangsspannung des ESP-01 liegt. Daher muss sichergestellt werden, dass der 1s-LiPo nur auf etwa 3,7 V aufgeladen wird. Da sonst riskiert wird, den ESP01 durch überspannung zu zerstören. Wenn die Zelle schon eine zu hohe spannung aufweist, kann sie durch lastwiderstände entsprechend entladen werden.
Ich hatte einige 1S-Zellen zu Hause.Wenn welche benötigt werden, können bei Amazon oder getfpv oder aliexpress welche gekauft werden.
https://www.amazon.de/-/en/URGENEX-Battery-Quadcopter-Aircraft-Batteries/dp/B09NL3534F

Die ESP-01 boards können mit pins bestellt werden. Und es sollte mindestens ein Programmer mitbestellt werden.
Programmiert werden kann das board über z.b. die Arduino IDE, mit dem entsprechenden Board.
Am Programmer muss zum programmieren, der Boot pin auf ground gezogen werden. Ich habe es durch anlöten zweier leitungen gelöst. Die leitungen werden beim einstecken des Programmers in den USB port vom Computer dann einfach kurz zusammen gedrückt und somit kurzgeschlossen.
Dann ist der ESP im Bootloader-Flash Modus.

Code

Der Code für die Firmware wurde in der Arduino IDE geschrieben.
Für den MQTT Client wure die pubsub library eingebunden und verwendet.
Für den irc Client