Mündəricat:

Telegram Alov Siqnal Botu: 5 addım
Telegram Alov Siqnal Botu: 5 addım

Video: Telegram Alov Siqnal Botu: 5 addım

Video: Telegram Alov Siqnal Botu: 5 addım
Video: Чуи, мы дома! ► 2 Прохождение Star Wars Jedi: Fallen Order 2024, Iyul
Anonim
Telegram Alov Siqnal Botu
Telegram Alov Siqnal Botu

Bu yazıda alovu hiss etməyə və istifadəçinin Telegram -a bildiriş göndərməyə imkan verən IoT layihəsini təqdim edəcəyəm.

Nə lazımdır:

  • Alov sensoru modulu
  • Mikro nəzarətçi NodeMCU ESP8266
  • Enerji mənbəyi
  • WiFi
  • Telegram ilə çıxış cihazı

Addım 1: Avadanlıq

Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq

Alov Sensor Modulu Bu modulda bir fototransistor və siqnal kondisioneri elektronikası var. Fototransistor işığa məruz qaldıqda daha çox elektrik cərəyanı keçirir. Fizika bizə (görünən) işığın qırmızıdan bənövşəyə qədər bütün rənglərdən ibarət olduğunu öyrətdi. Fototransistoru qara epoksi ilə örtərək qırmızıya və ya infraqırmızıdan aşağıda qırmızıya və ya hətta görünməz hala daha həssas olur. Maraqlıdır ki, alov infraqırmızı radiasiya yayır. Beləliklə, bu alov alov gördükdə daha çox cərəyan keçirir. NodeMCU, özündə ESP8266 olan Arduino ilə uyğun bir lövhədir. WiFi -yə hazır bir mikro nəzarətçi olduğu üçün populyarlaşdı - Arduinoya ehtiyac yoxdur. Bu yazının məqsədi, hazırda mövcud olan bütün NodeMCU pinout və lövhələrini göstərməkdir. Qeyd edək ki, Arduino IDE -də ESP nüvəsini istifadə edərək bu lövhələri proqramlaşdırarkən lövhədə olanların yerinə GPIO nömrələri istifadə olunur.

Addım 2: Bağlantı

Bağlantı
Bağlantı

Fasilələr üçün sensor GPIO0 -a qoşulub.

Fasilələr mikrokontrolör proqramlarında hər şeyi avtomatik olaraq yerinə yetirmək üçün faydalıdır və vaxt problemlərini həll etməyə kömək edə bilər. Fasilələrlə cari pin dəyərini daim yoxlamağa ehtiyac yoxdur. Bir dəyişiklik aşkar edildikdə, bir hadisə tetiklenir - bir funksiya çağırılır. Bu funksiyaya interrupt service routine (ISR) deyilir. Bir ara verildikdə, prosessor bir proqramı yerinə yetirmək üçün əsas proqramın icrasını dayandırır və sonra yenidən əsas proqrama qayıdır.

Addım 3: Telegram Botu

Telegram Botu
Telegram Botu

Botlar, Telegramda işləyən üçüncü tərəf tətbiqləridir. İstifadəçilər mesajlar, əmrlər və daxili sorğular göndərərək botlarla qarşılıqlı əlaqə qura bilərlər. Telegram tərəfindən verilən HTTP API -ləri ilə botlarımızı idarə edə bilərik.

Telegram botu, Telegram Messenger müştərilərinə qoşulmaq üçün Telegram bot API -dən istifadə edən bir serverdə yerləşdirilən bir tətbiqdir (burada ESP8266). Telegram botlarının böyük bir üstünlüyü, sıfır quraşdırma tələblərinə malik olmaları və Telegram Messenger -in işlədiyi bütün kompüter və ya mobil platformalarda sorunsuz işləməsidir. Telegram Botunu konfiqurasiya edin Telegramı dizüstü kompüterinizə və ya telefonunuza quraşdırın və BotFather axtarın. BotFather vasitəsilə yeni bir bot yarada bilərik. Yeni bir bot yaratdıqdan sonra cihazla Telegram bot API arasındakı qarşılıqlı əlaqə açarını qeyd etməliyik.

Addım 4: Proqram təminatı

Telegram Bot kitabxanasını yükləyin

Arduino IDE -ni açın, "Eskiz" ə gedin, "Kitabxana daxil et" seçin və "ZIP Kitabxanası əlavə et" düyməsini basın.

#daxil edin

#include #include // routerə Wifi bağlantısını başladın char ssid = "wifi"; // SSID (ad) char parol = "12345678"; // şəbəkə açarınız int status = 0; // Telegram BOTunu #define BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // tokenini @BotFather #define BOTname "ESP8266 FireBot" dan // tokenini təyin edin, BOT istifadəçi adı "BOTBootBootBrain int Bot_mtbs = 1000; // yeniləmə müddəti uzun Bot_lasttime; bool Başlat = yanlış; bool isfire = yalan; bool hasid = yalan; int var = 0; String ID; boş Bot_EchoMessages () {for (int i = 1; i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1]); Bot_EchoMessages (); // Echo Bot_lasttime = millis () ilə mesaja cavab verin; } alarm_if_fire (); } void handleInterrupt () {Serial.println ("Interrupt Detected"); isfire = doğru; }

Tövsiyə: