Sadržaj:

Telegram plameni alarmni bot: 5 koraka
Telegram plameni alarmni bot: 5 koraka

Video: Telegram plameni alarmni bot: 5 koraka

Video: Telegram plameni alarmni bot: 5 koraka
Video: Дедушка не выдержал и дал ответ за Украинский флаг 2024, Novembar
Anonim
Telegram Flam Alarm Bot
Telegram Flam Alarm Bot

U ovom članku predstavit ću IoT projekt koji omogućava osjetiti plamen i poslati obavijest korisničkom Telegramu.

Šta će vam trebati:

  • Modul senzora plamena
  • Mikrokontroler NodeMCU ESP8266
  • Izvor napajanja
  • WiFi
  • Izlazni uređaj sa telegramom

Korak 1: Hardver

Hardver
Hardver
Hardver
Hardver

Modul senzora plamena Ovaj modul sadrži fototranzistor i elektroniku za kondicioniranje signala. Fototranzistor provodi više električne struje kada je izložen svjetlosti. Fizika nas je naučila da se (vidljiva) svjetlost sastoji od svih boja, od crvene do ljubičaste. Premazivanjem fototranzistora crnim epoksidom postaje osjetljiviji na crvenu boju ili čak nevidljiv ispod crvene ili infracrvene. Zanimljivo je da plamen emitira infracrveno zračenje. Stoga, kada ovaj senzor vidi plamen, on provodi više struje. NodeMCU je ploča kompatibilna sa Arduinom koja u svojoj osnovi ima ESP8266. Postao je popularan jer je sam po sebi mikrokontroler spreman za WiFi - nema potrebe za Arduinom. Cilj ovog članka je prikazati sve pinode i ploče NodeMCU -a koje su trenutno dostupne. Imajte na umu da se pri programiranju ovih ploča pomoću ESP jezgre u Arduino IDE -u koriste GPIO brojevi umjesto onoga što je na ploči.

Korak 2: Povezivanje

Veza
Veza

Senzor spojen na GPIO0 za prekide.

Prekidi su korisni za omogućavanje automatskog odvijanja stvari u programima mikrokontrolera i mogu pomoći u rješavanju vremenskih problema. Sa prekidima ne morate stalno provjeravati trenutnu vrijednost pina. Kada se otkrije promjena, pokreće se događaj - poziva se funkcija. Ova funkcija se naziva rutinska usluga prekida (ISR). Kada dođe do prekida, procesor zaustavlja izvršavanje glavnog programa kako bi izvršio zadatak, a zatim se vraća na glavni program

Korak 3: Telegram Bot

Telegram Bot
Telegram Bot

Botovi su aplikacije trećih strana koje se pokreću unutar Telegrama. Korisnici mogu komunicirati s robotima slanjem poruka, naredbi i inline zahtjeva. Svojim robotima možemo upravljati putem HTTP API -ja koje pruža Telegram.

Telegram bot je aplikacija hostirana na serveru (ovdje je ESP8266) koja koristi Telegram bot API za povezivanje s klijentima Telegram Messenger -a. Velika prednost Telegram robota je ta što nemaju nula zahtjeva za instaliranje i rade besprijekorno na svim računalnim ili mobilnim platformama na kojima radi Telegram Messenger. Konfigurirajte Telegram Bot Instalirajte Telegram na prijenosnom računaru ili telefonu i potražite BotFather. Putem BotFather -a možemo stvoriti novog robota. Nakon stvaranja novog bota, moramo zabilježiti token koji je ključ za interakciju između uređaja i API -ja Telegram bot.

Korak 4: Softver

Preuzmite Telegram Bot biblioteku

Otvorite Arduino IDE, idite na “Sketch”, odaberite “Include Library” i kliknite na “Add. ZIP Library”.

#include

#include #include // Inicirajte Wifi vezu sa ruterom char ssid = "wifi"; // SSID (ime) char lozinka = "12345678"; // vaš mrežni ključ int status = 0; // Pokreni Telegram BOT #define BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // token iz @BotFather #define BOTname "ESP8266 FireBot" // ime bota #define BOTusername "BOT_ime; int Bot_mtbs = 1000; // dugo vrijeme osvježavanja 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 (); // odgovor na poruku sa Echo Bot_lasttime = millis (); } alarm_if_fire (); } void handleInterrupt () {Serial.println ("Otkriven prekid"); isfire = true; }

Preporučuje se: