- Gerekli Bileşenler
- Devre şeması
- Wi-Fi Kapı Zili için IFTTT Kurulumu
- Kod Açıklama
- Akıllı Wi-Fi Kapı Zili için 3D Baskılı Kasa
- Akıllı Wi-Fi Kapı Zilini Test Etme
Günümüzde Güvenlik sistemi en çok araştırılan alanlardan biridir ve artan güvenlik tehditleri ile şirketler bu tehditlerle mücadele etmek için yeni akıllı güvenlik ürünleri piyasaya sürmektedir. IoT, herhangi bir acil durumda polisi, itfaiyeyi veya komşunuzu aramak gibi bir olayı otomatik olarak tetikleyebilen bu alanda ek bir avantajdır. Daha önce Raspberry Pi Ziyaretçi izleme sistemi, video gözetleme kamerası, kablosuz kapı zili, IoT tabanlı Kapı Güvenlik Alarmı vb. Gibi birçok güvenlik sistemi kurduk. Bugün Akıllı Wi-Fi kapı zili oluşturmak için ESP32 ve kamera kullanacağız .
Başka bir eğitimde, ESP32-CAM hakkında ve onu video akışı için nasıl kullanacağımızı öğrendik, şimdi ESP32-CAM kullanarak bir Akıllı Wi-Fi Görüntülü Kapı Zili yapacağız. Bu Akıllı kapı zili, bir AC soketiyle kolayca çalıştırılabilir ve kapıdaki biri kapı zili düğmesine her bastığında, telefonunuzda belirli bir şarkı çalar ve kişiyi görebileceğiniz bir video akış sayfası bağlantısı içeren bir metin mesajı gönderir. dünyanın her yerinden gelen kapı.
Gerekli Bileşenler
- ESP32-CAM
- FTDI Programlama Kurulu
- 220V AC - 5V DC Dönüştürücü
- Buzzer
- Butona basınız
- LED (2)
Devre şeması
Bu Akıllı Wi-Fi Kapı Zili için devre şeması çok basittir, ESP32 GPIO pinlerine iki LED, bir düğme ve bir zil bağlayın. Düğmeye her basıldığında ses çıkarmak için bir zil kullanılır. Bir LED güç durumunu göstermek için kullanılır ve diğer LED ağ durumunu göstermek için kullanılır. ESP bir ağa bağlıysa, ağ LED'i yüksek durumda olacaktır, aksi takdirde yanıp sönecektir.
Bu nasıl kablosuz video kapı zili kurulum 3D bakacağız Çakma yazdırılır:
Wi-Fi Kapı Zili için IFTTT Kurulumu
IFTTT, kullanıcıların Gmail, Facebook, Instagram ve gibi diğer web hizmetlerindeki değişikliklere göre tetiklenen "tarifler" adı verilen basit koşullu ifadeler zincirleri oluşturmasına olanak tanıyan ücretsiz bir web tabanlı hizmettir. IFTTT, "If This Then That" ifadesinin kısaltmasıdır.
Bu projede, IFTTT, sıcaklık veya nem önceden tanımlanmış bir sınırın ötesine geçtiğinde bir E-posta göndermek için kullanılır. Daha önce IFTTT'yi birçok IoT tabanlı projede aşırı elektrik tüketimi, yüksek nabız hızı, davetsiz misafir girişi gibi belirli olaylarda e-posta veya SMS göndermek için kullandık.
Önce kimlik bilgilerinizle IFTTT'ye giriş yapın veya üzerinde bir hesabınız yoksa Kaydolun .
Şimdi 'Webhook'ları arayın ve Hizmetler bölümündeki Webhook'ları tıklayın.
Şimdi, Webhooks penceresinde, özel anahtarı almak için sağ üst köşedeki 'Dokümantasyon'a tıklayın.
Bu anahtarı kopyalayın. Programda kullanılacaktır.
Özel anahtarı aldıktan sonra, şimdi Webhooks ve Email hizmetlerini kullanarak bir uygulama oluşturacağız. Bir uygulama oluşturmak için profilinize tıklayın ve ardından ' Oluştur'a tıklayın . '
Şimdi bir sonraki pencerede 'Bu' simgesine tıklayın.
Şimdi arama bölümünde Webhook'ları arayın ve ' Webhooks'u tıklayın . '
Şimdi ' Bir Web İsteği Al' tetikleyicisini seçin ve sonraki pencerede, olay adını button_pressed olarak girin ve ardından bir tetikleyici oluştur'a tıklayın.
Şimdi uygulamayı tamamlamak için, button_pressed olay için bir tepki oluşturmak üzere 'That' üzerine tıklayın.
Burada IoT kapı zili düğmesine basıldığında telefonda belirli bir şarkı çalacağız. Bunun için arama bölümünde 'Android cihaz' araması yapın.
Şimdi Android Cihazda, " Belirli bir şarkıyı çal" tetikleyicisini seçin.
Şimdi kapı zili düğmesine basıldığında çalmak istediğiniz şarkı adını girin. Benim durumumda, Google oyun müziğimden '123' adlı bir şarkı çalıyorum. Ayrıca Spotify veya diğer müzik uygulamalarını da kullanabilirsiniz.
Bundan sonra, işlemi tamamlamak için ' Eylem oluştur' ve ardından 'Bitir'i tıklayın .
Şimdi, kapı zili düğmesine basıldığında telefona web sayfası bağlantısıyla bir mesaj göndermek için başka bir uygulama oluşturun.
Dolayısıyla, bu uygulamayı oluşturmak için ' bu ' bölümde ' Webhooks'u seçin ve ' o ' bölümde' Android SMS'i seçin.
Şimdi telefon numarasını ve mesaj gövdesini girmenizi isteyecektir. Bu Wi-Fi kapı zili projesi için, canlı video akışını doğrudan görebilmeniz için Web sunucusu bağlantısıyla bir mesaj gönderiyoruz .
Kod Açıklama
Bu Wi-Fi kapı zili kamerası için video ile birlikte eksiksiz kod bu belgenin sonunda verilmiştir. Ayrıca buradan da indirilebilir. Aşağıda kodun bazı önemli kısımlarını açıklıyoruz.
İlk olarak, bu kod için gerekli tüm kitaplık dosyalarını ekleyin.
#include "esp_camera.h" #include
Ardından Wi-Fi kimlik bilgilerini girin.
const char * ssid = "Wi-Fi Adı"; const char * password = "Wi-Fi Şifresi";
Bundan sonra, IFTTT web sitesinden kopyaladığınız IFTTT ana bilgisayar adını ve özel anahtarı girin.
const char * host = "maker.ifttt.com"; const char * privateKey = "Özel Anahtarınız";
Bu projede kullandığınız tüm pinleri tanımlayın. Basma düğmesini, LED'i ve zili bağlamak için GPIO 2, 14 ve 15 pini kullanıyorum.
const int buttonPin = 2; const int led1 = 14; const int buzzer = 15;
İçinde boşluk kurulum döngü, giriş ve LED ve çıktı olarak zil iğneleri olarak düğme pimini tanımlar.
geçersiz kurulum () {pinMode (buttonPin, INPUT); pinMode (led1, OUTPUT); pinMode (buzzer, OUTPUT);
Verilen kimlik bilgilerini kullanarak Wi-Fi'ye bağlanmayı deneyecek ve bir ağa bağlandığında LED durumu düşükten yükseğe değişecektir.
WiFi.begin (ssid, şifre); int led = DÜŞÜK; while (WiFi.status ()! = WL_CONNECTED) {gecikme (500); Seri.print ("."); digitalWrite (led1, led); led =! led; } Serial.println (""); Serial.println ("WiFi bağlı"); digitalWrite (led1, YÜKSEK);
Bir ağ bağlantısı kesildiğinde ESP32 bir ağa bağlanana kadar yeniden başlayacaktır.
while (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, DÜŞÜK); Serial.print ("Bağlantı Kaybı");
ESP32 düğme durumunu okuyacaktır ve eğer düğme DÜŞÜK durumdaysa (yükseğe çekilmişse), yani bir düğmeye basılmışsa, olayı gönderir ve 3 saniye süreyle sesli uyarıyı açar.
int okuma = digitalRead (buttonPin); eğer (buttonState == LOW) {send_event ("button_pressed"); Serial.print ("düğmeye basıldı"); digitalWrite (zil, YÜKSEK); gecikme (3000); digitalWrite (zil, DÜŞÜK);
Akıllı Wi-Fi Kapı Zili için 3D Baskılı Kasa
Burada, bu kablosuz kapı zili kamerası için 3D baskılı bir kasa tasarladım. Bunun için ESP32 kartı, Basma Düğmesi, Buzzer ve LED'in boyutlarını sürmeli kumpasımı kullanarak ölçtüm ve tasarım yapıldığında aşağıdaki gibi görünüyordu.
Bundan sonra, bir STL dosyası olarak dışa aktardım, yazıcı ayarlarına göre dilimledim ve sonunda yazdırdım. STL dosyası Thingiverse'den indirilebilir ve onu kullanarak kendi kasanızı yazdırabilirsiniz.
Kasayı yazdırdıktan sonra, devreyi kasamın içine monte ettim ve burada gördüğünüz gibi her şey güzel bir uyum oldu.
Bir 3B yazıcı ve nasıl çalıştığı hakkında daha fazla bilgi edinmek istiyorsanız, Yeni Başlayanlar için 3B Baskıya Başlama Kılavuzu'ndaki bu makaleyi okuyabilir ve ayrıca Biped Robot, Robotik Kol vb. Gibi 3B yazdırılmış kasaları kullandığımız diğer projelerimizi inceleyebilirsiniz.
Akıllı Wi-Fi Kapı Zilini Test Etme
Devreyi monte ettikten sonra, Kapı Ziline bir AC soket kullanarak güç verin. Artık IoT kapı zili düğmesine her basıldığında, akıllı telefon '123' adlı bir şarkıyı çalmaya başlar ve aşağıda gösterildiği gibi, canlı video beslemesinin görülebileceği bir web sayfasının bağlantısını içeren bir mesaj alınacaktır.
Bu Akıllı Wi-Fi kapı zili için eksiksiz kod ve çalışma videosu belgenin sonunda bulunabilir veya kodu buradan indirebilirsiniz. Bu projeyle ilgili herhangi bir sorunuz varsa, bunları yorum bölümüne bırakın.