Obsah:
- Krok 1: Hardware
- Krok 2: Připojení
- Krok 3: Telegram Bot
- Krok 4: Software
- Krok 5: Video (v ukrajinštině)
Video: Telegram Flame Alarm Bot: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
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
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í
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
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:
[IoT] Telegram Bot s Arduino MKR WiFi 1010: 5 kroků
[IoT] Telegram Bot s Arduino MKR WiFi 1010: Tento projekt ukazuje, jak propojit Arduino s API Telegram Bot. Projekt je postaven na nové desce MKR WiFi 1010 vybavené modulem ESP32 od U-BLOX. V této fázi je projekt není ničím jiným než důkazem konceptu, jen aby
Campfire Flame: 5 kroků
Campfire Flame: Už jste někdy poslouchali muzikanta hrát na kytaru poblíž táboráku? Něco o blikajících světlech a stínech vytváří tajemnou romantickou atmosféru, která se stala ikonou amerického života. Je smutné, že většina z nás tráví život ve městech
Detekce a alarm chyb tepelného čerpadla ESP8266, Openhab, Telegram, MQTT napájený z baterie: 5 kroků
Detekce a alarm chyb tepelného čerpadla ESP8266, Openhab, Telegram, baterie napájená MQTT: Moje tepelné čerpadlo pro vytápění domu a vody občas zobrazí chybu. Této chyby nelze snadno zaznamenat, protože na ní není žádné červené světlo nebo něco jiného, pouze malé „P“na malé obrazovce LCD. Proto jsem vytvořil tento detektor, aby detekoval chybu a
Flame Logger: 7 kroků
Flame Logger: Jedná se o jednoduchý projekt; vytvořit čidlo plamene a nechat zaznamenat informační údaje. Chtěl jsem něco připojit ke svému kotli, abych zaznamenal čas plamene. Jelikož je kotel starší, zdálo se, že je to nejjednodušší způsob, jaký jsem dosud neviděl
Smart House Telegram Bot With Nodemcu (esp8266, Relay, Ds18b20): 8 kroků
Smart House Telegram Bot With Nodemcu (esp8266, Relay, Ds18b20): V tomto tutoriálu vám ukážu, jak pomocí něj vytvořit telegramového robota a ovládat dům. Nejprve se ale přihlaste k odběru mého telegramového kanálu a objevujte nové projekty rychleji než ostatní. Je to pro mě motivace. Pojďme