Telegram bot pada ESP untuk mengetahui apakah Anda memiliki cahaya di rumah. Aktual untuk Ukraina.
Jadi selama 2 bulan terakhir saya tidak memiliki cahaya selama 12 jam hampir setiap hari. Seharusnya ada beberapa jadwal, yang terkadang berhasil.

Bayangkan Anda tidak memiliki cahaya di rumah dan Anda pergi untuk menghabiskan waktu sampai cahaya menyala. Dan Anda tidak tahu kapan cahaya akan menyala. Anda dapat menghubungi keluarga atau tetangga Anda jika mereka ada di rumah, tetapi itu bukan kasus saya.
Sebelumnya proyek Life Life yang membuat saya memberi tahu saya dengan pesan "online" jika cahaya di rumah terus menyala. Tapi itu tidak cukup bagiku.
Selain mengetahui kapan cahaya menyala, saya ingin tahu:
Saya datang dengan ide membuat bot telegram atau bagaimana saya menyebutnya "lightbot" . Prinsip pekerjaan bot ini sederhana.
Saya membuat UPS untuk router, itu hanya akan berfungsi jika wi-fi Anda tidak mematikan dengan grid (perlu beberapa detik untuk mengirim pesan ke telegram saat lampu mati)! Mari kita lihat gambar di bawah ini.

Catu daya akan mengisi basi, ke daya esp jika lampu padam. Dengan bantuan Optocoupler saya bisa mendeteksi jika ada daya catu daya.
Saya juga memiliki generator , bahwa kami menyala. Dan saya ingin mendeteksi apakah cahaya menyala dari generator atau kisi. Idenya adalah untuk mengukur tingkat kebisingan dengan bantuan mikrofon. Tidak ada cara lain untuk mendeteksinya, karena perangkat akan dipasang di dalam rumah, dan tidak ada perbedaan tegangan yang jelas dari daya kisi Beetwen dan daya generator.
Tapi akhir -akhir ini saya meninggalkan ide ini dengan mendeteksi generator. Karena kami menyalakannya secara manual, saya hanya harus mencabut lightbot.
Ada saluran yang memposting pesan berikutnya. Jika cahaya menyala, itu menunjukkan:
? There is light from 18:27.
There was no light for 2 h. 12 min.
17h.57min.49sec.
Pembaruan baris ketiga "" setiap 10 detik untuk mengetahui berapa lama saya memiliki cahaya. Jika lampu mati, ia mengirim pesan dan masuk ke mode tidur ringan.
? There is no light from 12:26.
There was light for 17 h. 57 m.
Bagaimana tampilannya di telegram
Yap, tidak ada perasaan menggunakan Optocoupler, karena mereka memiliki landasan bersama, tetapi saya memutuskan untuk melakukan universal ini. Anda dapat menggunakan npn-transistor apa pun, saya tidak memeriksa cara kerjanya, tetapi seharusnya; D. Dengan mode tidur ringan, ini dapat bekerja selama berbulan -bulan tanpa pengisian daya (yang tidak akan pernah terjadi).

Saya menyarankan Anda untuk menambahkan tombol flash dan reset. Ini akan membuat hidup Anda lebih mudah.
Daftar komponen
| Jumlah | Nama | Keterangan |
|---|---|---|
| 1 | Catu Daya 5V | dari pengisi daya telepon lama |
| 1 | Modul Charger Baterai TP4056 | dengan sirkuit pelindung baterai jika baterai tanpa perlindungan pengisian daya rendah |
| 1 | Li-ion Battery 3.7V> 200mA | dapat digunakan baterai telepon lama |
| 1 | AMS1117-3.3V Regulator Tegangan | Tergantung pada persyaratan tegangan MC |
| 1 | ESP-8265 M3 | Mikrokontroler apa pun dengan modul Wi-Fi |
| 2 | Sakelar tombol taktil | Jika diperlukan untuk flash dan reset Easer |
| 1 | Optocoupler PC-817 | Optocoupler atau bipolar NPN-transistor apa pun |
| 1 | Resistor 500 OM | Jika Optocoupler digunakan |
| 1 | Resistor 46 OM | Jika Optocoupler digunakan, untuk membatasi arus |
| 1 | NPN- Transistor | BC337, 2N2222, 2N3904 .... Jika bukan Optocoupler |
| 1 | Resistor 10k om | Jika alih -alih optocoupler, dari 4k hingga 10k |
| 1 | Resistor 200 om | Jika alih -alih optocoupler, untuk membatasi arus |
// 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 ; Saya telah menemukan kasus lama dari Charger, yang pas di dalam.