Obsah:

Telegram Flame Alarm Bot: 5 kroků
Telegram Flame Alarm Bot: 5 kroků

Video: Telegram Flame Alarm Bot: 5 kroků

Video: Telegram Flame Alarm Bot: 5 kroků
Video: #shopaholicadel bez filtru 🙊 2024, Červenec
Anonim
Telegram Flame Alarm Bot
Telegram Flame Alarm Bot

V tomto článku představím projekt IoT, který umožňuje vycítit plamen a odeslat upozornění na telegram uživatele.

Co budete potřebovat:

  • Modul snímače plamene
  • Mikrokontrolér NodeMCU ESP8266
  • Zdroj energie
  • WiFi
  • Výstupní zařízení s telegramem

Krok 1: Hardware

Hardware
Hardware
Hardware
Hardware

Modul snímače plamene Tento modul obsahuje fototranzistor a elektroniku pro úpravu signálu. Fototranzistor vede více elektrického proudu, když je vystaven světlu. Fyzika nás naučila, že (viditelné) světlo se skládá ze všech barev, od červené po fialovou. Potažením fototranzistoru černým epoxidem se stane citlivější na červenou nebo dokonce neviditelnou pod červenou nebo infračervenou. Je zajímavé, že plamen vyzařuje infračervené záření. Když tedy tento senzor uvidí plamen, vede větší proud. NodeMCU je deska kompatibilní s Arduino, která je ve svém jádru vybavena ESP8266. Stala se populární, protože je sama o sobě mikrokontrolérem připraveným pro WiFi - není potřeba Arduino. Cílem tohoto článku je ukázat všechny vývody a desky NodeMCU, které jsou aktuálně k dispozici. Pamatujte, že při programování těchto desek pomocí jádra ESP v Arduino IDE se místo toho, co je na desce, používají čísla GPIO.

Krok 2: Připojení

Spojení
Spojení

Senzor připojený k GPIO0 pro přerušení.

Přerušení jsou užitečné pro automatické provádění věcí v programech mikrokontrolérů a mohou pomoci vyřešit problémy s načasováním. S přerušeními nemusíte neustále kontrolovat aktuální hodnotu pinů. Když je detekována změna, spustí se událost - vyvolá se funkce. Tato funkce se nazývá rutina služby přerušení (ISR). Dojde -li k přerušení, procesor zastaví provádění hlavního programu za účelem provedení úkolu a poté se vrátí zpět do hlavního programu

Krok 3: Telegram Bot

Telegram Bot
Telegram Bot

Boti jsou aplikace třetích stran, které běží uvnitř Telegramu. Uživatelé mohou s roboty komunikovat zasíláním zpráv, příkazů a vložených požadavků. Můžeme ovládat naše roboty prostřednictvím rozhraní HTTP API poskytovaných společností Telegram.

Telegram bot je aplikace hostovaná na serveru (zde je to ESP8266), který používá API Telegram bot pro připojení ke klientům Telegram Messenger. Velkou výhodou robotů Telegram je, že mají nulové požadavky na instalaci a fungují bezproblémově na všech počítačových nebo mobilních platformách, kde běží Telegram Messenger. Konfigurujte Telegram Bot Nainstalujte si Telegram na notebook nebo telefon a vyhledejte BotFather. Prostřednictvím BotFather můžeme vytvořit nového robota. Po vytvoření nového robota si musíme poznamenat token, který je klíčem interakce mezi zařízením a API Telegram bot.

Krok 4: Software

Stáhněte si knihovnu Telegram Bot

Otevřete Arduino IDE, přejděte na „Sketch“, vyberte „Include Library“a klikněte na „Add. ZIP Library“.

#zahrnout

#include #include // Inicializace připojení Wifi k routeru char ssid = "wifi"; // SSID (jméno) char heslo = "12345678"; // váš síťový klíč int status = 0; // Inicializace telegramu BOT #define BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // token od @BotFather #define BOTname "ESP8266 FireBot" // název robota #define BOTusername "bototername" int Bot_mtbs = 1000; // doba obnovení dlouhá Bot_lasttime; bool Start = false; bool isfire = false; bool haveid = false; int var = 0; ID řetězce; neplatné Bot_EchoMessages () {for (int i = 1; i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1]); Bot_EchoMessages (); // odpověď na zprávu s Echo Bot_lasttime = millis (); } alarm_if_fire (); } void handleInterrupt () {Serial.println ("Bylo zjištěno přerušení"); isfire = true; }

Doporučuje: