Kazalo:

Telegram Flam Alarm Bot: 5 korakov
Telegram Flam Alarm Bot: 5 korakov

Video: Telegram Flam Alarm Bot: 5 korakov

Video: Telegram Flam Alarm Bot: 5 korakov
Video: Most useful Telegram bots 🔥Must watch! | Make your IoT Alert system 2024, Julij
Anonim
Telegram Flam Alarm Bot
Telegram Flam Alarm Bot

V tem članku bom predstavil projekt IoT, ki omogoča zaznavanje plamena in pošiljanje obvestil uporabnikovemu Telegramu.

Kaj potrebujete:

  • Modul senzorja plamena
  • Node mikrokrmilnikaMCU ESP8266
  • Vir energije
  • Wifi
  • Izhodna naprava s telegramom

1. korak: Strojna oprema

Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema

Modul senzorja plamena Ta modul vsebuje fototranzistor in elektroniko za kondicioniranje signala. Fototranzistor vodi več električnega toka, ko je izpostavljen svetlobi. Fizika nas je naučila, da (vidno) svetlobo sestavljajo vse barve, od rdeče do vijolične. S premazom fototranzistorja s črnim epoksidom postane bolj občutljiv na rdečo ali celo neviden pod rdečo ali infrardečo svetlobo. Zanimivo je, da plamen oddaja infrardeče sevanje. Tako, ko ta senzor vidi plamen, vodi večji tok. NodeMCU je plošča, združljiva z Arduinom, v svojem jedru pa ima ESP8266. Postal je priljubljen, ker je sam po sebi mikrokrmilnik, pripravljen za WiFi - ni potrebe po Arduinu. Namen tega članka je prikazati vse pinode in plošče NodeMCU, ki so trenutno na voljo. Upoštevajte, da se pri programiranju teh plošč z jedrom ESP v Arduino IDE uporabljajo številke GPIO namesto tistega, kar je na plošči.

2. korak: Povezava

Povezava
Povezava

Senzor, povezan z GPIO0 za prekinitve.

Prekinitve so uporabne za samodejno dogajanje v programih mikrokrmilnikov in lahko pomagajo pri reševanju težav s časom. S prekinitvami vam ni treba stalno preverjati trenutne vrednosti pin. Ko zazna spremembo, se sproži dogodek - pokliče se funkcija. Ta funkcija se imenuje rutina prekinitvenih storitev (ISR). Ko pride do prekinitve, procesor ustavi izvajanje glavnega programa za izvedbo naloge in se nato vrne v glavni program

3. korak: Telegram Bot

Telegram Bot
Telegram Bot

Boti so aplikacije drugih proizvajalcev, ki delujejo znotraj Telegrama. Uporabniki lahko komunicirajo z roboti tako, da pošiljajo sporočila, ukaze in vgrajene zahteve. Bote lahko nadziramo prek API -jev HTTP, ki jih ponuja Telegram.

Telegram bot je aplikacija, ki gostuje na strežniku (tukaj je ESP8266) in uporablja API Telegram bot za povezavo s odjemalci Telegram Messengerja. Velika prednost robotov Telegram je, da nimajo nobenih zahtev za namestitev in se nemoteno izvajajo na vseh računalniških ali mobilnih platformah, kjer deluje Telegram Messenger. Konfigurirajte Telegram Bot Namestite Telegram na prenosni računalnik ali telefon in poiščite BotFather. Skozi BotFather lahko ustvarimo novega bota. Po ustvarjanju novega bota moramo zapisati žeton, ki je ključ za interakcijo med napravo in API -jem za Telegram bot.

4. korak: Programska oprema

Prenesite knjižnico Telegram Bot

Odprite Arduino IDE, pojdite na »Sketch«, izberite »Include Library« in kliknite »Add. ZIP Library«.

#vključi

#include #include // Inicializirajte povezavo Wifi z usmerjevalnikom char ssid = "wifi"; // SSID (ime) char geslo = "12345678"; // vaš omrežni ključ int status = 0; // Inicializirajte Telegram BOT #define BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // žeton iz @BotFather #define BOTname "ESP8266 FireBot" // ime bota #define BOTusername "BOTtoime" BOTtoter; int Bot_mtbs = 1000; // dolg čas osveževanja Bot_lasttime; bool Start = false; bool isfire = false; bool haveid = false; int var = 0; ID niza; void Bot_EchoMessages () {for (int i = 1; i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1]); Bot_EchoMessages (); // odgovor na sporočilo z Echo Bot_lasttime = millis (); } alarm_if_fire (); } void handleInterrupt () {Serial.println ("Odkrit prekinitev"); isfire = res; }

Priporočena: