Telegram Bot en el ESP para saber si tiene luz en casa. Real para Ucrania.
Entonces, durante los últimos 2 meses, no tuve luz durante las 12 horas casi todos los días. Se supone que hay algún horario, que a veces funcionaba.

Imagina que no tienes luz en casa y sales a pasar un tiempo hasta que continúe la luz. Y no sabes cuándo continuará la luz. Puede llamar a su familia o vecino si está en casa, pero ese no es mi caso.
Anteriormente, un proyecto de vida vegetal que me notifica con el mensaje "en línea" si la luz en el hogar continúa. Pero eso no fue suficiente para mí.
Además de saber cuándo está sucediendo luz, quiero saber:
Se me ocurrió la idea de hacer Bot de Telegram o cómo lo llamé "Lightbot" . El principio de trabajo de este bot es simple.
¡Hice el UPS para el enrutador, solo funcionará si su Wi-Fi no se apaga de manera inmudada con la red (necesita unos segundos para enviar el mensaje al telegrama cuando se dispara)! Echemos un vistazo a la imagen a continuación.

La fuente de alimentación cargará la batalla, para impulsar ESP si la luz se dispara. Con la ayuda de Optocoupler, podría detectar si hay energía en la fuente de alimentación.
También tengo el generador , que manual se enciende. Y quería detectar si la luz está encendida del generador o la cuadrícula. La idea era medir el nivel de ruido con la ayuda del micrófono. No hay otra forma de detectarlo, porque el dispositivo se instalará dentro de la casa, y no hay una diferencia de voltaje obvia de energía de la cuadrícula Beetwen y la potencia del generador.
Pero últimamente abandoné esta idea con la detección del generador. Como lo encendemos manualmente, solo tendré que desenchufar el botiquín.
Hay un canal que publica los próximos mensajes. Si la luz está encendida, muestra:
? There is light from 18:27.
There was no light for 2 h. 12 min.
17h.57min.49sec.
Tercera fila "" Se actualiza cada 10 segundos para saber cuánto tiempo tengo luz. Si la luz está apagada, envía un mensaje y entra en modo de suspensión de luz.
? There is no light from 12:26.
There was light for 17 h. 57 m.
Cómo se ve en el telegrama
Sí, no tiene la sensación de usar optoacopler, porque tienen un terreno común, pero decidí hacer esto universal. En su lugar, puede usar cualquier transistor NPN, no verifiqué cómo funciona, pero debería; d. Con el modo de suspensión ligera puede funcionar durante meses sin cargar (lo que nunca sucederá).

Le recomiendo que agregue los botones de Flash y Restablecer. Esto hará tu vida más fácil.
Lista de componentes
| Cantidad | Nombre | Descripción |
|---|---|---|
| 1 | Fuente de alimentación 5V | Del cargador de teléfono antiguo |
| 1 | Módulo de cargador de batería TP4056 | con circuito de protección de la batería si la batería sin protección de carga baja |
| 1 | Batería de iones de litio 3.7V> 200MA | se puede usar la batería del teléfono antiguo |
| 1 | Regulador de voltaje AMS1117-3.3V | Depende de los requisitos de voltaje de MC |
| 1 | ESP-8265 M3 | Cualquier microcontrolador con módulo Wi-Fi |
| 2 | Interruptor de botón táctil | Si es necesario para Flash y reinicio de Easer |
| 1 | Optocoupler PC-817 | Cualquier transportador o transistor NPN bipolar o bipolar |
| 1 | Resistencia 500 OM | Si se usa optocoupler |
| 1 | Resistencia 46 OM | Si se usa optoCoupler, para limitar la corriente |
| 1 | Transistor npn | BC337, 2N2222, 2N3904 .... si en lugar de optocopler |
| 1 | Resistencia 10K OM | Si en lugar de optocoupler, de 4k a 10k |
| 1 | Resistencia 200 OM | Si en lugar de optoCoupler, limitar la corriente |
// 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 ; He encontrado un caso antiguo de Charger, que se ajustaba perfectamente a Evrything.