İçindekiler:

Telegram Alev Alarm Botu: 5 Adım
Telegram Alev Alarm Botu: 5 Adım

Video: Telegram Alev Alarm Botu: 5 Adım

Video: Telegram Alev Alarm Botu: 5 Adım
Video: Her Şeyi Açıklıyorum..! 2024, Kasım
Anonim
Telegram Alev Alarm Botu
Telegram Alev Alarm Botu

Bu yazımda alevi algılamayı ve kullanıcının Telegram'ına bildirim göndermeyi sağlayan IoT projesini anlatacağım.

Neye ihtiyacınız olacak:

  • Alev sensörü modülü
  • Mikrodenetleyici NodeMCU ESP8266
  • Güç kaynağı
  • Wifi
  • Telgraflı çıkış cihazı

Adım 1: Donanım

Donanım
Donanım
Donanım
Donanım

Alev Sensör ModülüBu modül bir fototransistör ve sinyal koşullandırma elektroniği içerir. Bir fototransistör, ışığa maruz kaldığında daha fazla elektrik akımı iletir. Fizik bize (görünür) ışığın kırmızıdan mora kadar tüm renklerden oluştuğunu öğretti. Fototransistörü siyah epoksi ile kaplayarak, kırmızıya daha duyarlı hale gelir ve hatta kırmızı veya kızılötesinin altında görünmez hale gelir. İlginç bir şekilde, alev kızılötesi radyasyon yayar. Böylece bu sensör alev gördüğünde daha fazla akım iletir. NodeMCU, özünde ESP8266'yı içeren Arduino uyumlu bir karttır. Kendi başına WiFi'ye hazır bir mikro denetleyici olduğu için popüler oldu - Arduino'ya gerek yok. Bu makalenin amacı, şu anda mevcut olan tüm NodeMCU pin çıkışlarını ve panoları göstermektir. Bu kartları Arduino IDE'deki ESP çekirdeğini kullanarak programlarken, karttakiler yerine GPIO numaralarının kullanıldığını unutmayın.

2. Adım: Bağlantı

Bağlantı
Bağlantı

Kesintiler için GPIO0'a bağlı sensör.

Kesintiler, mikrodenetleyici programlarında işlerin otomatik olarak gerçekleşmesi için yararlıdır ve zamanlama sorunlarının çözülmesine yardımcı olabilir. Kesintilerle mevcut pin değerini sürekli kontrol etmeniz gerekmez. Bir değişiklik algılandığında, bir olay tetiklenir - bir işlev çağrılır. Bu işleve kesme servis rutini (ISR) denir. Bir kesinti olduğunda, işlemci bir görevi yürütmek için ana programın yürütülmesini durdurur ve ardından ana programa geri döner.

3. Adım: Telgraf Botu

Telgraf Botu
Telgraf Botu

Botlar, Telegram içinde çalışan üçüncü taraf uygulamalardır. Kullanıcılar, mesajlar, komutlar ve satır içi istekler göndererek botlarla etkileşime girebilir. Botlarımızı Telegram tarafından sağlanan HTTP API'leri aracılığıyla kontrol edebiliyoruz.

Telegram botu, Telegram Messenger istemcilerine bağlanmak için Telegram bot API'sini kullanan bir sunucuda (burada ESP8266'dır) barındırılan bir uygulamadır. Telegram botlarının büyük bir avantajı, sıfır kurulum gereksinimlerine sahip olmaları ve Telegram Messenger'ın çalıştığı tüm bilgisayar veya mobil platformlarda sorunsuz bir şekilde çalışmasıdır. Telegram Bot'u yapılandırın Telegram'ı Dizüstü Bilgisayarınıza veya Telefonunuza yükleyin ve BotFather'ı arayın. BotFather aracılığıyla yeni bir bot oluşturabiliriz. Yeni bir bot oluşturduktan sonra, cihaz ile Telegram bot API arasındaki etkileşim anahtarı olan jetonu not etmemiz gerekiyor.

4. Adım: Yazılım

Telegram Bot kitaplığını indirin

Arduino IDE'yi açın, "Sketch"e gidin, "Include Library"yi seçin ve "Add. ZIP Library"ye tıklayın.

#Dahil etmek

#include #include // Yönlendiriciye Wifi bağlantısını başlat char ssid = "wifi"; // SSID (isim) karakter şifre = "12345678"; // ağ anahtarınız int durum = 0; // Telegram BOT'u başlat #define BOTtoken "1234567890:AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" //token from @BotFather #define BOTname "ESP8266 FireBot" // bot adı #define BOTkullanıcı adı "esp8266BOT kullanıcıadı BOT kullanıcıadı BOT kullanıcıadı, botkullanıcıadı", //(int Bot_mtbs = 1000; //yenileme süresi uzun Bot_lasttime; bool Başlangıç = yanlış; bool isfire = yanlış; bool haveid = yanlış; int var = 0; dize kimliği; void Bot_EchoMessages() { for (int i = 1; i Bot_lasttime + Bot_mtbs) { bot.getUpdates(bot.message[0][1]); Bot_EchoMessages(); // mesaja Echo Bot_lasttime ile cevap ver = millis(); } alarm_if_fire(); } void handleInterrupt() { Serial.println("Kesinti Algılandı"); isfire=true; }

Önerilen: