Telegram Bot на ESP, чтобы узнать, есть ли у вас свет дома. Фактическое для Украины.
Так что в течение последних 2 месяцев у меня не было света в течение 12 часов почти каждый день. Там должен быть какой -то график, который иногда работал.

Представьте, что у вас нет света дома, и вы выходите, чтобы провести некоторое время, пока свет не будет продолжаться. И вы не знаете, когда будет продолжаться свет. Вы можете позвонить своей семье или соседу, если они дома, но это не мой случай.
Ранее создал проект «Жизнь растений», который уведомляет меня сообщением «онлайн», если свет дома продолжается. Но этого было недостаточно для меня.
Помимо знания, когда происходит свет, я хочу знать:
Я придумал идею создания бота Telegram или того, как я назвал его «Lightbot» . Принцип работы этого бота прост.
Я сделал взлеты для маршрутизатора, он будет работать, только если ваш Wi-Fi не выключается непосредственно с помощью сетки (ему нужно несколько секунд, чтобы отправить сообщение телеграмме, когда свет уходит)! Давайте посмотрим на картинку ниже.

Благодарность питания будет взиматься с батариной, чтобы питание ESP, если свет уйдет. С помощью Optocoupler я мог бы обнаружить, если есть питание на источнике питания.
Также у меня есть генератор , который мы, работа, включаем. И я хотел обнаружить, включен ли свет от генератора или сетки. Идея состояла в том, чтобы измерить уровень шума с помощью микрофона. Нет никакого способа обнаружить его, потому что устройство будет установлено внутри дома, и нет очевидной разницы в разнице в разнице в разнице в напряжении и мощности генератора и мощности генератора.
Но в последнее время я отказался от этой идеи с обнаружением генератора. Поскольку мы включаем его вручную, мне просто придется отключить Lightbot.
Есть канал, который публикует следующие сообщения. Если свет включен, это показывает:
? There is light from 18:27.
There was no light for 2 h. 12 min.
17h.57min.49sec.
Третий ряд "" обновляется каждые 10 секунд, чтобы узнать, как долго у меня есть свет. Если свет выключен, он отправляет сообщение и заходит в режим света.
? There is no light from 12:26.
There was light for 17 h. 57 m.
Как это выглядит в телеграмме
Да, нет смысла использовать OptoCoupler, потому что у них общий язык, но я решил сделать это универсальным. Вместо этого вы можете использовать любой NPN-трансстор, я не проверял, как это работает, но это должно; D. С помощью легкого спящего режима он может работать в течение нескольких месяцев без зарядки (чего никогда не произойдет).

Я рекомендую вам добавить кнопки Flash и Reset. Это облегчит вашу жизнь.
Список компонентов
| Количество | Имя | Описание |
|---|---|---|
| 1 | Питание 5 В | от старого зарядного устройства телефона |
| 1 | Модуль аккумулятора TP4056 | С цепью защиты аккумулятора, если батарея без защиты от низкой заряда |
| 1 | Литий-ионная батарея 3.7 В> 200 мА | можно использовать старую батарею телефона |
| 1 | AMS1117-3,3V регулятор напряжения | Зависит от требований к напряжению MC |
| 1 | ESP-8265 M3 | Любой микроконтроллер с модулем Wi-Fi |
| 2 | Переключатель тактильной кнопки | При необходимости для Easer Flash и сброса |
| 1 | Optocoupler PC-817 | Любой оптокуплер или биполярный NPN-трансстор |
| 1 | Резистор 500 Ом | Если optocoupler используется |
| 1 | Резистор 46 Ом | Если используется OptoCoupler, ограничить ток |
| 1 | NPN-транзистор | BC337, 2N22222, 2N3904 .... Если вместо OptoCoupler |
| 1 | Резистор 10K OM | Если вместо OptoCoupler, от 4K до 10K |
| 1 | Резистор 200 Ом | Если вместо Optocoupler, ограничить ток |
// 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 ; Я нашел старый случай от зарядного устройства, который идеально подходил внутри. 