Smartlock Kapı Kiliti Açma Sistemi Akıllı Misafir Karşılama

Smartlock Kapı Kiliti Açma Sistemi Akıllı Misafir Karşılama

Burada, ana ofis kapınız kilitliyken bir ziyaretçiyi geldiğinde onugörmenizi sağlayan bir güvenlik sistemi sunulmaktadır . Bir konferans odasında bir toplantının ortasındaysanız ve kapıda bir ziyaretçi varsa, bu sistem akıllı telefonunuza bir ziyaretçinin e-posta olarak fotoğrafını içeren bir bildirim mail adresinize gönderir. Onaylarsanız, bir Web tarayıcısı kullanarak ön kapının kilidini açmak için cep telefonunuzu veya PC’nizi kullanabilirsiniz

. Alternatif olarak, interkom tesisine sahip bir kapı zili varsa, kapı zilini çaldığında ziyaretçiyle konuşabilirsiniz. Akıllı kilit sistemine sahip akıllı resepsiyon görevlisinin tipik bir blok diyagramı Şekil 1’de gösterilmiştir.

1: Akıllı kilit sistemine sahip akıllı resepsiyon görevlisi

Smartlock devresi

Akıllı resepsiyonist ve smartlock sisteminin arabirim devresi Şekil 2’de gösterilmiştir. Raspberry Pi, Wi-Fi dongle, GPIO kütüphanesi ve Python dilinde yazılmış yazılımla standart Raspbian Linux dağıtımında çalışır. Raspberry Pi GPIO4, GPIO17 ve GPIO25, mantık seviyesini düşürmek için sırasıyla R3, R2 ve R1 dirençlerine bağlanır.

Kapı zili

CON3’ten gelen kapı zili sinyali, Raspberry Pi üzerindeki GPIO17 pinine yönlendirilir. Bir ziyaretçi kapı zilini çaldığında, durum LED’i yanar ve GPIO17 yükselir. Kapı zili sinyal çıkışının genliği, kullanılan kapı zili / çanına bağlıdır. 3V sinyal veren bir kapı zili kullanabilirsiniz.

Şekil 2: Akıllı kilit sistemine sahip akıllı resepsiyon görevlisinin devre şeması

Yakalanan sinyal, Raspberry Pi’nin GPIO pinlerindeki 3.3V sınırını aşmamalıdır. Böylece bu devrede 3V zener (ZD1) kullanılır. Kapı zili devresinin toprak kablosu, Raspberry Pi’nin GND pinine ve GPIO17’ye durum LED anotuna bağlanmalıdır. GPIO17 yükseldiğinde, sistem ziyaretçinin fotoğrafını USB üzerinden Raspberby Pi’ye bağlı web kamerası aracılığıyla yakalar. Çekilen fotoğraf, kaynak programınızda yapılandırılmış e-posta kimliğinize gönderilir.

Eki e-postanızda açın ve ziyaretçinin fotoğrafını kontrol edin. Ziyaretçiniz belirlendikten sonra, ya doğrudan kapıyı açın ya da kapıya takılıysa interkom aracılığıyla onunla konuşun.

Smartlock

Durum LED’i kapı zilinin çaldığını göstermek için yandığında, Web tarayıcınızda Kamera sekmesine basın (Şek. 3). Bu, Raspberry Pi’nin GPIO25 pinini yüksek hale getirerek web kamerasının ziyaretçinin fotoğrafını çekmesini sağlar. Çekilen fotoğraf e-posta kimliğinize gönderilir.

Ziyaretçiniz belirlendikten sonra, Web tarayıcısındaki Kilit sekmesine basarak kapıyı açabilirsiniz. Kilit sekmesine basıldığında GPIO4 yükselir. Röle sürücü transistörü T2, GPIO4’e bağlandığından, T2 röleyi (RL1) iletir ve enerjilendirir. Bu, CON2’den CON1’e bağlı solenoid kilide 12V DC beslemesi sağlar ve kapı açılır.

Yazılım

Yazılımı hazırlayın

Başlangıç ​​olarak, İnternet bağlantısı olan Raspberry Pi’ye sahip olmalısınız. En son yazılım ve sürücülere sahip olduğundan emin olmak için güncelleyin. Raspberry Pi’de kurulu olan işletim sistemini güncellemek için terminalde aşağıda verilen komutu çalıştırın.

sudo uygun-güncelleştirme
$ sudo uygun-güncelleştirme

WiringPi kütüphanesini kurma

WiringPi GIT altında tutulur, bu nedenle aşağıdakileri yükleyin:

 sudo apt-get install git-çekirdek

GIT kullanarak WiringPi edinmek için:

$ git clone git: //git.drogon.net/ wiringPi

Klonlama işlemini ilk kez kullanıyorsanız, şunu kullanın:

$ cd wiringPi
$ git çekme başlangıç ​​noktası

Bu güncelleştirilmiş bir sürümü getirecek ve sonra aşağıdaki komutu kullanarak derleme komut dosyasını çalıştıracaktır. Oluşturmak / yüklemek için, aşağıda verilen yeni basitleştirilmiş komut dosyasını kullanın:

$ cd kablolamaPi
$. / build

Derleme betiği sizin için derleyip kuracaktır.

Kablo Tesisatını Test Edin

Kurulumu kontrol etmek için gpio komutunu çalıştırın:

$ gpio -v
$ gpio readall

Raspberry Pi’de Apache Web sunucusunu kurma

Apache, Raspberry Pi’ye Web sayfalarını sunmasına izin vermek için kurulabilen popüler bir Web sunucusu uygulamasıdır. Kendi başına, Apache HTML dosyalarını HTTP üzerinden sunabilir ve ek modüller ile PHP gibi komut dosyası dillerini kullanarak dinamik bir Web sayfası yapabilirsiniz.

Aşağıdakileri kullanarak Apache’yi yükleyin:

$ sudo apt-get install apache2 php5
libapache2-mod-php5

Aşağıdaki komutu kullanarak Raspberry Pi IP adresini bulun:

$ ifconfig

Kurmak

3: Web sayfası penceresi

IP’sini aynı veya farklı ağdaki herhangi bir Web tarayıcısına yazarak Raspberry Pi’nin sunucu kurulumunuzu başka bir bilgisayardan test edin. “Çalışıyor!” Yazan bir mesaj görmelisiniz. Bu, Apache’nin çalıştığı anlamına gelir.

Varsayılan Web sayfasını değiştirme. Varsayılan Web sayfası /var/www/html/index.html adresinde bulunan bir HTML dosyasıdır (index.html.)

Terminaldeki bu dizine gidin ve içinde ne olduğuna bakın.

$ cd / var / www / html
$ ls -al

Bu, kök kullanıcının sahip olduğu html dizini içinde bir dosya olduğu anlamına gelir. Bu dosyaya ihtiyacımız yok, bu yüzden kaldırın.

$ sudo rm index.html

Www dizinine sahip olmak için aşağıdaki komutu çalıştırın:

$ ls -l / var / www

Bunu yalnızca kök (süper kullanıcı) ayrıcalıklarına sahipseniz görürsünüz.
Değiştirmek veya Pi kullanıcısını yerleştirdiğiniz www-data adlı bir grup oluşturmak için aşağıdaki komutu kullanabilirsiniz.

$ sudo chown -R pi / var / www

Dizin içindeki her şeye sahip olmak için (örnek olarak index.php), şunu kullanın:

$ sudo chown -R www-veri / var / www

Akıllı klasör (DVD’nin içinde) html ve my_project olmak üzere iki klasör içerir. My_project dosyasını Pi klasörüne kopyala.

Www dizinindeki html klasörünü kopyalamak için aşağıdaki komutu kullanın:

$ sudo cp -r / home / pi / smart / html / var / www

Artık hazır bir Web sunucunuz var ve web sayfasını yeniledikten sonra alacak.

Kesmeyi algılamak ve emailscript.py’yi çağırmak için main.py Python komut dosyasını kullandık. Main.py, CON3 aracılığıyla kapı zili halkası kesmesi alındığında yürütülür. emailscript.py Fotoğraflı e-postaları ek olarak göndermek için Python betiği kullanılır.

Emailscript.py dosyasında gerekli değişiklikleri yapın. E-posta göndermek için kullanacağınız e-posta kimlik bilgilerinizle aşağıda verilen metni değiştirin:

USERNAME = “ your_id@test.com ”
PASSWORD = “şifreniz”

SendMail’deki ([“ receiver_id@test.com ”] e-posta kimliğini e-posta kimliğinizle veya fotoğrafı alacak kişiyle değiştirin.

Test yapmak

Her şeyden sonra (web kamerası, arabirim devresi ve diğerleri) Smart Receptionist Smartlock Sistemi düzgün bir şekilde bağlandığında, aşağıdaki adımları izleyin. Terminalde main.py Python betiğini aşağıdaki komutu vererek çalıştırın:

$ cd my_project /
$ sudo python main.py

Raspberry Pi IP adresinizle İnternet bağlantısı olan başka bir bilgisayardan tarayıcıyı açın. Web sayfasını Şekil 3’te gösterildiği gibi alacaksınız. Test amacıyla, CON3’e yaklaşık üç saniye boyunca 3V DC sağlayın ve bırakın. Çekilen fotoğrafı e-postanıza almak için Kamera sekmesine basın. Birkaç saniye içinde, e-posta ekinizde receiver_id@test.com e-posta kimliğinde çekilen bir fotoğrafı alacaksınız . Solenoid kilide enerji vermek için Kilit sekmesine basın.

Kaynak Kodunu İndir: buraya tıklayın

https://drive.google.com/file/d/1olhtrlT64ACzOGcYs9KRYNuqAAAkhoPr/view?usp=sharing

Posted in Makaleler.