Telegram Bot on the EBS, um zu wissen, ob Sie Licht zu Hause haben. Tatsächlich für die Ukraine.
Also hatte ich in den letzten 2 Monaten fast jeden Tag 12 Stunden lang kein Licht. Es soll einen Zeitplan geben, der manchmal funktioniert hat.

Stellen Sie sich vor, Sie haben kein Licht zu Hause und Sie gehen einige Zeit damit, bis das Licht weitergeht. Und Sie wissen nicht, wann Licht weitergeht. Sie können Ihre Familie oder Ihren Nachbarn anrufen, wenn sie zu Hause sind, aber das ist nicht mein Fall.
Zuvor machte ein Projekt für Pflanzenleben, das mich mit der Nachricht "online" informiert, wenn Licht zu Hause weitergeht. Aber das war nicht genug für mich.
Zusätzlich zu wissen, wann Licht vor sich geht, möchte ich wissen:
Ich hatte die Idee, Telegrammbot zu machen oder wie ich es "Lightbot" nannte. Das Arbeitsprinzip dieses Bots ist einfach.
Ich habe die UPS für Router gemacht, es funktioniert nur , wenn Ihr Wi-Fi mit dem Raster nicht unklar ausschaltet (es benötigt einige Sekunden, um die Nachricht an Telegramm zu senden, wenn das Licht ausfällt)! Schauen wir uns das Bild unten an.

Die Stromversorgung erhält Schlägerei, um ESP zu versorgen, wenn Licht ausfällt. Mit Hilfe von Optocoppler könnte ich feststellen, ob die Stromversorgung mit Strom versorgt wird.
Außerdem habe ich den Generator , den wir manuell einschalten. Und ich wollte feststellen, ob Licht vom Generator oder dem Raster eingeschaltet ist. Die Idee war, den Rauschpegel mit Hilfe von Mikrofon zu messen. Es gibt keine andere Möglichkeit, es zu erkennen, da das Gerät im Haus installiert wird und es keine offensichtliche Spannungsdifferenzdifferenzentwicklung und die Generatorleistung gibt.
Aber in letzter Zeit habe ich diese Idee mit der Erkennung des Generators aufgegeben. Da wir es manuell einschalten, muss ich nur den Lichtstoß ziehen.
Es gibt einen Kanal, der nächste Nachrichten veröffentlichen. Wenn Licht eingeschaltet ist, zeigt es:
? There is light from 18:27.
There was no light for 2 h. 12 min.
17h.57min.49sec.
Die dritte Reihe "" aktualisiert alle 10 Sekunden, um zu wissen, wie lange ich Licht habe. Wenn das Licht ausgeschaltet ist, sendet es eine Nachricht und geht in den Lichtschläfungsmodus.
? There is no light from 12:26.
There was light for 17 h. 57 m.
Wie es im Telegramm aussieht
Ja, es gibt keinen Sinn für die Verwendung von Optocoppler, weil sie gemeinsame Grundstücke haben, aber ich habe beschlossen, dies universell zu machen. Sie können stattdessen jeden NPN-Transistor verwenden, ich habe nicht überprüft, wie es funktioniert, aber es sollte; d. Mit dem leichten Schlafmodus kann es monatelang funktionieren, ohne aufzuladen (was niemals passieren wird).

Ich empfehle Ihnen, Flash- und Zurücksetzen von Tasten hinzuzufügen. Dies wird Ihr Leben erleichtern.
Liste der Komponenten
| Menge | Name | Beschreibung |
|---|---|---|
| 1 | Stromversorgung 5V | vom alten Telefonladegerät |
| 1 | Batterieladegerät Modul TP4056 | mit Batterieschutzkreis, wenn Batterie ohne niedrigen Ladungsschutz |
| 1 | Li-Ionen-Batterie 3,7 V> 200 mA | kann verwendet werden |
| 1 | AMS1117-3.3V Spannungsregler | hängt von den MC -Spannungsanforderungen ab |
| 1 | ESP-8265 M3 | Jeder Mikrocontroller mit Wi-Fi-Modul |
| 2 | Taktilen Knopfschalter | falls erforderlich für den easeren Blitz und das Zurücksetzen |
| 1 | Optocoppler PC-817 | OPTOCOUPLER oder BIPOOL NPN-Transistor |
| 1 | Widerstand 500 om | Wenn Optocoppler verwendet wird |
| 1 | Widerstand 46 om | Wenn Optocoppler verwendet wird, um den Strom zu begrenzen |
| 1 | NPN-Transistor | BC337, 2N2222, 2N3904 .... Wenn statt Optocoubler |
| 1 | Widerstand 10k OM | Wenn anstelle von Optocoppler, von 4K bis 10k |
| 1 | Widerstand 200 Om | Wenn anstelle von Optocoppler die Strom einschränken |
// Wifi network station credentials
#define WIFI_SSID "SSID"
#define WIFI_PASSWORD "PASS"
// Telegram BOT Token (Get from Botfather)
#define BOT_TOKEN "1234567:Bot_TokeN"
String chat_id = "CHANNEL_ID" ;
int timezone = 2 ;https://arduino.esp8266.com/stable/package_esp8266com_index.json Ich habe einen alten Koffer aus dem Ladegerät gefunden, der perfekt im Inneren passte.