Агуулгын хүснэгт:

Telegram Flame Alarm Bot: 5 алхам
Telegram Flame Alarm Bot: 5 алхам

Видео: Telegram Flame Alarm Bot: 5 алхам

Видео: Telegram Flame Alarm Bot: 5 алхам
Видео: РАЗДАЕТ WIFI СЛЕДИТ ЗА ЧЕЛОВЕКОМ 4G камера видеонаблюдения 2024, Долдугаар сарын
Anonim
Telegram Flame Alarm Bot
Telegram Flame Alarm Bot

Энэ нийтлэлд би дөлийг мэдрэх, хэрэглэгчийн Telegram руу мэдэгдэл илгээх боломжийг олгодог IoT төслийг танилцуулах болно.

Танд хэрэгтэй зүйл:

  • Галын мэдрэгч модуль
  • NodeMCU ESP8266 микроконтроллер
  • Цахилгаан эх үүсвэр
  • WiFi
  • Телеграм бүхий гаралтын төхөөрөмж

Алхам 1: Техник хангамж

Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж

Flame Sensor ModuleЭнэ модуль нь фототранзистор болон дохио тохируулагч электроникийг агуулдаг. Фототранзистор нь гэрэлд өртөх үед илүү их цахилгаан гүйдэл дамжуулдаг. Физик бидэнд (үзэгдэх) гэрэл нь улаанаас ягаан хүртэл бүх өнгөнөөс бүрддэг болохыг бидэнд заасан. Фототранзисторыг хар эпокси бүрсэнээр улаан эсвэл хэт улаан туяанаас доогуур улаан, бүр үл үзэгдэх болно. Сонирхолтой нь дөл хэт улаан туяаны цацраг ялгаруулдаг. Тиймээс энэ мэдрэгч дөлийг харах үед илүү их гүйдэл дамжуулдаг. NodeMCU бол Arduino-тэй нийцтэй самбар бөгөөд үндсэндээ ESP8266-ийг агуулдаг. Энэ нь WiFi -тэй бэлэн микроконтроллер тул Arduino ашиглах шаардлагагүй тул алдартай болсон. Энэ нийтлэлийн зорилго нь одоо байгаа NodeMCU -ийн бүх холболт, самбарыг харуулах явдал юм. Эдгээр самбарыг Arduino IDE дээрх ESP цөмийг ашиглан програмчлахдаа самбар дээрх зүйлийн оронд GPIO дугаарыг ашигладаг болохыг анхаарна уу.

Алхам 2: Холболт

Холболт
Холболт

Тасалдлын хувьд GPIO0 -д холбогдсон мэдрэгч.

Тасалдал нь микроконтроллер програм дээр аливаа зүйлийг автоматаар хийхэд тустай бөгөөд цаг хугацааны асуудлыг шийдвэрлэхэд тусалдаг. Тасалдсан тохиолдолд та одоогийн зүүгийн утгыг байнга шалгаж байх шаардлагагүй болно. Өөрчлөлт илрэх үед үйл явдал идэвхждэг - функцийг дууддаг. Энэ функцийг тасалдлын үйлчилгээний горим (ISR) гэж нэрлэдэг. Тасалдал гарсан тохиолдолд процессор нь үндсэн програмын гүйцэтгэлийг зогсоож, дараа нь үндсэн програм руу буцдаг.

Алхам 3: Telegram Bot

Telegram Bot
Telegram Bot

Бот бол Telegram дотор ажилладаг гуравдагч талын програмууд юм. Хэрэглэгчид мессеж, тушаал, шугаман хүсэлт илгээх замаар ботуудтай харилцах боломжтой. Бид bot -уудаа Telegram -аас өгсөн HTTP API -ээр удирдах боломжтой.

Telegram bot бол Telegram Messenger клиентүүдтэй холбогдохын тулд Telegram bot API ашигладаг сервер дээр байрладаг програм юм (энд ESP8266 байна). Telegram ботуудын давуу тал нь суулгах шаардлага огт байхгүй бөгөөд Telegram Messenger ажилладаг бүх компьютер эсвэл гар утасны платформ дээр тасралтгүй ажилладагт оршино. Telegram Bot -ийг тохируулаарай Telegram -ийг зөөврийн компьютер эсвэл утсан дээрээ суулгаад BotFather -ийг хайж олоорой. BotFather -ээр дамжуулан бид шинэ бот үүсгэх боломжтой. Шинэ бот үүсгэсний дараа бид төхөөрөмж ба Telegram bot API хоорондын харилцан үйлчлэлийн түлхүүр болох жетоныг тэмдэглэх ёстой.

Алхам 4: Програм хангамж

Telegram Bot номын санг татаж авах

Arduino IDE -ийг нээгээд "Ноорог" руу очоод "Номын сан оруулах" -ыг сонгоод ". ZIP номын сан нэмэх" дээр дарна уу.

#оруулах

#include #include // Чиглүүлэгчийн Wifi холболтыг эхлүүлэх char ssid = "wifi"; // SSID (нэр) char нууц үг = "12345678"; // таны сүлжээний түлхүүр int status = 0; // Telegram BOT -ийг эхлүүлэх int Bot_mtbs = 1000; // сэргээх хугацаа урт Bot_lasttime; bool Start = худал; bool isfire = худал; bool hasid = худал; int var = 0; String id; хүчингүй Bot_EchoMessages () {for (int i = 1; i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1]); Bot_EchoMessages (); // Echo Bot_lasttime = millis () ашиглан зурваст хариулах; } alarm_if_fire (); } void handleInterrupt () {Serial.println ("Тасалдал илэрсэн"); isfire = үнэн; }

Зөвлөмж болгож буй: