Télégramme Bot sur l'ESP pour savoir si vous avez de la lumière à la maison. Réel pour l'Ukraine.
Donc, au cours des 2 derniers mois, je n'ai pas eu de lumière pendant 12 heures presque tous les jours. Il est censé y avoir un horaire, qui fonctionnait parfois.

Imaginez que vous n'avez pas de lumière à la maison et que vous sortez pour passer du temps jusqu'à ce que la lumière continue. Et vous ne savez pas quand la lumière continuera. Vous pouvez appeler votre famille ou votre voisin s'il est à la maison, mais ce n'est pas mon cas.
Auparavant, un projet de vie de plante qui me notifie avec le message "en ligne" si la lumière à la maison continue. Mais cela ne me suffisait pas.
En plus de savoir quand la lumière se passe, je veux savoir:
J'ai eu l'idée de faire du bot télégramme ou comment je l'ai appelé "Lightbot" . Le principe du travail de ce bot est simple.
J'ai fait le routeur UPS pour le routeur, cela ne fonctionnera que si votre Wi-Fi ne désactive pas de manière immièrement avec Grid (il a besoin de quelques secondes pour envoyer le message à Telegram lorsque la lumière se déclenche)! Jetons un coup d'œil à l'image ci-dessous.

L'alimentation facturera la batterie, pour alimenter ESP si la lumière se déclenche. Avec l'aide d'Optocoupler, je pourrais détecter s'il y a de la puissance sur l'alimentation électrique.
J'ai aussi le générateur , que nous manualy s'allume. Et je voulais détecter si la lumière est allumée du générateur ou de la grille. L'idée était de mesurer le niveau de bruit à l'aide du microphone. Il n'y a pas d'autre moyen de le détecter, car l'appareil sera installé à l'intérieur de la maison, et il n'y a pas de puissance de grille de betterave de tension évidente et la puissance du générateur.
Mais ces derniers temps, j'ai abandonné cette idée avec la détection du générateur. Puisque nous l'allumons manuellement, je devrai simplement débrancher le Lightbot.
Il y a un canal qui publie des messages suivants. Si la lumière est allumée, cela montre:
? There is light from 18:27.
There was no light for 2 h. 12 min.
17h.57min.49sec.
Troisième ligne "" met à jour toutes les 10 secondes pour savoir combien de temps ai-je la lumière. Si la lumière est éteinte, il envoie un message et passe en mode de sommeil léger.
? There is no light from 12:26.
There was light for 17 h. 57 m.
À quoi ça ressemble dans le télégramme
Oui, il n'y a aucun sens d'utiliser l'optocoupleur, car ils ont un terrain d'entente, mais j'ai décidé de faire cela universel. Vous pouvez utiliser à la place n'importe quel NPN-transistor, je n'ai pas vérifié comment cela fonctionne, mais il devrait; d. Avec le mode de sommeil léger, cela peut fonctionner pendant des mois sans charger (ce qui ne se produira jamais).

Je vous recommande d'ajouter des boutons flash et réinitialisés. Cela vous facilitera la vie.
Liste des composants
| Montant | Nom | Description |
|---|---|---|
| 1 | Alimentation 5V | De l'ancien chargeur de téléphone |
| 1 | Module du chargeur de batterie TP4056 | avec un circuit de protection de la batterie si la batterie sans protection de charge faible |
| 1 | Batterie Li-ion 3,7 V> 200mA | peut être utilisé à l'ancienne batterie de téléphone |
| 1 | AMS1117-3.3V | dépend des exigences de tension MC |
| 1 | ESP-8265 M3 | Tout microcontrôleur avec module Wi-Fi |
| 2 | Interrupteur de bouton tactile | Si nécessaire pour le flash plus plus âgé et réinitialiser |
| 1 | Optocoupler PC-817 | tout optocoupleur ou npn-transistor bipolaire |
| 1 | Résistance 500 om | Si l'optocoupleur a utilisé |
| 1 | Résistance 46 om | Si OptoCouller a utilisé, pour limiter le courant |
| 1 | Npn- transistor | BC337, 2N2222, 2N3904 .... Si au lieu de l'optocoupleur |
| 1 | Résistance 10k om | Si au lieu de l'optocoupleur, de 4k à 10k |
| 1 | Résistance 200 om | Si au lieu de l'optocoupleur, pour limiter le courant |
// 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 ; J'ai trouvé un ancien boîtier de Charger, qui montait parfaitement à l'intérieur.