İçindekiler:

ESP32 Tabanlı Telegram Botu: 7 Adım
ESP32 Tabanlı Telegram Botu: 7 Adım

Video: ESP32 Tabanlı Telegram Botu: 7 Adım

Video: ESP32 Tabanlı Telegram Botu: 7 Adım
Video: Arkadaşlarınızı Pythonla milyar tane mesaj yollayarak gıcık edin 🤙 #coding #yazılım #setup #python 2024, Temmuz
Anonim
ESP32 Tabanlı Telgraf Botu
ESP32 Tabanlı Telgraf Botu
ESP32 Tabanlı Telgraf Botu
ESP32 Tabanlı Telgraf Botu

Telegram tamamen özgürlük ve açık kaynaklarla ilgilidir, 2015'te üçüncü tarafların mesajlaşma uygulamasını ana iletişim arayüzü olarak kullanan ESP32 için telgraf botları oluşturmasına izin veren yeni Telegram bot API'sini duyurdu. Bu, akıllı ev uygulamalarımızı ve diğer akıllı cihazlarımızı onunla kontrol edebileceğimiz anlamına geliyor. Bu yazıda, akıllı cihazlarınızı kontrol etmenin ve durumunu bilmenin yeni bir yolunu tartışacağız. Evet, haklısın, onları bir sosyal medya uygulaması olan “Telegram” ile kontrol edeceğiz.

Telegram nedir? Telegram, yalnızca gizli sohbet için uçtan uca şifreli sohbete sahip, platformlar arası bulut tabanlı bir anlık mesajlaşma, video telefon ve VoIP hizmetidir, bulut sohbetlerinde ise sunucu-istemci / istemci-sunucu şifrelemesi kullanılır.

Ancak onu bu tür diğer mesajlaşma platformlarından ayıran şey, bot oluşturma yeteneğidir.

Telegram botları, birçok farklı işleve hizmet edecek şekilde yapılandırılabilen AI tabanlı uygulamalardır, bazı örnekler, hava durumu veya faydalı haber makaleleri hakkında ilgili bilgileri göndermek, bazıları hatırlatıcı göndermek için önceden yapılandırılmıştır, ayrıca melodi çalabilen veya çalabilen bazıları vardır. yapılacaklar listeleri ve çok daha fazlasını oluşturun.

Bugün ayrıca ESP32'miz ile iletişim kuracak böyle bir bot yaratacağız.

Bu dersimizde bir LED'i Telegram botu ile kontrol edeceğiz, LED ESP32 kartına bağlı. LED yerine, başka herhangi bir cihaza veya bileşene bağlı herhangi bir pimi kontrol edebilirsiniz.

Adım 1: ESP32 Tabanlı Telegram Botunu Oluşturmak için Gereksinimler

Bu proje yazılım ağırlıklı bir proje olduğu için o kadar fazla donanım gerektirmiyor ancak işin yazılım tarafında takip edilmesi gereken epeyce adım var, bu adımlardan yazımızda ilerledikçe bahsedeceğiz.

Donanım Gereksinimleri:

ESP32 Geliştirme kartı

Yazılım gereksinimleri:

Arduino IDE'si

Belirli Arduino Kitaplıkları

Telgraf Uygulaması

2. Adım: Bir Telgraf Botu Yapmak

Telegram Botu Yapmak
Telegram Botu Yapmak

Daha önce tartıştığımız gibi, Telegram farklı işlevlere sahip birkaç bot oluşturmamıza izin veriyor. Projemiz için Telegram kullanarak basit bir bot oluşturacağız. Komut bildirimlerinin ve yanıtlarının geri kalanı, sohbet kimliğini kullanarak botumuzla iletişim kuracak olan ESP panosunun kendisinde kodlanacaktır. Makalede ilerledikçe bunları tartışacağız. Bu arada, odağımızı Telegram'da bot oluşturmaya çevirebiliriz.

Play Store'dan Telegram'ı yükleyin

Yükledikten sonra, henüz bir hesabınız yoksa bir hesap oluşturun ve TG botunuzu çalıştırmak için sonraki adımları izleyin

İlk olarak, “botfather” i arayın ve aşağıda gösterildiği gibi BotFather'a tıklayın. Veya akıllı telefonunuzda bu t.me/botfather bağlantısını açın

Botfather, botlarınızı oluşturmanıza, yönetmenize ve silmenize izin veren önceden oluşturulmuş bir Telegram botudur

Başlat düğmesine tıklayın ve /newbot'u seçin Botunuza bir ad ve kullanıcı adı verin

Botunuz başarıyla oluşturulduysa, yeni oluşturulan botunuza ve bot jetonuna erişmek için bir bağlantı içeren bir mesaj alacaksınız

Bot belirteci, daha sonra botla iletişim kurmak için kullanacağımız benzersiz bir kimliktir

3. Adım: Telgraf Sohbet Kimliğinizi Alın

Telgraf Sohbet Kimliğinizi Alın
Telgraf Sohbet Kimliğinizi Alın

Bir telgraf kullanıcı kimliği, Telegram'ın kullanıcıları ve sohbetleri tanımlamasına yardımcı olan her sohbet, grup ve kullanıcı için benzersiz bir numaradır. Bu projemizde bot bağlantısı olan herkes bot ile etkileşime geçebilir. Yetkisiz erişimi önlemek için benzersiz kullanıcı kimliğini kullanarak şifreleyebiliriz.

Bunu yaparak, ESP bottan her mesaj aldığında, id'nin içinde saklanan id ile uyuşup uyuşmadığını kontrol eder ve ardından sadece komutları yürütür.

Telegram Kullanıcı Kimliğinizi alma adımları:

Telegram hesabınızda “IDBot”u arayın veya akıllı telefonunuzda bu t.me/myidbot bağlantısını açın

Bu botla bir konuşma başlatın ve /getid yazın. Kullanıcı kimliğinizle birlikte bir yanıt alacaksınız

Daha sonra ihtiyaç duyacağımız için kullanıcı kimliğini not edin

Adım 4: Telegram Bot Kitaplığını Yükleme

ESP32 kartını programlamak için Arduino IDE kullanacağız. Bu nedenle, PC'nizde kurulu olan pano paketinin yanı sıra IDE'ye sahip olduğunuzdan emin olun. Arduino IDE'ye iki kütüphane kurmamız gerekiyor, bu kütüphaneleri kullanmak kodlama işlemini çok daha basit ve kullanışlı hale getirecek.

Telegram botu ile iletişim kurmak için Brian Lough tarafından oluşturulan ve Telegram Bot API için kolay bir arayüz sağlayan Evrensel Telegram Bot Kütüphanesini kullanacağız.

Kitaplığın en son sürümünü yüklemek için sonraki adımları izleyin

Universal Arduino Telegram Bot kütüphanesini indirmek için bu bağlantıya tıklayın

Çizim > Kitaplığı Dahil Et > Add. ZIP Kitaplığı'na gidin…

Az önce indirdiğiniz kitaplığı ekleyin. Ve bu kadar

Kütüphane kurulur.

Kütüphane ile ilgili detaylar için Universal Arduino Telegram Bot Kütüphanesi GitHub sayfasını inceleyebilirsiniz.

ArduinoJson Kütüphanesi:

Ayrıca ArduinoJson kütüphanesini de kurmanız gerekiyor. Kitaplığı kurmak için sonraki adımları izleyin.

Çizim > Kitaplığı Dahil Et > Kitaplıkları Yönet'e gidin

“ArduinoJson” arayın

Mevcut en son sürümü seçin

Kütüphaneyi kurun

Yapabileceğimiz tüm gerekli kütüphaneleri yüklemeyi yaptığımız gibi.

Adım 5: ESP32 Tabanlı Telegram Botunun Programlanması

ESP32 Tabanlı Telgraf Botunun Programlanması
ESP32 Tabanlı Telgraf Botunun Programlanması

ESP32'mizi bottan gönderilen herhangi bir mesajı alacak, kullanıcı kimliğini karşılaştıracak ve alınan mesaja göre LED'i açıp kapatacak şekilde flaş etmeliyiz.

Kodun ilk kısmında, gerekli kitaplıkları içe aktararak başlıyoruz

Bundan sonra, Wi-Fi'nizin SSID ve Şifresini saklamak için değişkenleri başlatıyoruz

Benzer şekilde, bot jetonunu ve sohbet kimliğini tutmak için değişkenleri tanımlarız. Kimlik bilgilerinizi bu değişkenlere koymanız gerekir

Burada tam kodu bir açıklama ile bulabilirsiniz.

6. Adım:

resim
resim

Artık her şeyi ayarlamayı tamamladık. Yukarıda belirtilen kodu Arduino IDE üzerinden ESP32 kartınıza yükleyin. Krokiyi yüklerken doğru board ve port seçmeyi unutmayınız.

Krokiyi yükledikten sonra, kodu çalıştırmaya başlaması için panodaki EN/Sıfırla düğmesine basın. Seri monitörü açın ve kartın Wi-Fi yönlendiricinize bağlanmasını bekleyin. Şimdi Telegram'ı açın ve Botfather tarafından sağlanan bağlantıya gidip /start yazarak botunuzla sohbet başlatın.

Artık ilgili komutları yazarak LED'i kontrol edebilir veya durumu öğrenebilirsiniz.

Adım 7: ESP32 Tabanlı Telgraf Botu - Çalışıyor

Bu öğreticinin çalışmasını gösteren videoyu da kontrol edebilirsiniz. Herhangi bir sorunuz varsa, bunları aşağıdaki yorum bölümüne de bırakabilirsiniz.

Umarım makaleyi beğenmişsinizdir ve faydalı bir şeyler öğrenmişsinizdir. Bu tür daha ilginç öğreticiler için lütfen Instructables'ta bizi takip edin.

Önerilen: