Mundarija:
- 1 -qadam: komponentlar va materiallar
- 2 -qadam: Uskunani birlashtirish
- 3 -qadam: ma'lumotlar bazasi modeli (mySQL)
- 4 -qadam: Raspberry Pi bilan aloqa
- 5 -qadam: Raspberry Pi dasturiy ta'minoti
- 6 -qadam: Raspberry Pi -da veb -serverni sozlash
- 7 -qadam: dasturiy ta'minot: Python
- 8 -qadam: dasturiy ta'minot: veb -sayt
- 9 -qadam: ishni ochish
- 10 -qadam: Foydalanuvchi Manuel
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
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.
- PIR sensori bor, bu sensor eshik oldidagi harakatni aniqlaydi.
- Ishlatilgan RFID yorlig'i uyga kira oladimi yoki yo'qligini ko'radigan RFID-o'quvchi.
- Barmoq izlari skaneri, RFID-o'quvchi bilan bir xil ishlaydi, lekin barmoq izlari bilan.
- LCD displey veb -saytning IP -manzilini ko'rsatadi, agar kirish rad etilgan yoki berilgan bo'lsa.
- Ba'zi hollarda ochiladigan va yopiladigan eshik qulfi.
3 -qadam: 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
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
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
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
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
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.