Mündəricat:
- Addım 1: Komponentlər və materiallar
- Addım 2: Avadanlıqları bir araya gətirmək
- Addım 3: verilənlər bazası modeli (mySQL)
- Addım 4: Raspberry Pi ilə əlaqə
- Addım 5: Raspberry Pi -də proqram təminatı
- Addım 6: Raspberry Pi -də bir veb server qurmaq
- Addım 7: Proqram təminatı: Python
- Addım 8: Proqram təminatı: Veb sayt
- Addım 9: Davanın qurulması
- Addım 10: İstifadəçi Manuel
Video: SafetyLock: Raspberry Pi (Barmaq izi və RFID) ilə hazırlanmış ağıllı kilid: 10 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
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
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.
- PIR sensoru var, bu sensor qapının qarşısındakı hərəkəti aşkar edəcək.
- İstifadə olunan RFID etiketinin evə girib-girə bilməyəcəyini görəcək bir RFID oxucu.
- RFID oxuyucusu ilə eyni şəkildə işləyən, lakin barmaq izləri olan bir barmaq izi skaneri.
- Veb saytının IP ünvanını və girişin rədd edildiyini və ya verildiyini göstərən bir LCD ekran.
- Bəzi hallarda açılan və bağlanan qapı kilidi.
Addım 3: 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ə
Ə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ı
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
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
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ı
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ə:
Arduino UNO ilə Kapasitif Barmaq İzi Sensoru Arasında: 7 addım
Arduino UNO ilə Kapasitif Barmaq İzi Sensoru Arasında: Hey, nə var, uşaqlar! Akarsh burada CETech.Today layihələrimizə qoruyucu bir qat əlavə edəcəyik. Bunun üçün heç bir mühafizəçi təyin etməyəcəyimizdən narahat olmayın. DFRobot -dan yaraşıqlı kiçik görünüşlü barmaq izi sensoru olacaq
Raspberry Pi və MySQL verilənlər bazasından istifadə edərək barmaq izi və RFID əsaslı iştirak sistemi: 5 addım
Raspberry Pi və MySQL verilənlər bazasından istifadə edən barmaq izi və RFID əsaslı iştirak sistemi: Bu layihənin videosu
Arduino ilə barmaq izi sensoru: 5 addım
Arduino ilə barmaq izi sensoru: Salam, bu yazıda Arduino ilə barmaq izi sensorunun necə istifadə ediləcəyini görəcəyik. Barmaq izi sensoru ilə evinizə, ofisinizə, qarajınıza və daha çoxuna təhlükəsizlik və kilid əlavə edə bilərsiniz. Yalnız təhlükəsizlik haqqında deyil, həm də bu modulu istədiyiniz yerə əlavə edə bilərsiniz
Arduino ilə barmaq izi dolabı: 7 addım
Arduino ilə Parmakizi Soyunma: Salam, bu yazıda Biometrik Parmak İzi nümunəsi üzərində işləyən Təhlükəsizlik Soyunma qurğusu hazırlayacağıq. #barmaq izi #soyunma #necə #
Barmaq izi ilə qorunan qutu: 4 addım
Barmaq izi ilə qorunan qutu: DFRobotun UART barmaq izi skanerindən istifadə edərək barmaq izlərini saxlamaq və yalnız səlahiyyətli şəxslərin qutuya girməsinə icazə vermək