สารบัญ:

Telegram Flame Alarm Bot: 5 ขั้นตอน
Telegram Flame Alarm Bot: 5 ขั้นตอน

วีดีโอ: Telegram Flame Alarm Bot: 5 ขั้นตอน

วีดีโอ: Telegram Flame Alarm Bot: 5 ขั้นตอน
วีดีโอ: how to #download #private video from #telegram and any video on #PC or #Mac 2024, พฤศจิกายน
Anonim
โทรเลข Flame Alarm Bot
โทรเลข Flame Alarm Bot

ในบทความนี้ผมจะนำเสนอโครงการ 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

โทรเลข Bot
โทรเลข 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=จริง; }

แนะนำ: