Mündəricat:

SafetyLock: Raspberry Pi (Barmaq izi və RFID) ilə hazırlanmış ağıllı kilid: 10 addım
SafetyLock: Raspberry Pi (Barmaq izi və RFID) ilə hazırlanmış ağıllı kilid: 10 addım

Video: SafetyLock: Raspberry Pi (Barmaq izi və RFID) ilə hazırlanmış ağıllı kilid: 10 addım

Video: SafetyLock: Raspberry Pi (Barmaq izi və RFID) ilə hazırlanmış ağıllı kilid: 10 addım
Video: 3. Building Safety Lock using a Keypad 2024, Noyabr
Anonim
SafetyLock: Raspberry Pi ilə hazırlanmış Ağıllı Kilid (Barmaq izi və RFID)
SafetyLock: Raspberry Pi ilə hazırlanmış Ağıllı Kilid (Barmaq izi və RFID)

Evinizi qorumaq üçün daha əlçatan bir yol istəmisinizmi? Əgər belədirsə, bu sizin üçün bir həlldir!

SafetyLock etdim, bu barmaq izinizlə, RFID nişanı ilə və hətta veb sayt vasitəsilə açıla bilən bir kiliddir. Günün hansı saatlarında evinizə kimin girdiyini hər zaman biləcəyiniz bu anlayış sayəsində kiminsə o gün qapınızın önünə neçə dəfə basdığını da görəcəksiniz.

Bu, təhsil aldığım sahədəki ilk layihəmdir: Howest -də (Kortrijk Belçika) Multimedia və Rabitə Texnologiyası (MCT).

Addım 1: Komponentlər və materiallar

Komponentlər və materiallar
Komponentlər və materiallar
Komponentlər və materiallar
Komponentlər və materiallar
Komponentlər və materiallar
Komponentlər və materiallar
Komponentlər və materiallar
Komponentlər və materiallar

Layihəm üçün aşağıda sadalayacağım bir çox hissədən istifadə etdim, sifariş verdiyim veb saytlar kimi bütün uyğun komponent qiymətləri olan excel faylını da əlavə edəcəyəm.

Komponentlər:

  • Raspberry Pi 3 model B+
  • Raspberry Pi enerji təchizatı
  • Raspberry Pi T ayaqqabı
  • Elektron qapı kilidi 25 sm
  • Elektron qapı kilidi 6 mm
  • Universal AC-DC adapteri
  • Relay modulu Velleman
  • PIR hərəkət sensoru Velleman
  • RFID modulu - RC522
  • RFID etiketi
  • Optik barmaq izi skaneri
  • USB - TLL seriyalı adapter
  • Raspberry Pi kamera modulu V2
  • LCD ekran 16*2
  • Jumper telləri (m - f) və (m - m)
  • 10 kohm rezistor

Materiallar:

  • MDF ağac 6 mm
  • Menteşələr

Alətlər:

  • Lehimleme dəmir
  • Super yapışqan
  • Gördüm
  • Zımpara
  • Lasercutter

Aşağıdakı Excel faylında tam qiymət siyahısını görə bilərsiniz.

Addım 2: Avadanlıqları bir araya gətirmək

Avadanlıqların Bir yerdə qoyulması
Avadanlıqların Bir yerdə qoyulması
Avadanlıqların Bir yerdə qoyulması
Avadanlıqların Bir yerdə qoyulması

Etdiyim Fritzing sxeminə uyğun olaraq dövrə qurdum, aşağıdakı sxemi yüklədim. Dövrədə birdən çox sensora və birlikdə işləyən bir aktuatora malikdir. Hansı fərqli sxemlərin olduğunu, bunları necə bağlamalı olduğunuzu sxemdə tapa bilərəm.

  1. PIR sensoru var, bu sensor qapının qarşısındakı hərəkəti aşkar edəcək.
  2. İstifadə olunan RFID etiketinin evə girib-girə bilməyəcəyini görəcək bir RFID oxucu.
  3. RFID oxuyucusu ilə eyni şəkildə işləyən, lakin barmaq izləri olan bir barmaq izi skaneri.
  4. Veb saytının IP ünvanını və girişin rədd edildiyini və ya verildiyini göstərən bir LCD ekran.
  5. Bəzi hallarda açılan və bağlanan qapı kilidi.

Addım 3: verilənlər bazası modeli (mySQL)

Verilənlər bazası modeli (mySQL)
Verilənlər bazası modeli (mySQL)

ERD diaqramımı yuxarıda görə bilərsiniz, mən də bir zibil faylını əlaqələndirəcəyəm ki, verilənlər bazasını özünüz üçün idxal edə biləsiniz.

Bu verilənlər bazası ilə bir çox şeyi göstərə biləcəksiniz:

  • Qapını kim açdı
  • Giriş imkanı olan istifadəçilər
  • Hansı RFID etiketləri sistemlə əlaqəlidir
  • Neçə barmaq izi saxlanılır
  • və s.

Bu verilənlər bazasını yenidən yaratmaq istəyirsinizsə, Raspberry Pi -yə qoşulmaq üçün yeni bir istifadəçi yaratmalısınız.

Addım 4: Raspberry Pi ilə əlaqə

Raspberry Pi ilə əlaqə
Raspberry Pi ilə əlaqə

Əvvəlcə MobaXterm'i yükləməlisiniz, veb saytında pulsuz bir versiya var. Burada yükləyə biləcəyiniz Raspbian proqramına da ehtiyacınız olacaq.

MobaXterm'i açdığınız zaman 'sessiya' düyməsini basmalısınız. Bunu etdikdən sonra 'Uzaqdan Host' altında Pi'nin IP ünvanını doldurmalısınız. Sonra seçə biləcəyiniz bir istifadəçi adı daxil edə bilərsiniz. sonra 'OK' düyməsini basın.

Adətən bütün bu addımlardan sonra avtomatik olaraq bir əlaqəyə başlayacaq. Sonra şifrənizi daxil etməlisiniz və bağlısınız.

Addım 5: Raspberry Pi -də proqram təminatı

Raspberry Pi proqram
Raspberry Pi proqram

Kodumun işləməsi üçün (aşağıda link verəcəyəm) bəzi paketlər və kitabxanalar quraşdırmalısınız. Lazım olan ilk şey Pi -ni yeniləməyinizdir.

Əvvəlcə aşağıdakı əmri daxil edərək sisteminizin paket siyahısını yeniləyin: sudo apt-get update

Sonra, aşağıdakı əmrlə bütün quraşdırılmış paketlərinizi ən son versiyalarına yüksəldin: sudo apt-get dist-upgrade

Paketləri qurduqdan sonra bəzi kitabxanalar quraşdırmalısınız:

  • Şüşə
  • flask_cors
  • RPI. GPIO
  • Tarix vaxt
  • yivləmə
  • mfrc522
  • vaxt
  • parmak izi
  • alt proses
  • mysql
  • SocketIO

Addım 6: Raspberry Pi -də bir veb server qurmaq

Raspberry Pi -də bir veb server qurmaq
Raspberry Pi -də bir veb server qurmaq

MobaXterm konsolunuza gedin.

Apache veb serverini quraşdıracağıq. Bunu etməklə şəbəkənizə qoşulmuş istənilən cihazda veb saytı aça biləcəksiniz.

Aşağıdakı əmri yazın və enter düyməsini basın: sudo apt-get install apache2

İndi qovluğa gedin:/var/www/html/

Burada bütün fayllarınızı veb saytınızdan yerləşdirə bilərsiniz və Pi -nin IP -nə göz atdığınız zaman index.html səhifəsi açılacaq.

index.html -ə I böyük hərfini yazmamaq üçün diqqətli olun, əks halda indeks səhifəsini avtomatik açmayacaq.

Addım 7: Proqram təminatı: Python

Çoxlu python skriptləri hazırladım, githubumu bura bağlayacağam ki, kodu özünüz görə biləsiniz. Amma bunu bir azdan izah edəcəm.

PIR sensoru və LCD üçün bəzi sinifləri kodlaşdırdım. Barmaq izi skaneri və RFID oxuyucusu üçün kitabxanalardan istifadə etdim. Nəhayət, layihənin tam işləməsi üçün yalnız bir fayl istifadə edirəm, bunun adı app.py. Həm də bu faylda bəzi marşrutları kodlaşdırdım, beləliklə verilənlər bazamdakı məlumatları oxuya bildim və sonra javascript sənədlərimdə istifadə etdiyim bir json obyektinə göndərdim.

Addım 8: Proqram təminatı: Veb sayt

Proqram təminatı: Veb sayt
Proqram təminatı: Veb sayt

Kilidi kimin və nə vaxt açdığını görmək istədiyim üçün bu məlumatları göstərmək üçün bir veb sayt hazırladım. Veb sayt vasitəsilə kilidi də aça bilərsiniz, onu bağlamağa ehtiyac yoxdur, çünki 7 saniyədən sonra avtomatik olaraq bağlanır.

Pi yüklənərkən, python skriptimi işə salmağa başlayacaq. Bu, məlumatların veb saytında göstərilməsini və kilidi açmağı mümkün edəcək.

Sayt da cavab verir, buna görə də xüsusiyyətlərini itirmədən və ya başqa şəkildə mobil cihazlarda açıla bilər.

Kodumu github -da burada tapa bilərsiniz.

Addım 9: Davanın qurulması

Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması

Mənim vəziyyətim üçün içərisində qapısı olan kiçik bir ev tikirəm. Ağıllı kilidi də ön panelə qoydum. Bu işdə ma dövrə inteqrasiyasını asanlaşdırdı. Lazerlə kəsilən sensorlar üçün bütün deliklər. Lasercut etmək üçün istifadə etdiyim faylımı aşağıya qoyacağam.

Davanın qurulma prosesini görə biləcəyiniz şəkillər də qoydum.

Ölçmələr üçün aşağıda necə yükləyə biləcəyimi göstərən sxemimi görə biləcəyiniz bir fayl da yükləyəcəyəm.

Addım 10: İstifadəçi Manuel

Burada layihənin necə işlədiyinə dair qısa bir təlimat tapa bilərsiniz.

Ümid edirik ki, bu təlimin sonunda eviniz daha yaxşı qorunacaqdır!

Oxuduğunuz üçün təşəkkürlər.

Tövsiyə: