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.