Innehållsförteckning:

Telegram Flame Alarm Bot: 5 steg
Telegram Flame Alarm Bot: 5 steg

Video: Telegram Flame Alarm Bot: 5 steg

Video: Telegram Flame Alarm Bot: 5 steg
Video: IOT Device For Fire Alarm System using ESP32 || Telegram App Notification Alert || Google Maps Link 2024, November
Anonim
Telegram Flame Alarm Bot
Telegram Flame Alarm Bot

I den här artikeln kommer jag att presentera IoT -projekt som gör det möjligt att känna av låga och skicka meddelande till användarens Telegram.

Vad du behöver:

  • Flamsensormodul
  • Microcontroller NodeMCU ESP8266
  • Kraftkälla
  • WiFi
  • Utmatningsenhet med telegram

Steg 1: Hårdvara

Hårdvara
Hårdvara
Hårdvara
Hårdvara

Flamsensormodul Denna modul innehåller en fototransistor och elektronik för signalkonditionering. En fototransistor leder mer elektrisk ström när den utsätts för ljus. Fysiken lärde oss att (synligt) ljus består av alla färger, från rött till violett. Genom att belägga fototransistorn med svart epoxi blir den mer känslig för rött eller till och med osynlig under rött eller infrarött. Intressant nog avger flamma infraröd strålning. Således, när denna sensor ser låga, leder den mer ström. NodeMCU är ett Arduino-kompatibelt kort som har ESP8266 i kärnan. Det blev populärt eftersom det är en WiFi -klar mikrokontroller i sig - inget behov av en Arduino. Syftet med denna artikel är att visa alla NodeMCU -pinout och -kort som för närvarande är tillgängliga. Observera att när du programmerar dessa kort med ESP -kärnan i Arduino IDE används GPIO -numren istället för vad som finns på tavlan.

Steg 2: Anslutning

Förbindelse
Förbindelse

Sensor ansluten till GPIO0 för avbrott.

Avbrott är användbara för att få saker att hända automatiskt i mikrokontrollerprogram och kan hjälpa till att lösa tidsproblem. Med avbrott behöver du inte ständigt kontrollera det aktuella pinvärdet. När en förändring upptäcks utlöses en händelse - en funktion anropas. Denna funktion kallas interrupt service routine (ISR). När ett avbrott inträffar stoppar processorn körningen av huvudprogrammet för att utföra en uppgift och återgår sedan till huvudprogrammet

Steg 3: Telegram Bot

Telegram Bot
Telegram Bot

Bots är tredjepartsprogram som körs i Telegram. Användare kan interagera med bots genom att skicka meddelanden, kommandon och inline -förfrågningar. Vi kan styra våra bots genom HTTP -API: er från Telegram.

En Telegram -bot är ett program som finns på en server (här är det ESP8266) som använder Telegram bot API för att ansluta till Telegram Messenger -klienter. En stor fördel med Telegram -bots är att de har noll installationskrav och körs sömlöst på alla dator- eller mobila plattformar där Telegram Messenger körs. Konfigurera Telegram Bot Installera Telegram på din bärbara dator eller telefon och sök efter BotFather. Genom BotFather kan vi skapa en ny bot. Efter att ha skapat en ny bot måste vi notera token som är interaktionsnyckeln mellan enhet och Telegram bot API.

Steg 4: Programvara

Ladda ner Telegram Bot -biblioteket

Öppna Arduino IDE, gå till "Sketch", välj "Inkludera bibliotek" och klicka på "Lägg till. ZIP -bibliotek".

#omfatta

#include #include // Initiera Wifi -anslutning till routern char ssid = "wifi"; // SSID (namn) char lösenord = "12345678"; // din nätverksnyckel int status = 0; // Initiera Telegram BOT #define BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // token från @BotFather #define BOTnamn "ESP8266 FireBot" // botnamn #define BOTusOTNOTBotBotNamn "bot8NotBotBotNamn" bot8NotBotBotNamn "esp8266fire_name int Bot_mtbs = 1000; // uppdateringstid lång Bot_lasttime; bool Start = falskt; bool isfire = false; bool haveid = false; int var = 0; Sträng -id; void Bot_EchoMessages () {for (int i = 1; i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1]); Bot_EchoMessages (); // svara på meddelande med Echo Bot_lasttime = millis (); } alarm_if_fire (); } void handleInterrupt () {Serial.println ("Avbrott upptäckt"); isfire = true; }

Rekommenderad: