Mundarija:

SafetyLock: Raspberry Pi (barmoq izi va RFID) yordamida ishlab chiqarilgan aqlli qulf: 10 qadam
SafetyLock: Raspberry Pi (barmoq izi va RFID) yordamida ishlab chiqarilgan aqlli qulf: 10 qadam

Video: SafetyLock: Raspberry Pi (barmoq izi va RFID) yordamida ishlab chiqarilgan aqlli qulf: 10 qadam

Video: SafetyLock: Raspberry Pi (barmoq izi va RFID) yordamida ishlab chiqarilgan aqlli qulf: 10 qadam
Video: ESP8266 Arduino Project: Electric Lock and Unlocked by an Android Fingerprint 2024, Iyul
Anonim
SafetyLock: Raspberry Pi (barmoq izi va RFID) yordamida ishlab chiqarilgan aqlli qulf
SafetyLock: Raspberry Pi (barmoq izi va RFID) yordamida ishlab chiqarilgan aqlli qulf

Siz hech qachon uyingizni xavfsizroq saqlash usulini xohlaganmisiz? Agar shunday bo'lsa, bu siz uchun yechim!

Men SafetyLock -ni qildim, bu sizning barmoq izingiz, RFID nishoni va hatto veb -sayt orqali ochiladigan qulf. Bu kontseptsiya tufayli siz har doim kim uyingizga kunning qaysi vaqtida kirganini bilib olasiz va o'sha kuni kimdir sizning eshik oldingizga necha marta qadam qo'yganini ko'rasiz.

Bu mening o'qish sohasidagi birinchi loyiham: Howest (Kortrijk Belgium) multimediya va aloqa texnologiyasi (MCT).

1 -qadam: komponentlar va materiallar

Materiallar va komponentlar
Materiallar va komponentlar
Materiallar va komponentlar
Materiallar va komponentlar
Materiallar va komponentlar
Materiallar va komponentlar
Materiallar va komponentlar
Materiallar va komponentlar

Loyiham uchun men quyida sanab o'tadigan bir nechta qismlardan foydalandim, shuningdek, men ularga buyurtma bergan veb -saytlar bilan bir qatorda komponentlarning mos keladigan narxlari bilan Excel faylini qo'shaman.

Komponentlar:

  • Raspberry Pi 3 modeli B+
  • Raspberry Pi quvvat manbai
  • T-poshnali Raspberry Pi
  • Elektron eshik qulfi 25 sm
  • 6 mm elektron eshik qulfi
  • Universal AC-shahar adapteri
  • Velleman o'rni moduli
  • Pell harakat sensori Velleman
  • RFID moduli - RC522
  • RFID yorlig'i
  • Optik barmoq izlari skaneri
  • USB -TLL seriyali adapter
  • Raspberry Pi kamera moduli V2
  • LCD displey 16*2
  • Jumper simlari (m dan f gacha) va (m dan m gacha)
  • 10 kohmli rezistorlar

Materiallar:

  • MDF yog'och 6 mm
  • Menteşalar

Asboblar:

  • Lehimlash temir
  • Super elim
  • Ko'rdim
  • Zımpara
  • Lasercutter

Quyidagi Excel faylida narxlarning to'liq ro'yxatini ko'rishingiz mumkin.

2 -qadam: Uskunani birlashtirish

Uskunani birlashtirish
Uskunani birlashtirish
Uskunani birlashtirish
Uskunani birlashtirish

Men o'zim tuzgan Fritzing sxemasiga amal qilib, o'z sxemamni qurdim va quyidagi sxemani yukladim. Zanjirda bir nechta datchiklar va bitta boshqaruvchi aktuator mavjud. Men turli xil sxemalar ro'yxatini beraman, ularni qanday ulash kerak, sxemada topishingiz mumkin.

  1. PIR sensori bor, bu sensor eshik oldidagi harakatni aniqlaydi.
  2. Ishlatilgan RFID yorlig'i uyga kira oladimi yoki yo'qligini ko'radigan RFID-o'quvchi.
  3. Barmoq izlari skaneri, RFID-o'quvchi bilan bir xil ishlaydi, lekin barmoq izlari bilan.
  4. LCD displey veb -saytning IP -manzilini ko'rsatadi, agar kirish rad etilgan yoki berilgan bo'lsa.
  5. Ba'zi hollarda ochiladigan va yopiladigan eshik qulfi.

3 -qadam: ma'lumotlar bazasi modeli (mySQL)

Ma'lumotlar bazasi modeli (mySQL)
Ma'lumotlar bazasi modeli (mySQL)

Siz mening ERD diagrammasini yuqorida ko'rishingiz mumkin, men damp faylini ham bog'layman, shunda ma'lumotlar bazasini o'zingiz import qilishingiz mumkin.

Ushbu ma'lumotlar bazasi yordamida siz bir nechta narsalarni ko'rsatishingiz mumkin:

  • Kim eshikni ochdi
  • Kirish huquqiga ega foydalanuvchilar
  • Qaysi RFID teglari tizim bilan bog'liq
  • Qancha barmoq izlari saqlanadi
  • va boshqalar..

Agar siz ushbu ma'lumotlar bazasini qayta yaratmoqchi bo'lsangiz, Raspberry Pi -ga ulanish uchun siz yangi foydalanuvchi yaratishingiz kerak bo'ladi.

4 -qadam: Raspberry Pi bilan aloqa

Raspberry Pi bilan aloqa
Raspberry Pi bilan aloqa

Birinchidan, siz MobaXterm -ni yuklab olishingiz kerak bo'ladi, ularning veb -saytida bepul versiya mavjud. Sizga Raspbian kerak bo'ladi, uni bu erdan yuklab olishingiz mumkin.

MobaXterm -ni ochganingizda "sessiya" ni bosishingiz kerak bo'ladi. Buni qilganingizdan so'ng, "Masofaviy xost" ostidagi Pi -ning IP -manzilini to'ldirishingiz kerak bo'ladi. Keyin siz tanlagan foydalanuvchi nomini kiritishingiz mumkin. keyin "OK" ni bosing.

Odatda, bu barcha harakatlardan so'ng, u avtomatik ravishda ulanishni boshlaydi. Keyin siz parolni kiritishingiz kerak va siz ulangansiz.

5 -qadam: Raspberry Pi dasturiy ta'minoti

Raspberry Pi uchun dasturiy ta'minot
Raspberry Pi uchun dasturiy ta'minot

Mening kodim ishlashi uchun (men quyida havola qilaman) siz ba'zi paketlar va kutubxonalarni o'rnatishingiz kerak bo'ladi. Sizga kerak bo'lgan birinchi narsa - Pi -ni yangilash.

Birinchidan, quyidagi buyruqni kiritish orqali tizimingizning paketlar ro'yxatini yangilang: sudo apt-get update

Keyin, o'rnatilgan buyruqlar to'plamini quyidagi buyruq bilan yangilang: sudo apt-get dist-upgrade

Paketlarni o'rnatganingizdan so'ng, ba'zi kutubxonalarni o'rnatishingiz kerak bo'ladi:

  • Shisha
  • shohrux_sabirov
  • RPI. GPIO
  • vaqt
  • tiqish
  • mfrc522
  • vaqt
  • barmoq izi
  • pastki jarayon
  • mysql
  • SocketIO

6 -qadam: Raspberry Pi -da veb -serverni sozlash

Raspberry Pi -da veb -serverni sozlash
Raspberry Pi -da veb -serverni sozlash

MobaXterm konsoliga o'ting.

Biz Apache veb -serverini o'rnatamiz. Shunday qilib, siz tarmoqqa ulangan har qanday qurilmada veb -saytni ochishingiz mumkin bo'ladi.

Quyidagi buyruqni kiriting va Enter ni bosing: sudo apt-get install apache2

Endi papkaga o'ting:/var/www/html/

Bu erda siz o'zingizning barcha fayllaringizni veb -saytingizdan joylashtirishingiz mumkin va siz IP -manzilingizni ko'rib chiqqaningizda index.html sahifasi ochiladi.

index.html -ga I harfini yozishdan ehtiyot bo'ling, aks holda u avtomatik ravishda indeks sahifasini ochmaydi.

7 -qadam: dasturiy ta'minot: Python

Men bir nechta python skriptlarini yaratdim, men o'z github -ni bu erga bog'layman, shunda siz kodni o'zingiz ko'rishingiz mumkin. Lekin men buni biroz tushuntiraman.

Men PIR sensori va LCD uchun ba'zi sinflarni kodladim. Men barmoq izlari skaneri va RFID-o'quvchi uchun kutubxonalardan foydalandim. Oxir -oqibat men loyihani to'liq ishlashi uchun faqat bitta faylni ishlataman, bu app.py. Bundan tashqari, ushbu faylda men ba'zi marshrutlarni kodladim, shuning uchun ma'lumotlar bazasidan ma'lumotlarni o'qib, keyinchalik javascript fayllarimda ishlatgan json ob'ektiga yuborishim mumkin edi.

8 -qadam: dasturiy ta'minot: veb -sayt

Dasturiy ta'minot: veb -sayt
Dasturiy ta'minot: veb -sayt

Men qulfni kim va qachon ochganini ko'rishni xohlaganim uchun, bu ma'lumotlarni ko'rsatish uchun veb -sayt yaratdim. Veb -sayt orqali siz qulfni ochishingiz mumkin, uni yopish shart emas, chunki 7 soniyadan so'ng u avtomatik ravishda yopiladi.

Pi yuklanayotganda, u mening python skriptimni ishga tushiradi. Bu veb -saytda ma'lumotlarni ko'rsatish va qulfni ochish imkoniyatini beradi.

Sayt ham javob beradi, shuning uchun uni mobil telefonda xususiyatlarini yo'qotmasdan yoki boshqa yo'l bilan ochish mumkin.

Mening kodimni github -da shu erda topish mumkin.

9 -qadam: ishni ochish

Kosonni qurish
Kosonni qurish
Kosonni qurish
Kosonni qurish
Kosonni qurish
Kosonni qurish
Kosonni qurish
Kosonni qurish

Mening ishim uchun, men eshikli kichkina uy quraman. Bundan tashqari, men aqlli qulfni old panelga qo'ydim. Bu men uchun ma sxemasini birlashtirishni osonlashtirdi. Sensorlar uchun barcha teshiklar lazer yordamida kesilgan. Men o'zim lazer bilan kesgan faylimni pastga qo'yaman.

Men rasmlarni qo'yaman, bu erda siz ishni o'rnatish jarayonini ko'rishingiz mumkin.

O'lchovlar uchun men quyida faylni yukladim, u erda siz uni qanday yaratishingiz mumkinligi haqidagi sxemani ko'rishingiz mumkin.

10 -qadam: Foydalanuvchi Manuel

Bu erda siz loyihaning qanday ishlashini ko'rsatmasini topishingiz mumkin.

Umid qilamanki, ushbu dars oxirida sizning uyingiz xavfsizroq bo'ladi!

O'qiganingiz uchun tashakkur.

Tavsiya: