İçindekiler:

SafetyLock: Raspberry Pi ile Yapılan Akıllı Kilit (Parmak İzi ve RFID): 10 Adım
SafetyLock: Raspberry Pi ile Yapılan Akıllı Kilit (Parmak İzi ve RFID): 10 Adım

Video: SafetyLock: Raspberry Pi ile Yapılan Akıllı Kilit (Parmak İzi ve RFID): 10 Adım

Video: SafetyLock: Raspberry Pi ile Yapılan Akıllı Kilit (Parmak İzi ve RFID): 10 Adım
Video: Kapı Kilidini Akıllandırdık! (Desi Kumandasını Home Assistant'a ekledik) 2024, Kasım
Anonim
SafetyLock: Raspberry Pi ile Yapılan Akıllı Kilit (Parmak İzi ve RFID)
SafetyLock: Raspberry Pi ile Yapılan Akıllı Kilit (Parmak İzi ve RFID)

Hiç evinizi güvence altına almak için daha erişilebilir bir yol istediniz mi? Eğer öyleyse, bu sizin için çözüm!

SafetyLock yaptım, bu parmak izinizle, RFID rozetiyle ve hatta bir web sitesi aracılığıyla açılabilen bir kilit. Bu konsept sayesinde günün hangi saatinde evinize kimin girdiğini her zaman bileceksiniz, aynı zamanda o gün kapınızın önüne kaç kez birinin girdiğini de göreceksiniz.

Bu benim çalışma alanımdaki ilk projem: Howest'te (Kortrijk belçika) Multimedya ve iletişim Teknolojisi (MCT).

Adım 1: Bileşenler ve Malzemeler

Bileşenler ve Malzemeler
Bileşenler ve Malzemeler
Bileşenler ve Malzemeler
Bileşenler ve Malzemeler
Bileşenler ve Malzemeler
Bileşenler ve Malzemeler
Bileşenler ve Malzemeler
Bileşenler ve Malzemeler

Projem için aşağıda listeleyeceğim birden fazla parça kullandım, ayrıca bileşenlerin tüm karşılık gelen fiyatlarını ve ayrıca onları sipariş ettiğim web sitelerini içeren excel dosyasını ekleyeceğim.

Bileşenler:

  • Raspberry Pi 3 modeli B+
  • Raspberry Pi güç kaynağı
  • Ahududu Pi T-ayakkabıcı
  • Elektronik kapı kilidi 25cm
  • Elektronik kapı kilidi 6mm
  • Evrensel AC-DC adaptörü
  • Röle modülü Velleman
  • PIR hareket sensörü Velleman
  • RFID modülü - RC522
  • RFID etiketi
  • Optik parmak izi tarayıcı
  • USB'den TLL'ye seri adaptör
  • Raspberry Pi kamera modülü V2
  • LCD ekran 16*2
  • Atlama telleri (m - f) ve (m - m)
  • 10 Kohm direnci

Malzemeler:

  • MDF ahşap 6mm
  • Menteşeler

Aletler:

  • Havya
  • Süper yapıştırıcı
  • Testere
  • zımpara kağıdı
  • lazer kesici

Aşağıdaki Excel dosyasında tam fiyat listesini görebilirsiniz.

Adım 2: Donanımı Bir Araya Getirmek

Donanımı Bir Araya Getirmek
Donanımı Bir Araya Getirmek
Donanımı Bir Araya Getirmek
Donanımı Bir Araya Getirmek

Yaptığım Fritzing şemasını takip ederek devremi kurdum, şemayı aşağıya yükledim. Devrede birden fazla sensör ve birlikte çalışan bir aktüatör bulunur. Hangi farklı devrelerin olduğunu, bunları nasıl bağlamanız gerektiğini şemada bulabileceğinizi listeleyeceğim.

  1. PIR sensörü vardır, bu sensör kapının önündeki hareketi algılayacaktır.
  2. Kullanılan RFID etiketinin eve girip giremeyeceğini gören bir RFID okuyucu.
  3. RFID okuyucu ile aynı şekilde çalışan ancak parmak izleri olan bir parmak izi tarayıcı.
  4. Web sitesinin IP'sini ve erişimin reddedilip reddedilmediğini gösteren bir LCD ekran.
  5. Belirli durumlarda açılıp kapanan kapı kilidi.

Adım 3: Veritabanı Modeli (mySQL)

Veritabanı Modeli (mySQL)
Veritabanı Modeli (mySQL)

Yukarıdaki ERD diyagramımı görebilirsiniz, ayrıca bir döküm dosyası bağlayacağım, böylece veritabanını kendiniz alabilirsiniz.

Bu veritabanı ile aşağıdakiler gibi birçok şeyi gösterebileceksiniz:

  • Kapıyı kim açtı
  • Giriş erişimi olan kullanıcılar
  • Hangi RFID etiketleri sistemle bağlantılıdır?
  • Kaç parmak izi saklanır
  • vesaire..

Bu veritabanını yeniden oluşturmak istiyorsanız, Raspberry Pi'nize bağlanabilmeniz için yeni bir kullanıcı oluşturmanız gerekecektir.

Adım 4: Raspberry Pi ile Bağlantı

Raspberry Pi ile Bağlantı
Raspberry Pi ile Bağlantı

Öncelikle MobaXterm'i indirmeniz gerekecek, web sitelerinde ücretsiz bir sürümü mevcut. Ayrıca buradan indirebileceğiniz Raspbian'a da ihtiyacınız olacak.

MobaXterm'i açtığınızda 'oturum'a tıklamanız gerekecek. Bunu yaptığınızda, 'Uzak Ana Bilgisayar' altında Pi'nin IP adresini doldurmanız gerekecektir. Ardından seçebileceğiniz bir kullanıcı adı girebilirsiniz. ardından 'Tamam'a tıklayın.

Normalde tüm bu adımlardan sonra otomatik olarak bir bağlantı başlatacaktır. Ardından şifrenizi girmeniz gerekecek ve bağlandınız.

Adım 5: Raspberry Pi'deki Yazılım

Raspberry Pi'deki Yazılım
Raspberry Pi'deki Yazılım

Kodumun çalışması için (aşağıda bağlantı vereceğim) bazı paketler ve kitaplıklar yüklemeniz gerekecek. İhtiyacınız olan ilk şey, Pi'nizi güncellemenizdir.

İlk olarak, aşağıdaki komutu girerek sisteminizin paket listesini güncelleyin: sudo apt-get update

Ardından, aşağıdaki komutla tüm kurulu paketlerinizi en son sürümlerine yükseltin: sudo apt-get dist-upgrade

Paketleri kurduktan sonra bazı kitaplıkları kurmanız gerekecek:

  • şişe
  • flask_cors
  • RPI. GPIO
  • tarih saat
  • diş açma
  • mfrc522
  • zaman
  • parmak izi
  • alt süreç
  • mysql
  • SoketIO

Adım 6: Raspberry Pi'de Web Sunucusu Kurma

Raspberry Pi'de Web Sunucusu Kurmak
Raspberry Pi'de Web Sunucusu Kurmak

MobaXterm konsolunuza gidin.

Apache web sunucusunu kuracağız. Bunu yaparak web sitesini ağınıza bağlı herhangi bir cihazda açabileceksiniz.

Aşağıdaki komutu yazın ve enter tuşuna basın: sudo apt-get install apache2

Şimdi klasöre gidin: /var/www/html/

Buraya web sitenizdeki tüm dosyalarınızı yerleştirebilirsiniz ve Pi'nizin IP'sine her göz attığınızda index.html sayfası açılacaktır.

index.html'de büyük I yazmamaya dikkat edin, aksi takdirde indeks sayfasını otomatik olarak açmaz.

7. Adım: Yazılım: Python

Birden fazla python betiği yaptım, github'ımı buraya bağlayacağım, böylece kodu kendiniz görüntüleyebilirsiniz. Ama zaten biraz açıklayacağım.

PIR sensörü ve LCD için bazı sınıflar kodladım. Parmak izi tarayıcı ve RFID okuyucu için kitaplıklar kullandım. Sonunda, tüm projenin çalışması için yalnızca bir dosya kullanıyorum, bu dosya app.py olarak adlandırılıyor. Ayrıca bu dosyada bazı yolları kodladım, böylece veri tabanımdan veri okuyabilir ve daha sonra javascript dosyalarımda kullandığım bir json nesnesine gönderebilirdim.

8. Adım: Yazılım: Web sitesi

Yazılım: Web sitesi
Yazılım: Web sitesi

Kilidi kimin, ne zaman açtığını görmek istediğim için bu verileri bana gösterecek bir web sitesi yaptım. Web sitesi aracılığıyla kilidi de açabilirsiniz, kapatmaya gerek yoktur çünkü 7 saniye sonra otomatik olarak kapanır.

Pi açılırken, benim python betiğimi çalıştırmaya başlayacak. Bu, verilerin web sitesinde gösterilmesini sağlamak ve kilidi açmayı mümkün kılmakla ilgilenecektir.

Site ayrıca duyarlıdır, bu nedenle özellikleri kaybetmeden veya başka bir şekilde mobil cihazlarda açılabilir.

Kodum github'da burada bulunabilir.

Adım 9: Vakayı Oluşturma

Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak

Benim durumum için, içinde kapısı olan küçük bir ev inşa ediyorum. Ayrıca akıllı kilidi ön panele koydum. Bu, ma devresini kasaya entegre etmemi kolaylaştırdı. Bir lazer tarafından kesilen sensörler için tüm delikler. Lazerle kestiğim dosyamı aşağıya koyacağım.

Ayrıca kasanın yapım sürecini görebileceğiniz resimleri de koyuyorum.

Ölçümler için, nasıl yeniden oluşturabileceğinize dair şemamı görebileceğiniz aşağıya bir dosya da yükleyeceğim.

Adım 10: Kullanım Kılavuzu

Burada projenin nasıl çalıştığına dair hızlı bir kılavuz bulabilirsiniz.

Umarım bu eğitimin sonunda eviniz daha iyi korunur!

Okuduğunuz için teşekkürler.

Önerilen: