Indholdsfortegnelse:

Telegram Flame Alarm Bot: 5 trin
Telegram Flame Alarm Bot: 5 trin

Video: Telegram Flame Alarm Bot: 5 trin

Video: Telegram Flame Alarm Bot: 5 trin
Video: 3 Telegram bots you should try right now 2024, November
Anonim
Telegram Flamealarm Bot
Telegram Flamealarm Bot

I denne artikel vil jeg præsentere IoT -projekt, der gør det muligt at mærke flamme og sende meddelelse til brugerens Telegram.

Hvad du skal bruge:

  • Flammesensormodul
  • Microcontroller NodeMCU ESP8266
  • Strømkilde
  • Trådløst internet
  • Outputenhed med telegram

Trin 1: Hardware

Hardware
Hardware
Hardware
Hardware

Flammesensormodul Dette modul indeholder en fototransistor og elektronik til signalbehandling. En fototransistor leder mere elektrisk strøm, når den udsættes for lys. Fysik lærte os, at (synligt) lys består af alle farver, fra rødt til violet. Ved at belægge fototransistoren med sort epoxy bliver den mere følsom over for rød eller endda usynlig under rød eller infrarød. Interessant nok udsender flammen infrarød stråling. Når denne sensor ser flamme, leder den således mere strøm. NodeMCU er et Arduino-kompatibelt kort, der har ESP8266 som kerne. Det blev populært, fordi det er en WiFi -klar mikrokontroller i sig selv - ingen grund til en Arduino. Formålet med denne artikel er at vise alle NodeMCU pinout og boards, der i øjeblikket er tilgængelige. Bemærk, at når du programmerer disse tavler ved hjælp af ESP -kernen i Arduino IDE, bruges GPIO -numrene i stedet for det, der er på tavlen.

Trin 2: Tilslutning

Forbindelse
Forbindelse

Sensor tilsluttet GPIO0 for afbrydelser.

Afbrydelser er nyttige til at få ting til at ske automatisk i mikrokontrollerprogrammer og kan hjælpe med at løse timingproblemer. Med afbrydelser behøver du ikke konstant at kontrollere den aktuelle pinværdi. Når en ændring registreres, udløses en hændelse - en funktion kaldes. Denne funktion kaldes interrupt service routine (ISR). Når der sker en afbrydelse, stopper processoren udførelsen af hovedprogrammet for at udføre en opgave og vender derefter tilbage til hovedprogrammet

Trin 3: Telegram Bot

Telegram Bot
Telegram Bot

Bots er tredjepartsapplikationer, der kører inde i Telegram. Brugere kan interagere med bots ved at sende meddelelser, kommandoer og inline -anmodninger. Vi kan styre vores bots gennem HTTP API'er leveret af Telegram.

En Telegram bot er et program, der hostes på en server (her er det ESP8266), der bruger Telegram bot API til at oprette forbindelse til Telegram Messenger -klienter. En stor fordel ved Telegram -bots er, at de har nul installationskrav og kører problemfrit på alle computer- eller mobilplatforme, hvor Telegram Messenger kører. Konfigurer Telegram Bot Installer Telegram på din bærbare eller telefon, og søg efter BotFather. Gennem BotFather kan vi oprette en ny bot. Efter at have oprettet en ny bot skal vi notere tokenet, som er interaktionsnøglen mellem enhed og Telegram bot API.

Trin 4: Software

Download Telegram Bot -biblioteket

Åbn Arduino IDE, gå til "Skitse", vælg "Inkluder bibliotek" og klik på "Tilføj. ZIP -bibliotek".

#omfatte

#include #include // Initialiser Wifi -forbindelse til routeren char ssid = "wifi"; // SSID (navn) char password = "12345678"; // din netværksnøgle int status = 0; // Initialiser Telegram BOT #define BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // token fra @BotFather #define BOTname "ESP8266 FireBot" // bot navn #define BOTusername "esp8266fire_navnet, Botnot, Botnot, Botnot Botnot, Botnot, Botnot Botnotnot" BOTUSOTBotBotNotabotnot " int Bot_mtbs = 1000; // opdateringstid lang Bot_lasttime; bool Start = falsk; bool isfire = falsk; bool haveid = falsk; 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 (); // besvar besked med Echo Bot_lasttime = millis (); } alarm_if_fire (); } void handleInterrupt () {Serial.println ("Afbrydelse fundet"); isfire = sandt; }

Anbefalede: