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!

esp32 güvenlik kamerası

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.

esp32 güvenlik kamerası

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.


Indırmek Icın Buraya Tıklayın

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

esp32 güvenlik kamerası

Ö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.

esp32 güvenlik kamerası

Başlat butonuna bastıktan sonra, karşınıza kullanabileceğiniz komutların listesi gelecektir. İlk olarak /newbot ile yeni bir bot oluşturuyoruz.

esp32 güvenlik kamerası

/newbot komutu ile karşımıza böyle bir cevap geliyor: Burada botumuza bir isim vermemiz gerektiğinden bahsediyor istediğiniz bir ismi verebilirisiniz.

esp32 güvenlik kamerası

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.

esp32 güvenlik kamerası

İsim mesajının ardından gelen kullanıcı adı mesajınıda içinde “bot” geçen bir biçimde cevapladık.

esp32 güvenlik kamerası

An itibariyle botunuz hazır, geri dönüş olarak, HTTP API tokenini mesaj olarak göndericek.

esp32 güvenlik kamerası

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.

esp32 güvenlik kamerası

Başlat butonuna basınca otomatik olarak /start komutu gidiyor. Bot kısmında yapmamız gereken her şey tamamlandı.

esp32 güvenlik kamerası

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.

esp32 güvenlik kamerası

Başlattıktan sonra, /getid ile telegram kullanıcı ID mizi alıyoruz ve program koduna giriyoruz.

esp32 güvenlik kamerası

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

esp32 güvenlik kamerası