สารบัญ:
- ขั้นตอนที่ 1: ฮาร์ดแวร์
- ขั้นตอนที่ 2: การเชื่อมต่อ
- ขั้นตอนที่ 3: โทรเลข Bot
- ขั้นตอนที่ 4: ซอฟต์แวร์
- ขั้นตอนที่ 5: วิดีโอ (เป็นภาษายูเครน)
วีดีโอ: Telegram Flame Alarm Bot: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
ในบทความนี้ผมจะนำเสนอโครงการ IoT ที่ตรวจจับเปลวไฟและส่งการแจ้งเตือนไปยัง Telegram ของผู้ใช้
สิ่งที่คุณต้องการ:
- โมดูลเซ็นเซอร์เปลวไฟ
- ไมโครคอนโทรลเลอร์ NodeMCU ESP8266
- แหล่งพลังงาน
- WiFi
- อุปกรณ์ส่งออกพร้อมโทรเลข
ขั้นตอนที่ 1: ฮาร์ดแวร์
Flame Sensor Module โมดูลนี้ประกอบด้วยโฟโตทรานซิสเตอร์และอุปกรณ์ปรับสภาพสัญญาณ โฟโตทรานซิสเตอร์นำกระแสไฟฟ้ามากขึ้นเมื่อสัมผัสกับแสง ฟิสิกส์สอนเราว่าแสง (ที่มองเห็นได้) ประกอบด้วยทุกสี ตั้งแต่สีแดงจนถึงสีม่วง การเคลือบโฟโตทรานซิสเตอร์ด้วยอีพ็อกซี่สีดำ จะไวต่อสีแดงหรือมองไม่เห็นแม้อยู่ใต้สีแดงหรืออินฟราเรด ที่น่าสนใจคือเปลวไฟปล่อยรังสีอินฟราเรด ดังนั้น เมื่อเซ็นเซอร์นี้เห็นเปลวไฟ มันจะนำกระแสไฟมากขึ้น NodeMCU เป็นบอร์ดที่เข้ากันได้กับ Arduino ที่มี ESP8266 เป็นแกนหลัก มันกลายเป็นที่นิยมเพราะเป็นไมโครคอนโทรลเลอร์ที่พร้อมใช้งาน WiFi ด้วยตัวเอง ไม่จำเป็นต้องใช้ Arduino บทความนี้มีจุดมุ่งหมายเพื่อแสดง NodeMCU pinout และบอร์ดที่มีอยู่ในปัจจุบัน โปรดทราบว่าเมื่อเขียนโปรแกรมบอร์ดเหล่านี้โดยใช้แกน ESP ใน Arduino IDE หมายเลข GPIO จะถูกใช้แทนสิ่งที่อยู่บนบอร์ด
ขั้นตอนที่ 2: การเชื่อมต่อ
เซ็นเซอร์เชื่อมต่อกับ GPIO0 สำหรับการขัดจังหวะ
การขัดจังหวะมีประโยชน์ในการทำให้สิ่งต่างๆ เกิดขึ้นโดยอัตโนมัติในโปรแกรมไมโครคอนโทรลเลอร์ และสามารถช่วยแก้ปัญหาเรื่องเวลาได้ ด้วยการขัดจังหวะคุณไม่จำเป็นต้องตรวจสอบค่าพินปัจจุบันอย่างต่อเนื่อง เมื่อตรวจพบการเปลี่ยนแปลง เหตุการณ์จะถูกทริกเกอร์ – ฟังก์ชันจะถูกเรียก ฟังก์ชันนี้เรียกว่ารูทีนบริการขัดจังหวะ (ISR) เมื่ออินเตอร์รัปต์เกิดขึ้น โปรเซสเซอร์จะหยุดการทำงานของโปรแกรมหลักเพื่อรันงาน จากนั้นกลับไปที่โปรแกรมหลัก
ขั้นตอนที่ 3: โทรเลข Bot
บอทเป็นแอปพลิเคชั่นบุคคลที่สามที่ทำงานภายในโทรเลข ผู้ใช้สามารถโต้ตอบกับบอทได้โดยการส่งข้อความ คำสั่ง และคำขอแบบอินไลน์ เราสามารถควบคุมบอทของเราผ่าน HTTP API ที่ Telegram จัดเตรียมไว้ให้
บอทโทรเลขเป็นแอปพลิเคชั่นที่โฮสต์บนเซิร์ฟเวอร์ (นี่คือ ESP8266) ที่ใช้ API บอต Telegram เพื่อเชื่อมต่อกับไคลเอนต์ Telegram Messenger ข้อได้เปรียบที่ยอดเยี่ยมของบอท Telegram คือไม่มีข้อกำหนดในการติดตั้งและทำงานได้อย่างราบรื่นบนคอมพิวเตอร์หรือแพลตฟอร์มมือถือทั้งหมดที่ Telegram Messenger ทำงาน กำหนดค่า Telegram Bot ติดตั้ง Telegram บนแล็ปท็อปหรือโทรศัพท์ของคุณแล้วค้นหา BotFather ผ่าน BotFather เราสามารถสร้างบอทใหม่ได้ หลังจากสร้างบอทใหม่ เราต้องจดโทเค็นซึ่งเป็นคีย์การโต้ตอบระหว่างอุปกรณ์และ Telegram bot API
ขั้นตอนที่ 4: ซอฟต์แวร์
ดาวน์โหลดห้องสมุดโทรเลข Bot
เปิด Arduino IDE ไปที่ "Sketch" เลือก "Include Library" และคลิกที่ "Add. ZIP Library"
#รวม
#include #include // เริ่มต้นการเชื่อมต่อ Wifi กับเราเตอร์ char ssid = "wifi"; // SSID (ชื่อ) รหัสผ่านถ่าน = "12345678"; // สถานะ int ของคีย์เครือข่ายของคุณ = 0; // เริ่มต้น Telegram BOT #define BOTtoken "1234567890:AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" //โทเค็นจาก @BotFather #define BOTname "ESP8266 FireBot" // ชื่อบอท #define BOTusername "esp8266fire_bot" // ชื่อผู้ใช้บอต T int Bot_mtbs = 1,000; //รีเฟรชเวลานาน Bot_lasttime; bool เริ่ม = เท็จ; บูล isfire = เท็จ; bool haveid = เท็จ; int var = 0; รหัสสตริง; เป็นโมฆะ Bot_EchoMessages () { สำหรับ (int i = 1; i Bot_lasttime + Bot_mtbs) { bot.getUpdates (bot.message[0][1]); Bot_EchoMessages(); // ตอบกลับข้อความด้วย Echo Bot_lasttime = millis(); } alarm_if_fire(); } โมฆะ handleInterrupt () { Serial.println ("ตรวจพบการขัดจังหวะ"); isfire=จริง; }
แนะนำ:
Fire Pit พร้อม Sound Reactive Flame, ลำโพง Bluetooth และไฟ LED แบบเคลื่อนไหว: 7 ขั้นตอน (พร้อมรูปภาพ)
Fire Pit พร้อม Sound Reactive Flame, ลำโพง Bluetooth และไฟ LED แบบเคลื่อนไหว: ไม่มีอะไรบอกเวลาฤดูร้อนได้เหมือนกับการพักผ่อนข้างกองไฟ แต่คุณรู้หรือไม่ว่าอะไรดีกว่าไฟ? ไฟและดนตรี! แต่เราไปได้หนึ่งก้าว ไม่ อีกสองก้าว…ไฟ ดนตรี ไฟ LED เปลวไฟปฏิกิริยาเสียง!อาจฟังดูทะเยอทะยาน แต่ Ins นี้
[IoT] Telegram Bot พร้อม Arduino MKR WiFi 1010: 5 ขั้นตอน
[IoT] Telegram Bot พร้อม Arduino MKR WiFi 1010: โปรเจ็กต์นี้สาธิตวิธีเชื่อมต่อ Arduino กับ Telegram Bot APIs โปรเจ็กต์นี้สร้างขึ้นจากบอร์ด MKR WiFi 1010 ใหม่ที่ติดตั้งโมดูล ESP32 โดย U-BLOX ในขั้นตอนนี้ โครงการไม่ได้มากไปกว่าการพิสูจน์แนวคิด เพียงเพื่อแสดง
Rev Limiter Flame Throwing: 6 ขั้นตอน
Rev Limiter Flame Throwing: สวัสดีทุกคน ยินดีต้อนรับ ในโครงการของวันนี้ เราจะสร้างตัวจำกัดการหมุนรอบตั้งแต่เริ่มต้น
Flame Logger: 7 ขั้นตอน
Flame Logger: นี่เป็นโครงการง่ายๆ เพื่อสร้างเซ็นเซอร์เปลวไฟและบันทึกข้อมูลข้อมูล ฉันต้องการขอเกี่ยวอะไรกับหม้อไอน้ำของฉันเพื่อบันทึกเวลาที่เปลวไฟเปิดอยู่ เนื่องจากหม้อต้มน้ำมีอายุมาก วิธีนี้จึงดูเป็นวิธีที่ง่ายที่สุดที่ฉันไม่เคยพบเห็น
ควบคุม Arduino โดยใช้ Telegram Bot โดยไม่ต้องใช้ฮาร์ดแวร์เพิ่มเติม: 5 ขั้นตอน
ควบคุม Arduino โดยใช้ Telegram Bot โดยไม่ต้องใช้ฮาร์ดแวร์เพิ่มเติม: มีหลายสิ่งที่คุณสามารถทำได้ด้วย Arduino แต่คุณเคยคิดเกี่ยวกับการควบคุม Arduino ของคุณโดยใช้ Telegram bot หรือไม่ สิ่งที่คุณต้องมี: Arduino UNO Node.js ที่ติดตั้งบนเครื่องของคุณ PC อุปกรณ์ควบคุมบางอย่าง (เราใช้ LED ออนบอร์ดของ Arduino ที่