Mündəricat:

ESP32 əsaslı Telegram Bot: 7 addım
ESP32 əsaslı Telegram Bot: 7 addım

Video: ESP32 əsaslı Telegram Bot: 7 addım

Video: ESP32 əsaslı Telegram Bot: 7 addım
Video: Подключение к ESP8266/ESP32 через бот Телеграм. Создание бота Telegram. 2024, Iyul
Anonim
ESP32 əsaslı Telegram Bot
ESP32 əsaslı Telegram Bot
ESP32 əsaslı Telegram Bot
ESP32 əsaslı Telegram Bot

Telegram hər şey azadlıq və açıq mənbələrdən ibarətdir, 2015-ci ildə üçüncü tərəflərə mesajlaşma tətbiqini əsas ünsiyyət interfeysi kimi istifadə edən ESP32 üçün teleqram botları yaratmağa imkan verən yeni Telegram bot API-ni elan etdi. Bu o deməkdir ki, ağıllı ev tətbiqlərimizi və digər ağıllı cihazlarımızı onunla idarə edə bilərik. Beləliklə, bu yazıda, ağıllı cihazlarınızı idarə etməyin və vəziyyətini bilməyin yeni bir yolunu müzakirə edəcəyik. Bəli, haqlısınız, onları "Telegram" sosial media tətbiqi ilə idarə edəcəyik.

Telegram nədir? Telegram, yalnız gizli söhbət üçün bitişik şifrəli söhbətə malik, platforma bulud əsaslı ani mesajlaşma, videotelefon və VoIP xidmətidir, server-müştəri / müştəri-server şifrələməsi bulud söhbətlərində istifadə olunur.

Ancaq digər mesajlaşma platformalarından fərqləndirən cəhət botlar yaratmaqdır.

Telegram botları, bir çox fərqli funksiyaya xidmət etmək üçün konfiqurasiya edilə bilən AI əsaslı tətbiqlərdir, məsələn, hava haqqında faydalı məlumatlar və ya faydalı xəbərlər göndərmək olar, bəziləri xatırlatmalar göndərmək üçün əvvəlcədən qurulmuşdur, ya da melodiyalar oynaya bilənlər var. işlər siyahıları yaradın və daha çox.

Bu gün ESP32 ilə əlaqə quracaq belə bir bot yaradacağıq.

Bu təlimatda, Telegram botu ilə bir LEDə nəzarət edəcəyik, LED ESP32 lövhəsinə bağlıdır. LED əvəzinə, hər hansı digər cihaza və ya komponentə qoşulmuş hər hansı bir pimi idarə edə bilərsiniz.

Addım 1: ESP32 əsaslı Telegram Botunun qurulması üçün tələblər

Bu layihə ağır proqram təminatı layihəsi olduğu üçün o qədər də çox aparat tələb etmir, ancaq proqram tərəfində təqib edilməli olan bir neçə addım var, məqalədə irəlilədikcə bu addımları müzakirə edəcəyik.

Avadanlıq tələbləri:

ESP32 İnkişaf lövhəsi

Proqram tələbləri:

Arduino IDE

Xüsusi Arduino Kitabxanaları

Telegram tətbiqi

Addım 2: Telegram Botu hazırlayın

Telegram Botu hazırlamaq
Telegram Botu hazırlamaq

Daha əvvəl müzakirə etdiyimiz kimi, Telegram fərqli funksiyalara malik bir neçə bot yaratmağımıza imkan verir. Layihəmiz üçün Telegramdan istifadə edərək sadə bir bot yaradacağıq. Qalan əmr bəyannamələri və cavabları ESP lövhəsinin özündə kodlaşdırılacaq ki, bu da bot kimliyimizdən istifadə edərək söhbət nömrəsini istifadə edəcək. Məqalədə davam etdikcə bunları müzakirə edəcəyik. Əlbətdə ki, diqqətimizi Telegram -da bot qurmağa yönəldə bilərik.

Play Store -dan Telegram quraşdırın

Quraşdırdıqdan sonra hesabınız yoxdursa və hesabınızı işlədin və TG botunuzu işə salın

Əvvəlcə "botfather" axtarın və aşağıda göstərildiyi kimi BotFather düyməsini basın. Və ya t.me/botfather bağlantısını smartfonunuzda açın

Botfather, botlarınızı yaratmağa, idarə etməyə və silməyə imkan verən əvvəlcədən qurulmuş bir Telegram botudur

Başlat düyməsini vurun və /newbot seçin Botunuza bir ad və istifadəçi adı verin

Botunuz uğurla yaradılıbsa, yeni yaradılmış botunuza və bot simvolunuza daxil olmaq üçün bir keçid olan bir mesaj alacaqsınız

Bot token, daha sonra botla ünsiyyət qurmaq üçün istifadə edəcəyimiz unikal bir iddir

Addım 3: Telegram Chat İdentifikasiyanızı əldə edin

Telegram Söhbəti əldə edin
Telegram Söhbəti əldə edin

Telegram istifadəçi id nömrəsi, Telegram -a istifadəçiləri və söhbətləri müəyyən etməyə kömək edən hər bir söhbət, qrup və istifadəçi üçün unikal bir nömrədir. Bu layihəmizdə botla əlaqəsi olan hər kəs botla qarşılıqlı əlaqə qura bilər. Hər hansı bir icazəsiz girişin qarşısını almaq üçün onu unikal istifadəçi identifikatorundan istifadə edərək şifrələyə bilərik.

Bunu etməklə, ESP hər dəfə botdan bir mesaj aldıqda, idin içərisində saxlanan id ilə uyğun olub olmadığını yoxlayır və sonra yalnız əmrləri yerinə yetirir.

Telegram İstifadəçi ID -nizi əldə etmək üçün addımlar:

Telegram hesabınızda "IDBot" axtarın və ya t.me/myidbot bağlantısını smartfonunuzda açın

Bu botla söhbətə başlayın və /getid yazın. İstifadəçi ID ilə bir cavab alacaqsınız

İstifadəçi identifikatorunu qeyd edin, sonra ehtiyacımız olacaq

Addım 4: Telegram Bot Kitabxanasının quraşdırılması

ESP32 lövhəsini proqramlaşdırmaq üçün Arduino IDE -dən istifadə edəcəyik. Beləliklə, PC -də IDE və lövhə paketinin olduğundan əmin olun. Arduino IDE -də iki kitabxana qurmalıyıq, bu kitabxanalardan istifadə etməklə kodlaşdırma prosesi çox sadə və rahat olacaq.

Telegram botu ilə əlaqə qurmaq üçün, Telegram Bot API üçün asan bir interfeys təmin edən Brian Lough tərəfindən yaradılan Universal Telegram Bot Kitabxanasından istifadə edəcəyik.

Kitabxananın son versiyasını yükləmək üçün növbəti addımları izləyin

Universal Arduino Telegram Bot kitabxanasını yükləmək üçün bu linki vurun

Sketch> Kitabxanaya Daxil et> Add. ZIP Kitabxanasına gedin …

Endirdiyiniz kitabxananı əlavə edin. Və bu qədər

Kitabxana quraşdırılıb.

Kitabxana haqqında ətraflı məlumat üçün Universal Arduino Telegram Bot Kitabxanası GitHub səhifəsinə baxa bilərsiniz.

ArduinoJson Kitabxanası:

ArduinoJson kitabxanasını da qurmalısınız. Kitabxananı quraşdırmaq üçün növbəti addımları izləyin.

Sketch> Kitabxanaya daxil et> Kitabxanaları İdarə Edin

"ArduinoJson" axtarın

Mövcud olan ən son versiyanı seçin

Kitabxananı quraşdırın

Lazım olan bütün kitabxanaları qurduğumuz üçün əlimizdən gələni edə bilərik.

Addım 5: ESP32 əsaslı Telegram Botunun proqramlaşdırılması

ESP32 əsaslı Telegram Botunun proqramlaşdırılması
ESP32 əsaslı Telegram Botunun proqramlaşdırılması

ESP32 -ni botdan göndərilən hər hansı bir mesajı alacaq, istifadəçi identifikatorunu müqayisə edəcək və alınan mesaja görə LED -i yandırmalı və ya söndürməliyik.

Kodun ilk hissəsində, tələb olunan kitabxanaları idxal etməklə başlayırıq

Bundan sonra, Wi-Fi-nın SSID və Şifrəsini saxlamaq üçün dəyişənləri işə salırıq

Eynilə, bot tokenini və söhbət idini tutmaq üçün dəyişənləri təyin edirik. Etimadnamənizi bu dəyişənlərə qoymalısınız

Burada izahı olan tam kodu tapa bilərsiniz.

Addım 6:

Şəkil
Şəkil

İndi hər şeyi qurmağı bitirdik. Yuxarıda göstərilən kodu Arduino IDE vasitəsilə ESP32 lövhənizə yükləyin. Eskizi yükləyərkən düzgün lövhə və limanı seçməyi unutmayın.

Eskizi yüklədikdən sonra kodu yerinə yetirməyə başlamaq üçün lövhədəki EN/Reset düyməsini basın. Serial monitoru açın və lövhənin Wi-Fi yönlendiricinizlə əlaqə qurmasını gözləyin. İndi Telegram -ı açın və Botfather tərəfindən verilən bağlantıya daxil olaraq yazaraq /başla yazaraq botunuzla söhbətə başlayın.

İndi LED -i idarə edə və ya müvafiq əmrləri yazaraq vəziyyəti bilə bilərsiniz.

Addım 7: ESP32 əsaslı Telegram Botu - İşləyir

Bu təlimatın işini göstərən videoya da baxa bilərsiniz. Hər hansı bir sualınız varsa, bunları aşağıdakı şərh bölməsində də tərk edə bilərsiniz.

Ümid edirəm məqalədən zövq aldınız və faydalı bir şey öyrəndiniz. Daha çox maraqlı dərslər üçün bizi Təlimatlarda izləyin.

Tövsiyə: