İçindekiler:
- Adım 1: ESP32 Tabanlı Telegram Botunu Oluşturmak için Gereksinimler
- 2. Adım: Bir Telgraf Botu Yapmak
- 3. Adım: Telgraf Sohbet Kimliğinizi Alın
- Adım 4: Telegram Bot Kitaplığını Yükleme
- Adım 5: ESP32 Tabanlı Telegram Botunun Programlanması
- 6. Adım:
- Adım 7: ESP32 Tabanlı Telgraf Botu - Çalışıyor
Video: ESP32 Tabanlı Telegram Botu: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
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
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
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'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:
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:
NodeMCU ile Telegram Botu (ESP8266): 3 Adım
NodeMCU'lu Telegram Botu (ESP8266): Sisteminizden bildirim vermek için bir bota mı ihtiyacınız var? ya da sadece mesaj göndererek bir şeyler yapmak mı? Telegram Bot sizin çözümünüz! Bu eğitimde, botumu yapmak için Telegram Web ve BotFather kullanacağım
Telegram Alev Alarm Botu: 5 Adım
Telegram Alev Alarm Botu: Bu yazımda, alevi algılamayı ve kullanıcının Telegram'ına bildirim göndermeyi sağlayan IoT projesini sunacağım
[IoT] Arduino MKR WiFi 1010 ile Telegram Botu: 5 Adım
[IoT] Arduino MKR WiFi 1010 ile Telegram Botu: Bu proje, Arduino ile Telegram Bot API'lerinin nasıl arayüzleneceğini gösterir. Proje, U-BLOX tarafından bir ESP32 modülü ile donatılmış yeni MKR WiFi 1010 kartı etrafında inşa edilmiştir. Bu aşamada, proje bir kavram kanıtından başka bir şey değil, sadece göstermek için
Arduino Tabanlı Temassız Kızılötesi Termometre - Arduino Kullanan IR Tabanlı Termometre: 4 Adım
Arduino Tabanlı Temassız Kızılötesi Termometre | Arduino Kullanan IR Tabanlı Termometre: Merhaba arkadaşlar, bu talimatta arduino kullanarak temassız bir Termometre yapacağız. Bazen sıvının/katının sıcaklığı çok yüksek veya çok düşük olduğundan, onunla temas kurmak ve okumak zordur. o sahnede sıcaklık
Nodemcu ile Akıllı Ev Telegram Botu (esp8266, Relay, Ds18b20): 8 Adım
Nodemcu ile Akıllı Ev Telegram Botu (esp8266, Relay, Ds18b20): Bu derste size nasıl telegram botu oluşturacağınızı ve onu kullanarak kontrol evini nasıl yapacağınızı göstereceğim. Ama önce Telegram kanalıma abone olun ve yeni projeleri diğerlerinden daha hızlı keşfedin. Bu benim için motivasyon. Hadi gidelim