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, Srpanj
Anonim
Telegram Plameni alarmni bot
Telegram Plameni alarmni bot

U ovom članku predstavit ću IoT projekt koji omogućuje osjetiti plamen i poslati obavijest na korisnički Telegram.

Što će vam trebati:

  • Modul senzora plamena
  • Čvor mikrokontroleraMCU ESP8266
  • Izvor napajanja
  • WiFi
  • Izlazni uređaj s 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 (vidljivo) svjetlo 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. Dakle, kada ovaj senzor vidi plamen, on provodi više struje. NodeMCU je ploča kompatibilna s Arduinom koja u svojoj jezgri 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 jezgre ESP 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. S prekidima ne morate stalno provjeravati trenutnu vrijednost pina. Kad se otkrije promjena, pokreće se događaj - poziva se funkcija. Ova se funkcija naziva rutinska usluga prekida (ISR). Kad 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 unutarnjih zahtjeva. Svojim robotima možemo upravljati putem HTTP API -ja koje pruža Telegram.

Telegram bot je aplikacija hostirana na poslužitelju (ovdje je ESP8266) koja koristi Telegram bot API za povezivanje s klijentima Telegram Messengera. Velika prednost Telegram robota je ta što nemaju zahtjeve 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čunalu ili telefonu i potražite BotFather. Putem BotFather -a možemo stvoriti novog bota. 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 “Add. ZIP Library”.

#uključi

#include #include // Inicijalizacija Wifi veze s usmjerivačem char ssid = "wifi"; // SSID (ime) char lozinka = "12345678"; // vaš mrežni ključ int status = 0; // Inicijaliziraj Telegram BOT #define BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // token iz @BotFather #define BOTname "ESP8266 FireBot" // naziv bota #define BOTusername "BOT_ime; BOT_BOT; int Bot_mtbs = 1000; // vrijeme osvježavanja dugo Bot_lasttime; bool Start = false; bool isfire = false; bool haveid = false; int var = 0; ID niza; void Bot_EchoMessages () {for (int i = 1; i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1]); Bot_EchoMessages (); // odgovor na poruku s Echo Bot_lasttime = millis (); } alarm_if_fire (); } void handleInterrupt () {Serial.println ("Otkriven prekid"); isfire = istina; }

Preporučeni: