Arkadaşlar selamlar, bu projede güvenlik kamerası gibi görünen ancak işlevi olmayan sahte bir kamerayı hareket algıladığında fotoğraf çekip bize mail atan IoT tabanlı akıllı bir güvenlik kamerasına dönüştürüyoruz.

IoT Tabanlı Akıllı Güvenlik Kamerası Projesi

Kullanacağımız malzemeleri yakından tanıyarak işe başlayalım.

Proje Malzemeleri

Projenin ana kahramanı ESP32-CAM geliştirme kartı olacak.

blank

Kartı programlamak için bir FTDI programlama kartı kullanacağız. Üzerindeki jumper ile çıkış gerilimini 5V olacak şekilde ayarlıyoruz.

blank

Ortamdaki hareketi tespit etmek için PIR sensörü kullanacağız.

blank

Kullanacağımız transistör NPN tipi bir transistör olan BC547 olacak.

blank

Yazılım

Yazılım tarafında kullanacağımız kod oldukça temel bir algoritmaya sahip. Yazılım, PIR sensöründen aldığımız hareket sinyalini ESP32-CAM’e gönderecek. Ardından sinyal geldiği andaki fotoğraf karesi tanımlı e-posta adresine iletilecek. Koda buraya tıklayarak ulaşabilirsiniz.

Kod Yükleme

Yazdığımız kodu ESP32-CAM’ yükleyebilmek için gerekli bağlantıyı aşağıdaki şemadaki gibi kuruyoruz. Bağlantıyı kurduktan sonra FT232 kartını USB portu üzerinden bilgisayara bağlıyoruz.

blank

Sketch’de Dosya>Tercihler bölümünde “Ek Devre Kartları Yöneticisi URL’leri” kısmına aşağıdaki linki ekleyelim:
https://dl.espressif.com/dl/package_esp32_index.json

Ardından Sketch’de “Araçlar>Kart>Kart Yöneticisi” bölümünde ESP32’yi bulup yükleyelim.

blank

Kod içerisinde aşağıdaki kütüphanelerden faydalanacağız.

blank

Kodu yükleyebilmek için ayarları aşağıdaki şekilde yapalım ve kodu ESP32Cam’e yükleyelim.

blank

Aşağıdaki bağlantı şemasını kullanarak PIR sensörünü ve diğer komponentleri ESP32-CAM’e bağlayalım.

blank

Son olarak bütün donanım ekipmanlarını kasa içerisine uygun bir şekilde monte edelim.

blank


Tetkikleme devresi ve kabloları pil yatağına gizleyerek kablo karmaşasından kurtulabiliriz. Kasa üzerindeki küçük delikleri de kablo geçişleri için kullanabiliriz.

blank

Montaj aşamasının ardından projenin sonuna gelmiş olduk, şimdi test zamanı. Artık kendi üretimimiz olan IoT Tabanlı Akıllı Güvenlik Kameramızı uygun bir yere yerleştirip kullanmaya başlayabiliriz.

blank


Kameramız hareket algıladıkça çektiği fotoğrafları bize iletmeye başladı.

blank

Test aşamasının ardından projenin doğru bir şekilde çalıştığını görmüş olduk. Proje ile ilgili fikir ve düşüncelerinizi yorumlar kısmında paylaşabilirsiniz. Bir sonraki projede görüşünceye dek, hoşça kalın. 🙂

44 Yorumlar

  1. Artık kamerayı tavana yerleştirince güç kaynağı olarak kullandığınız bilgisayarı da yanına montelersiniz. Eğer Lipo pil ya da harici güç kaynağı ile oluşturulmuş bir proje olsaydı daha kullanışlı olurdu.

    • 🙂 Görüntü gözümün önüne geldi 🙂 Aslında güç kaynağı olarak PC kullanmadım… 5VAC USB adaptör ile beslenebiliyor. 220 VAC girişli 5VAC çıkışlı standart bir cep telefonu şarj aleti ile besleyebilirsiniz. Yani enerji için ihtiyacınız olan şey PC değil sadece 220 VAC bir priz 🙂 Makers gonna make !

  2. Kamera şuanda video olarak kayıt yapmıyor anladığım kadarıyla değil mi? Video olarak kaydetmesi için ne yapmamız gerek?

  3. Merhaba.
    Bu projeyi yapmaya çalışıyorum ama derlerken hata veriyor.Sorun nerededir? Hata şöyle;

    hirsiz_kamerasi:38:25: fatal error: camera_pins.h: No such file or directory

    “SD.h” için birden fazla library bulundu
    compilation terminated.

    Kullanılıyor: C:\Users\bahadır\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\SD
    Kullanılmıyor: C:\Program Files (x86)\Arduino\libraries\SD
    Kullanılmıyor: C:\Users\bahadır\Documents\Arduino\libraries\SD
    “WiFi.h” için birden fazla library bulundu
    Kullanılıyor: C:\Users\bahadır\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi
    Kullanılmıyor: C:\Program Files (x86)\Arduino\libraries\WiFi
    exit status 1
    camera_pins.h: No such file or directory

  4. ben bu uygulama icin programlayici secemedim No programers available for thid board yaziyo ve
    ESP32_MailClient.h: No such file or directory hatasi veriyor ne yapmaliyim?

    • Öncelikle gerekli kütüphaneleri yüklemeniz gerekiyor. Eğer bunu yapmazsanız bu şekilde bir hata alabilirsiniz. Kartı tanıtmak içinse, gerekli kart adresini Arduino’ya tanıtmalı ve sonra da kartı eklemelisiniz 🙂

    • ben de bulamadım, kod yükleniyor ama videoda gösterildiği gibi programlayıcı seçemedim. Hiç seçmeden yükledim ama kameradan çekilen fotoğraflar mail olarak gelmedi. Sorunun cevabını internette de bulamadım.
      Siz nasıl bu hatadan kurtuldunuz.

  5. Yükleme yaparken ”A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header” böyle bir hata alıyorum ve yükleme yaparken esp32-cam’in ısıgı yanmıyor sebebini biliyormusunuz acaba?

  6. hocam sorun herkeste ayni programci secilemiyor bi yardimci olun okadar para verdim malzemelere 15 gun sonra askere gitcem yapaamadan gidersem hem aklim kalir hemde malzemeler cop olur bi zahmet ilgilenirseniz ,,,

  7. Merhaba bu projede simülasyon sonucunda nasıl bir grafik elde edebiliiriz? Proteusta gerçeklenen bir simülasyonunu yaptık ancak sonuç grafiği alamıyoruz DC kaynak mı kullanılıyor?

    • kod için verdiği linkte sizi github a yönlendiriyor. o dosyaların içinde mevcut. kütüphane nasıl yüklenir videosunu izlerseniz kolay bir işlem yaparsınız

  8. Söylediğiniz gibi bu satırı buraya ekleyin bölümüne ekleme yaptım “esp_sleep_enable… ” diye başlayan satırın üstüne. Ancak her on saniyede bir e-posta gönderiyor.

    • PIR sensörü devreden ayırın. Sensörün çıkış ucuna 220-330 ohm civarı bir direnç ve LED bağlayın. PIR sensör hareket algıladığında çıkış pinine bir süre enerji verir. Bu süreyi ayarlamak için sensör üstünde bir ayarlı direnç olmazı lazım. O dirençle ayar yaparak LED’in yanma süresini 10 saniyenin altına düşürün. Yine de olmazsa bir parçanızda arıza durumu vardır diye düşünüyorum.

  9. mac bilgisayarda arduino ide üzerinden programlayıcı görünmüyor;kartı değiştirip tekrar arduino uno seçtiğimde bana programlayıcı seçenekleri çıkıyor:acaba tercihler_özellikler bölümündeki link windows için olduğundan olabilir mi? çünkü link içeriği windows ile ilgili 🙁

  10. Merhabalar. Öncelikle yaptığınız projeler için tüm robotistan ekibine teşekkürlerimi sunmak istiyorum. Bendeniz kodlama, kart vs… gibi konulardan çok uzağım. Söyleyeceğim şudur ki bana bir esp32cam ‘i hazır halde (kurulumu, kodlaması vs.yapılmış) satabilir misiniz? Yardımcı olursanız sevinirim. İyi çalışmalar…

  11. Merhaba ben bu devreyi kurdum programlamasını yaptım. Enerjiyi verdiğimde devre çalışıyor fotoğrafı çekip mailime yolluyor. Ancak daha sonra fotoğraf çekmiyor wifi bağlantısı falan tamamen kesiliyor. esp32’de ki 5v girişini veya gnd kablosunu çıkartıp taktığımda tekrar fotoğraf çekiyor yolluyor sonra yine ikinciyi yollamıyor bu hep böyle devam ediyor sorun ne olabilir? yardımcı olursanız memnun olurum.

  12. Merhaba
    Bu kameraya simcard ekleyebiliyormuyuz? mobil şebeke üzerinden mail atması için? ayrıca ne kadar bir maliyet oluşuyor?
    teşekkürler

  13. ‘camera_config_t’ was not declared in this scope

    camera_config_t config;
    config.ledc_channel = LEDC_CHANNEL_0;
    config.ledc_timer = LEDC_TIMER_0;
    config.pin_d0 = Y2_GPIO_NUM;
    config.pin_d1 = Y3_GPIO_NUM;
    config.pin_d2 = Y4_GPIO_NUM;
    config.pin_d3 = Y5_GPIO_NUM;
    config.pin_d4 = Y6_GPIO_NUM;
    config.pin_d5 = Y7_GPIO_NUM;
    config.pin_d6 = Y8_GPIO_NUM;
    config.pin_d7 = Y9_GPIO_NUM;
    config.pin_xclk = XCLK_GPIO_NUM;
    config.pin_pclk = PCLK_GPIO_NUM;
    config.pin_vsync = VSYNC_GPIO_NUM;
    config.pin_href = HREF_GPIO_NUM;
    config.pin_sscb_sda = SIOD_GPIO_NUM;
    config.pin_sscb_scl = SIOC_GPIO_NUM;
    config.pin_pwdn = PWDN_GPIO_NUM;
    config.pin_reset = RESET_GPIO_NUM;
    config.xclk_freq_hz = 20000000;
    config.pixel_format = PIXFORMAT_JPEG;

    kodum ise bu

CEVAP VER

Please enter your comment!
Please enter your name here