ESP32 CAM ile Telegramdan Fotoğraf Gönderme
NodeMCU ve ESP serisi kartların bir çok uygulamasını, hazırladık ve sizlere sunduk. Bu yazımızda ise ESP32 kullanılan Kamera entegreli geliştirme kartında, orta düzeyli bir güvenlik kamerası yapıyoruz! ESP32-CAM kartını modem üzerinden port açarakta kamera olarak kullanabilirsiniz, hatta bir çok 3D yazıcı sahibi bu yöntemi ilk alternatif olarak kullanmakta. Fakat buradaki kullanım ve amacımız, port açamayan ya da port açmak istemeyen kullanıcılarımızı hedefliyor. Buradaki anlatımlar ile kendi Telegram botunuzu kurarak, kameradan istediğiniz zaman görüntü alabileceksiniz!
Program Kodu
Hazırladığımız kodu, ESP32-CAM kartına yüklemek için FTDI/Seri Programlama modülüne ya da Seri programla olarak kullanacağımız bir Arduino kartına ihtiyacımız var.
Bağlantı Şeması
Burada önemli olan kısım, ESP32 kartını programlama moduna çekebilmek, bildiğiniz üzere NodeMCU kartları bunu otomatik olarak yapabiliyor, böyle bir işleme ihtiyaç duymuyoruz fakat doğrudan ESP kartları ile uğraşırken kod yüklemek için bazı pin ya da pinleri GND’ye çekmek gerekebiliyor. ESP32 Cam modülünde program yüklemek için IO0 pinini GND’ye bağlamak gerekiyor. Programı yükledikten sonra bu bağlantıyı kaldırmanız gerekiyor, aksi halde kart sürekli olarak programlama döngüsüne girecektir.
Telegram Entegreli Kod
Program kodu çok uzun olduğu için .ino formatında kullanıma hazır bir şekilde, yükledik bu butondan indirebilirsiniz. Değiştirmeniz gereken bazı kısımları aşağıda gösterdik.
const char* ssid = "wifi_ag_ismi"; const char* password = "wifi_sifresi"; // telegram bot tokeni String BOTtoken = "1506451658:AAHugWajjS4PGBU2QJWShDaoM23Tzrgxcd0"; // @myidbot ile aldiginiz id String CHAT_ID = "209245534";
ssid ve password kısımlarına kablosuz ağınızın ismini ve şifresini girmeniz gerekiyor. BOTtoken kısmına @botfather aldığınız tokeni, CHAT_ID kısmına ise @mychatid‘den aldığınız ID nizi girmeniz gerekiyor.
Telegramda Bot Oluşturmak
Öncelikle yeni bir sohbet başlatma kısmından, Telegramın resmi hesaplarından biri olan @BotFather ile yeni bir yazışma başlatıyoruz.
Başlat butonuna bastıktan sonra, karşınıza kullanabileceğiniz komutların listesi gelecektir. İlk olarak /newbot ile yeni bir bot oluşturuyoruz.
/newbot komutu ile karşımıza böyle bir cevap geliyor: Burada botumuza bir isim vermemiz gerektiğinden bahsediyor istediğiniz bir ismi verebilirisiniz.
biz isim olarak “devreyakan_espkamera_bot” seçtik, bu mesajın gönderiminin ardından sizden birde bot için kullanıcı adı seçmenizi isteyecek, bu kısımda önemli olan nokta vereceğiniz kullanıcı adında kesinlikle “bot” geçmesi gerektiğidir.
İsim mesajının ardından gelen kullanıcı adı mesajınıda içinde “bot” geçen bir biçimde cevapladık.
An itibariyle botunuz hazır, geri dönüş olarak, HTTP API tokenini mesaj olarak göndericek.
Program kodunun içindeki telegram token kısmına kırmızı ile işaretli yerdeki kodu girmeniz gerekiyor. Fakat bundan önce botun çalışmaya başlaması için, yeşil ile işaretlenmiş bağlantıya tıklayarak, oluşturduğunuz botu aktifleştirmeniz gerekiyor.
Başlat butonuna basınca otomatik olarak /start komutu gidiyor. Bot kısmında yapmamız gereken her şey tamamlandı.
ChatID Öğrenmek
Şimdi @myidbot botu ile kendi Telegram kullanıcı ID mizi öğreneceğiz, buradan gelen kodu ise program kodunun içindeki chatID kısmına girmeniz gerekiyor.
Başlattıktan sonra, /getid ile telegram kullanıcı ID mizi alıyoruz ve program koduna giriyoruz.
Program koduna token ve ChatID bilgilerinizi girdiyseniz, artık test aşamasına geçebilirsiniz. Program kodunu ESP32 kartınıza yükledikten sonra, program yükleme modundan çıkarıp tekrar başlattığınızda, ağınıza otomatik bağlanıp, sizden komutları dinlemeye başlayacaktır.
Kullanabileceğeniz Komutlar
/start: Botu başlatmak için kullanılır.
/photo: Fotoğraf Almak için kullanılır.
/flash: Kart üzerinde olan LED flaşı çalıştırmak için kullanılır.
Son Görüntüler
Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.