Indholdsfortegnelse:
- Trin 1: Hardware
- Trin 2: Tilslutning
- Trin 3: Telegram Bot
- Trin 4: Software
- Trin 5: Video (på ukrainsk)
Video: Telegram Flame Alarm Bot: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
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
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
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
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:
Telegram Bot With NodeMCU (ESP8266): 3 trin
Telegram Bot With NodeMCU (ESP8266): Har du brug for en bot for at give meddelelser fra dit system? eller gøre noget bare ved at sende en besked? Telegram Bot er din løsning! I denne vejledning vil jeg bruge Telegram Web og BotFather til at lave min bot
[IoT] Telegram Bot Med Arduino MKR WiFi 1010: 5 trin
[IoT] Telegram Bot Med Arduino MKR WiFi 1010: Dette projekt demonstrerer, hvordan Arduino kan grænseflades med Telegram Bot API'erne. Projektet er bygget op omkring det nye MKR WiFi 1010-kort udstyret med et ESP32-modul af U-BLOX. På dette stadium er projekt er ikke mere end et bevis på koncept, bare for at vise
Varmepumpefejlfinding og alarm ESP8266, Openhab, Telegram, batteridrevet MQTT: 5 trin
Varmepumpefejlfinding og alarm ESP8266, Openhab, Telegram, batteridrevet MQTT: Min varmepumpe til opvarmning af mit hus og vand får nu og da en fejl. Denne fejl bemærkes ikke let, da der ikke er noget rødt lys eller noget, kun et lille 'P' på en lille LCD -skærm. Derfor lavede jeg denne detektor til at opdage fejlen og
Styr Arduino ved hjælp af Telegram Bot uden ekstra hardware: 5 trin
Styr Arduino ved hjælp af Telegram Bot uden ekstra hardware: Der er en lang række ting, du kan gøre med Arduino, men har du nogensinde tænkt på at styre din Arduino ved hjælp af en Telegram -bot? HVAD SKAL DU BRUGE: Arduino UNO Node.js installeret på din PC En eller anden styrbar enhed (Vi bruger Arduinos indbyggede LED på
Brug af bevægelsessensor med RaspberryPi og Telegram Bot: 4 trin
Brug af bevægelsessensor med RaspberryPi og Telegram Bot: Hej fyre. I dette indlæg vil vi bruge Raspberry Pi Telegram Bot med PIR (bevægelses) sensor