Mündəricat:
- Addım 1: ESP32 əsaslı Telegram Botunun qurulması üçün tələblər
- Addım 2: Telegram Botu hazırlayın
- Addım 3: Telegram Chat İdentifikasiyanızı əldə edin
- Addım 4: Telegram Bot Kitabxanasının quraşdırılması
- Addım 5: ESP32 əsaslı Telegram Botunun proqramlaşdırılması
- Addım 6:
- Addım 7: ESP32 əsaslı Telegram Botu - İşləyir
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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
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 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 -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:
İ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.