Telegram Bot บน ESP เพื่อทราบว่าคุณมีแสงสว่างที่บ้านหรือไม่ เกิดขึ้นจริงสำหรับยูเครน
ดังนั้นในช่วง 2 เดือนที่ผ่านมาฉันไม่มีแสงสว่างเป็นเวลา 12 ชั่วโมงเกือบทุกวัน ควรจะมีกำหนดการบางครั้งก็ใช้งานได้

ลองนึกภาพว่าคุณไม่มีแสงสว่างที่บ้านและคุณออกไปใช้เวลาจนกว่าแสงจะดำเนินต่อไป และคุณไม่รู้ว่าแสงจะดำเนินต่อไปเมื่อใด คุณสามารถโทรหาครอบครัวหรือเพื่อนบ้านของคุณได้หากพวกเขาอยู่ที่บ้าน แต่นั่นไม่ใช่กรณีของฉัน
ก่อนหน้านี้โครงการชีวิตพืชที่แจ้งให้ฉันทราบด้วยข้อความ "ออนไลน์" ถ้าแสงที่บ้านดำเนินต่อไป แต่นั่นไม่เพียงพอสำหรับฉัน
นอกเหนือ จากการรู้ว่าแสงกำลังเกิดขึ้นฉันอยากรู้:
ฉันคิดว่าการสร้างบอทเทเลกรัมหรือวิธีที่ฉันเรียกมันว่า "Lightbot" หลักการ ของการทำงานของบอทนี้เป็นเรื่องง่าย
ฉันสร้าง UPS สำหรับเราเตอร์ มันจะทำงานได้ก็ต่อ เมื่อ Wi-Fi ของคุณไม่ปิดด้วยกริด (ต้องใช้เวลาไม่กี่วินาทีในการส่งข้อความไปยังโทรเลขเมื่อแสงดับ)! มาดูภาพด้านล่าง

แหล่งจ่ายไฟจะชาร์จบิทเทตเพื่อจ่ายไฟหากแสงดับ ด้วยความช่วยเหลือของ 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-transistor ใด ๆ ฉันไม่ได้ตรวจสอบว่ามันทำงานอย่างไร แต่ควร; d ด้วยโหมดการนอนหลับเบามันสามารถทำงานได้หลายเดือนโดยไม่ต้องชาร์จ (ซึ่งจะไม่เกิดขึ้น)

ฉันแนะนำให้คุณเพิ่มปุ่มแฟลชและรีเซ็ต สิ่งนี้จะทำให้ชีวิตของคุณง่ายขึ้น
รายการส่วนประกอบ
| จำนวน | ชื่อ | คำอธิบาย |
|---|---|---|
| 1 | แหล่งจ่ายไฟ 5V | จากเครื่องชาร์จโทรศัพท์เก่า |
| 1 | โมดูลเครื่องชาร์จแบตเตอรี่ TP4056 | ด้วยวงจรป้องกันแบตเตอรี่หากแบตเตอรี่ไม่มีการป้องกันการชาร์จต่ำ |
| 1 | Li-ion แบตเตอรี่ 3.7v> 200ma | สามารถใช้แบตเตอรี่โทรศัพท์เก่าได้ |
| 1 | AMS1117-3.3V ควบคุมแรงดันไฟฟ้า | ขึ้นอยู่กับข้อกำหนดของแรงดันไฟฟ้า MC |
| 1 | ESP-8265 M3 | ไมโครคอนโทรลเลอร์ใด ๆ ที่มีโมดูล Wi-Fi |
| 2 | สวิตช์ปุ่มสัมผัส | หากจำเป็นสำหรับแฟลชที่ง่ายขึ้นและรีเซ็ต |
| 1 | Optocoupler PC-817 | optocoupler หรือ bipolar npn-transistor ใด ๆ |
| 1 | ตัวต้านทาน 500 OM | หากใช้ optocoupler |
| 1 | ตัวต้านทาน 46 OM | หาก Optocoupler ใช้เพื่อ จำกัด กระแสไฟฟ้า |
| 1 | NPN- ทรานซิสเตอร์ | BC337, 2N2222, 2N3904 .... ถ้าแทนที่จะเป็น optocoupler |
| 1 | ตัวต้านทาน 10k om | ถ้าแทนที่จะเป็น optocoupler จาก 4K ถึง 10K |
| 1 | ตัวต้านทาน 200 OM | หากแทนที่จะเป็น 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 ; ฉันได้พบเคสเก่าจากเครื่องชาร์จที่ติดตั้งทุกอย่างอย่างสมบูรณ์แบบภายใน