- Gerekli Bileşenler:
- Çalışma Açıklaması:
- Devre Açıklaması:
- Raspberry Pi Yapılandırması ve Programlama Açıklaması:
Raspberry Pi, Elektronik Mühendisleri ve Hobileri için tasarlanmış ARM korteks tabanlı popüler bir geliştirme kartıdır. Raspberry Pi, işlem hızı ve hafızası ile normal bir PC gibi bir seferde farklı işlevleri gerçekleştirmek için kullanılabilir ve bu nedenle avucunuzda Mini Bilgisayar olarak adlandırılır. Raspberry Pi ile sıfırdan başlamak ve ardından Raspberry Pi kullanarak yüksek seviyeli IoT projeleri oluşturmak için bir dizi Raspberry Pi öğreticisi oluşturduk.
Bu kez bir sonraki ilginç projemiz olan Görüntü yakalama işlevli Ziyaretçi İzleme Sistemi ile karşınızdayız. Burada, Kapıdan veya kapıdan giren her ziyaretçinin görüntüsünü yakalamak için Pi kamerayı Raspberry Pi ile arayüzlendiriyoruz. Bu projede, Kapıya herhangi bir kişi ulaştığında, Kapıyı açmak için bir düğmeye basmak zorundadır ve düğmeye bastığı anda resmi yakalanacak ve Tarih ile sisteme kaydedilecektir. ve giriş zamanı. Bu, güvenlik ve gözetim amacıyla çok faydalı olabilir.
Bu sistem, ziyaretçiler için ziyaretçi giriş kaydının tutulduğu ve çalışanlar için katılım kaydının tutulduğu ofis veya fabrikalarda çok kullanışlıdır. Bu İzleme sistemi, tüm ziyaretçi girişlerini ve katılımlarını dijitalleştirecek ve otomatikleştirecek ve bunların manuel olarak bakımına gerek kalmayacaktır. Bu sistem kişinin kendisi tarafından çalıştırılabileceği gibi çok ziyaretçi için butona basma operatörü de olabilir. Bu, Pi kamerayı kullanmaya başlamak ve Raspberry Pi ile arayüz oluşturmak için iyi bir projedir.
Gerekli Bileşenler:
- Ahududu Pi
- Pi kamera
- 16x2 LCD
- DC motoru
- IC L293D
- Buzzer
- LED
- Ekmek Tahtası
- Direnç (1k, 10k)
- Kondansatör (100nF)
- Butona basınız
- Bağlantı telleri
- 10k Pot
- Güç kaynağı
Çalışma Açıklaması:
Bu Raspberry Pi İzleme Sisteminin çalışması basittir. Burada, bir düğmeye basıldığında veya tetiklendiğinde ziyaretçilerin görüntülerini yakalamak için bir Pi kamera kullanılır. Bir doğru akım motoru, bir kapı olarak kullanılır. Ne zaman biri oraya girmek isterse, düğmeye basması gerekir. Raspberry Pi butona bastıktan sonra Pi Camera'ya resme tıklayıp kaydetmesi için komut gönderir. Bundan sonra kapı bir süre açılır ve sonra tekrar kapanır. Buzzer butona basıldığında ses üretmek için kullanılır ve Raspberry Pi'nin Basma Düğmesine basmaya hazır olduğunu belirtmek için led kullanılır, yani LED ON iken sistem çalışmaya hazırdır.
Burada ziyaretçilerin resimleri, Raspberry Pi'ye giriş saatini ve tarihini içeren adla kaydedilir. Yakalanan resmin adı olarak saati ve tarihi atadığımız için başka bir yerde tarih ve saati ayrı ayrı kaydetmeye gerek olmadığı anlamına gelir, aşağıdaki resme bakın. Buraya tam gösteri kontrol ziyaretçi olarak bir kutunun görüntüsünü almış video sonunda.
Devre Açıklaması:
Bu Raspberry Pi Ziyaretçi Gözetim Sisteminin devresi çok basittir. Burada, ziyaretçi girişinin Saat / Tarihini ve diğer bazı mesajları görüntülemek için bir Sıvı Kristal Ekran (LCD) kullanılır. LCD, Raspberry Pi'ye 4 bit modunda bağlanır. Raspberry Pi GPIO'nun 18, 23, 24, 16, 20 ve 21 numaralı pinlerine RS, EN, D4, D5, D6, D7 LCD pinleri bağlanır. Raspberry Pi kamera yuvasına Pi kamera modülü bağlanır. Raspberry Pi'nin GPIO pin 26'sına gösterge amacıyla bir zil bağlanır. LED, GPIO pin 5'e 1k dirençle bağlanır ve GPIO pin 19'a toprağa göre, kamerayı tetiklemek ve Geçidi açmak için bir basma düğmesi bağlanır. DC motor (Kapı olarak)Raspberry Pi GPIO pin 17 ve 27 ile Motor Driver IC (L293D) ile bağlanır. Bağlantıların geri kalanı devre şemasında gösterilmiştir.
Pi Kamerayı bağlamak için, Pi Kameranın Şerit kablosunu kamera yuvasına takın, RPi kartındaki konektörün tırnaklarını hafifçe yukarı çekin ve Şerit kabloyu yuvaya takın, ardından şerit kabloyu sabitlemek için şeritleri tekrar yavaşça aşağı doğru itin.
Raspberry Pi Yapılandırması ve Programlama Açıklaması:
Program için burada Python dilini kullanıyoruz. Kodlamadan önce, kullanıcının Raspberry Pi'yi yapılandırması gerekir. Raspberry Pi'ye Başlarken ve Raspbian Jessie OS'yi Pi'de Kurmak ve Yapılandırmak için iki öğreticinin altında olmalısınız:
- Raspberry Pi'ye Başlarken - Giriş
- Raspberry Pi'ye Başlarken - Yapılandırma
Raspbian OS'yi Raspberry Pi'ye başarıyla kurduktan sonra, bu projeyi Raspberry pi'de çalıştırmak için Pi kamera kitaplığı dosyalarını yüklememiz gerekiyor. Bunu yapmak için verilen komutları izlememiz gerekir:
$ sudo apt-get install python-picamera $ sudo apt-get install python3-picamera
Bundan sonra, kullanıcının Raspberry Pi Yazılım Yapılandırma Aracı'nı (raspi-config) kullanarak Raspberry Pi Kamerayı etkinleştirmesi gerekir:
$ sudo raspi-config
Ardından Kamerayı etkinleştir'i ve Etkinleştir'i seçin.
Ardından, yeni ayarın yapılabilmesi için kullanıcının sudo reboot düzenleyerek Raspberry Pi'yi yeniden başlatması gerekir . Artık Pi kameranız kullanıma hazır.
$ sudo yeniden başlatma
Bu projenin Python Programı tüm işlemlerin gerçekleştirilmesinde çok önemli bir rol oynamaktadır. Öncelikle, gerekli kitaplıkları ekliyoruz, değişkenleri başlatıyoruz ve LCD, LED, Motor ve diğer bileşenler için pinler tanımlıyoruz.
RPi.GPIO'yu gpio olarak içe aktar picamera içe aktarma süresi m11 = 17 m12 = 27 led = 5 buz = 26 düğme = 19 RS = 18……………
Fonksiyon def capture_image () , ziyaretçinin görüntüsünü saat ve tarihle yakalamak için oluşturulur.
def capture_image (): lcdcmd (0x01) lcdprint ("Lütfen Bekleyin.."); data = time.strftime ("% d_% b_% Y \% H:% M:% S") camera.start_preview () time.sleep (5) baskı verisi camera.capture ('/ home / pi / Desktop / Visitors /%s.jpg'%data) camera.stop_preview () lcdcmd (0x01) lcdprint ("Görüntü Yakalandı") lcdcmd (0xc0) lcdprint ("Başarıyla") time.sleep (2)
Fonksiyon def gate () burada Gate olarak kullanılan DC motoru sürmek için yazılmıştır.
def gate (): lcdcmd (0x01) lcdprint ("Hoş Geldiniz") gpio.output (m11, 1) gpio.output (m12, 0) time.sleep (1.5) gpio.output (m11, 0) gpio.output (m12, 0) time.sleep (3) gpio.output (m11, 0) gpio.output (m12, 1) time.sleep (1.5) gpio.output (m11, 0) gpio.output (m12, 0) lcdcmd (0x01); lcdprint ("Teşekkür Ederiz") time.sleep (2)
Gibi bazı fonksiyonlar LCD için tanımlanan def başlar () fonksiyonu LCD başlatmak için kullanılan, def lcdcmd (ch) işlevi, LCD'ye komutu göndermek için kullanılır def lcdwrite (ch) fonksiyon LCD ve veri göndermek için kullanılır def lcdprint (Str) işlevi, veri dizisini LCD'ye göndermek için kullanılır. Tüm bu fonksiyonları daha sonra verilen Kod'da kontrol edebilirsiniz.
Ardından LCD ve Pi Kamerayı başlattık ve döngü sırasında Bas düğmesini kullanarak sürekli olarak okuduk. Basma düğmesine her basıldığında, giriş kapısını açmak için ziyaretçinin görüntüsü yakalanır ve Raspberry pi'de tarih ve saat ile kaydedilir ve kapı açılır. Aşağıdaki Tam kodu ve Gösteri Videosunu kontrol edin.
while 1: d = time.strftime ("% d% b% Y") t = time.strftime ("% H:% M:% S") lcdcmd (0x80) lcdprint ("Time:% s"% t) lcdcmd (0xc0) lcdprint ("Tarih:% s"% d) gpio.output (led, 1) eğer gpio.input (düğme) == 0: gpio.output (buz, 1) gpio.output (led, 0) time.sleep (0.5) gpio.output (buz, 0) capture_image () gate () time.sleep (0.5)
Bu Kamera İzleme Sisteminin, ziyaretçinin yakalanan resmini önceden depolanan görüntülerle eşleştirmek için Computer Vision veya OpenCV'de bir yazılım oluşturulabilmesi gibi yükseltilmesi gereken çok sayıda kapsam vardır ve yalnızca bir eşleşme bulunursa ziyaretçiye izin verilir, bu yalnızca Yetkili kişiler için kapıyı açın.