![Telegram Flame Alarm Bot: 5 pași Telegram Flame Alarm Bot: 5 pași](https://i.howwhatproduce.com/images/001/image-267-44-j.webp)
Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
![Telegram Flame Alarm Bot Telegram Flame Alarm Bot](https://i.howwhatproduce.com/images/001/image-267-45-j.webp)
În acest articol voi prezenta proiectul IoT care permite să simtă flacăra și să trimită notificări către Telegrama utilizatorului.
De ce veți avea nevoie:
- Modul senzor de flacără
- Microcontroler NodeMCU ESP8266
- Sursa de putere
- Wifi
- Dispozitiv de ieșire cu telegramă
Pasul 1: Hardware
![Hardware Hardware](https://i.howwhatproduce.com/images/001/image-267-46-j.webp)
![Hardware Hardware](https://i.howwhatproduce.com/images/001/image-267-47-j.webp)
Modul senzor de flacără Acest modul conține un fototranzistor și electronice de condiționare a semnalului. Un fototranzistor conduce mai mult curent electric atunci când este expus la lumină. Fizica ne-a învățat că lumina (vizibilă) cuprinde toate culorile, de la roșu la violet. Prin acoperirea fototranzistorului cu epoxid negru, devine mai sensibil la roșu sau chiar invizibil sub roșu sau infraroșu. Interesant este că flacăra emite radiații infraroșii. Astfel, atunci când acest senzor vede flacără, el conduce mai mult curent. NodeMCU este o placă compatibilă cu Arduino care prezintă ESP8266 la bază. A devenit popular, deoarece este un microcontroler gata de WiFi de la sine - nu este nevoie de un Arduino. Scopul acestui articol este de a arăta toate pinout-urile și plăcile NodeMCU care sunt disponibile în prezent. Rețineți că atunci când programați aceste plăci folosind nucleul ESP în Arduino IDE, numerele GPIO sunt folosite în locul celor de pe placă.
Pasul 2: Conexiune
![Conexiune Conexiune](https://i.howwhatproduce.com/images/001/image-267-48-j.webp)
Senzor conectat la GPIO0 pentru întreruperi.
Întreruperile sunt utile pentru ca lucrurile să se întâmple automat în programele de microcontroler și pot ajuta la rezolvarea problemelor de sincronizare. În cazul întreruperilor, nu este necesar să verificați în mod constant valoarea pinului curent. Când este detectată o modificare, se declanșează un eveniment - se apelează o funcție. Această funcție se numește rutină de întrerupere (ISR). Când se întâmplă o întrerupere, procesorul oprește executarea programului principal pentru a executa o sarcină și apoi revine la programul principal
Pasul 3: Telegram Bot
![Telegram Bot Telegram Bot](https://i.howwhatproduce.com/images/001/image-267-49-j.webp)
Roboții sunt aplicații terțe care rulează în interiorul Telegram. Utilizatorii pot interacționa cu roboții prin trimiterea de mesaje, comenzi și cereri inline. Ne putem controla roboții prin intermediul API-urilor HTTP furnizate de Telegram.
Un bot Telegram este o aplicație găzduită pe un server (aici este ESP8266) care folosește API-ul Telegram bot pentru a se conecta la clienții Telegram Messenger. Un mare avantaj al roboților Telegram este că au cerințe de instalare zero și rulează fără probleme pe toate platformele computerizate sau mobile pe care rulează Telegram Messenger. Configurați Telegram Bot Instalați Telegram pe laptop sau telefon și căutați BotFather. Prin BotFather putem crea un nou bot. După crearea unui nou bot, trebuie să notăm simbolul care este cheia de interacțiune între dispozitiv și API-ul Telegram bot.
Pasul 4: Software
Descărcați biblioteca Telegram Bot
Deschideți Arduino IDE, accesați „Sketch”, selectați „Include Library” și faceți clic pe „Add. ZIP Library”.
#include
#include #include // Inițializați conexiunea Wifi la router char ssid = "wifi"; // SSID (nume) char password = "12345678"; // starea int a cheii de rețea = 0; // Inițializați Telegram BOT #define BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // token from @BotFather #define BOTname "ESP8266 FireBot" // bot name #define BOTusername "esp8266fire_bot", bot_bot int Bot_mtbs = 1000; // refresh time long Bot_lasttime; bool Start = fals; bool isfire = fals; bool haveid = fals; 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 (); // răspunde la mesaj cu Echo Bot_lasttime = millis (); } alarm_if_fire (); } void handleInterrupt () {Serial.println ("Interrupt Detected"); isfire = adevărat; }
Recomandat:
Telegram Bot cu NodeMCU (ESP8266): 3 pași
![Telegram Bot cu NodeMCU (ESP8266): 3 pași Telegram Bot cu NodeMCU (ESP8266): 3 pași](https://i.howwhatproduce.com/images/001/image-603-j.webp)
Telegram Bot cu NodeMCU (ESP8266): Aveți nevoie de un bot pentru a da notificări din sistemul dvs.? sau faci ceva doar trimitând un mesaj? Telegram Bot este soluția dvs.! În acest tutorial, voi folosi Telegram Web și BotFather pentru a-mi crea botul
ESP32 Telegram Bot: 7 pași
![ESP32 Telegram Bot: 7 pași ESP32 Telegram Bot: 7 pași](https://i.howwhatproduce.com/images/001/image-1410-j.webp)
ESP32 Bazat pe Telegram Bot: Telegram este totul despre libertate și surse deschise, a anunțat noul API Telegram bot în 2015, care a permis terților să creeze roboți de telegramă pentru ESP32 care utilizează aplicația de mesagerie ca principală interfață de comunicare. Aceasta înseamnă că noi
[IoT] Telegram Bot Cu Arduino MKR WiFi 1010: 5 pași
![[IoT] Telegram Bot Cu Arduino MKR WiFi 1010: 5 pași [IoT] Telegram Bot Cu Arduino MKR WiFi 1010: 5 pași](https://i.howwhatproduce.com/images/002/image-4731-24-j.webp)
[IoT] Telegram Bot cu Arduino MKR WiFi 1010: Acest proiect demonstrează cum se interfață Arduino cu API-urile Telegram Bot. Proiectul este construit în jurul noii plăci MKR WiFi 1010 echipată cu un modul ESP32 de către U-BLOX. proiectul nu este altceva decât o dovadă a conceptului, doar pentru a
Flame Logger: 7 pași
![Flame Logger: 7 pași Flame Logger: 7 pași](https://i.howwhatproduce.com/images/001/image-1793-15-j.webp)
Flame Logger: Acesta este un proiect simplu; pentru a face un senzor de flacără și pentru a avea datele informaționale înregistrate. Am vrut să conectez ceva la cazanul meu pentru a înregistra momentul în care flacăra este aprinsă. Deoarece cazanul este mai vechi, acesta părea să fie cel mai simplu mod în care nu am văzut nimic
Conversia lanternelor la Flicker Flame: 4 pași (cu imagini)
![Conversia lanternelor la Flicker Flame: 4 pași (cu imagini) Conversia lanternelor la Flicker Flame: 4 pași (cu imagini)](https://i.howwhatproduce.com/images/003/image-7632-20-j.webp)
Lantern Conversion to Flicker Flame: Am avut toate părțile așezate în jur, așa că am făcut acest proiect distractiv