Innholdsfortegnelse:

Telegram Flame Alarm Bot: 5 trinn
Telegram Flame Alarm Bot: 5 trinn

Video: Telegram Flame Alarm Bot: 5 trinn

Video: Telegram Flame Alarm Bot: 5 trinn
Video: How to send message to your phone from Mikrotik with Telegram 2024, November
Anonim
Telegram Flame Alarm Bot
Telegram Flame Alarm Bot

I denne artikkelen vil jeg presentere IoT -prosjekt som lar deg føle flamme og sende varsel til brukerens Telegram.

Hva du trenger:

  • Flammesensormodul
  • Mikrokontroller NodeMCU ESP8266
  • Strømkilde
  • WiFi
  • Utgangsenhet med telegram

Trinn 1: Maskinvare

Maskinvare
Maskinvare
Maskinvare
Maskinvare

Flammesensormodul Denne modulen inneholder en fototransistor og elektronikk for signalkondisjonering. En fototransistor leder mer elektrisk strøm når den utsettes for lys. Fysikk lærte oss at (synlig) lys består av alle farger, fra rødt til fiolett. Ved å belegge fototransistoren med svart epoksy, blir den mer følsom for rødt eller til og med usynlig under rødt eller infrarødt. Interessant nok avgir flamme infrarød stråling. Således, når denne sensoren ser flamme, leder den mer strøm. NodeMCU er et Arduino-kompatibelt kort som har ESP8266 i kjernen. Den ble populær fordi den er en WiFi -klar mikrokontroller i seg selv - ikke nødvendig med en Arduino. Målet med denne artikkelen er å vise alle NodeMCU pinout og boards som er tilgjengelige for øyeblikket. Vær oppmerksom på at når du programmerer disse kortene med ESP -kjernen i Arduino IDE, brukes GPIO -tallene i stedet for det som er på tavlen.

Trinn 2: Tilkobling

Forbindelse
Forbindelse

Sensor koblet til GPIO0 for avbrudd.

Avbrudd er nyttige for å få ting til å skje automatisk i mikrokontrollerprogrammer og kan bidra til å løse tidsproblemer. Med avbrudd trenger du ikke å konstant sjekke gjeldende pin -verdi. Når en endring oppdages, utløses en hendelse - en funksjon kalles. Denne funksjonen kalles interrupt service routine (ISR). Når et avbrudd skjer, stopper prosessoren utførelsen av hovedprogrammet for å utføre en oppgave, og går deretter tilbake til hovedprogrammet

Trinn 3: Telegram Bot

Telegram Bot
Telegram Bot

Bots er tredjepartsapplikasjoner som kjører inne i Telegram. Brukere kan samhandle med roboter ved å sende meldinger, kommandoer og innebygde forespørsler. Vi kan kontrollere robotene våre gjennom HTTP -APIer levert av Telegram.

En Telegram -bot er et program som ligger på en server (her er det ESP8266) som bruker Telegram bot API for å koble til Telegram Messenger -klienter. En stor fordel med Telegram -bots er at de har null installasjonskrav og kjører sømløst på alle datamaskin- eller mobilplattformer der Telegram Messenger kjører. Konfigurer Telegram Bot Installer Telegram på din bærbare eller telefon og søk etter BotFather. Gjennom BotFather kan vi lage en ny bot. Etter å ha opprettet en ny bot, må vi notere tokenet som er samspillsnøkkelen mellom enhet og Telegram bot API.

Trinn 4: Programvare

Last ned Telegram Bot -biblioteket

Åpne Arduino IDE, gå til “Sketch”, velg “Include Library” og klikk på “Add. ZIP Library”.

#inkludere

#include #include // Initialize Wifi connection to the router char ssid = "wifi"; // SSID (navn) char -passord = "12345678"; // din nettverksnøkkel int status = 0; // Initialize Telegram BOT #define BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // token from @BotFather #define BOTname "ESP8266 FireBot" // bot name #define BOTusOTNOTOTBOTOTBOTOTBOTOT, BOTUSOTNOTERBOTOTBOTOT_name int Bot_mtbs = 1000; // oppdateringstid lang Bot_lasttime; bool Start = false; bool isfire = false; bool haveid = false; int var = 0; String -ID; void Bot_EchoMessages () {for (int i = 1; i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1]); Bot_EchoMessages (); // svar på melding med Echo Bot_lasttime = millis (); } alarm_if_fire (); } void handleInterrupt () {Serial.println ("Avbrudd oppdaget"); isfire = true; }

Anbefalt: