Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Siz hech qachon uyingizni to'liq himoya qilishni va uyingizga buzg'unchilarning kirishiga yo'l qo'ymaslikni xohlaganmisiz? Agar shunday bo'lsa, bu siz uchun yechim!
Men Kengaytirilgan Xavfsizlik tizimini yaratdim, bu uyni ichkaridan va tashqaridan himoya qiladigan va kiruvchilarni kirganida yoqiladigan baland siren bilan qo'rqitadigan tizim. Siz ushbu tizimni veb -sayt orqali boshqarishingiz mumkin va siz har doim buzg'unchining qaerda va qachon aniqlanganligini bilib olasiz.
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 foydalanardim, shuningdek, men buyurtma qilingan materiallarning narxini va veb -saytlarini to'g'ri narxini qo'shaman.
Komponentlar:
- Raspberry Pi 4 modeli B / 4GB
- O'rnatilgan Pi-to-poshnali va GPIO Breakout
- LDR
- Harakat sensori
- Magnit kontaktli kalit
- Led tasmasi
- OLED
- Siren
- MCP3008
- Maslahat 120
- Non paneli
- Quvvatlantirish manbai
- Erkak -erkak o'tish kabeli
- Erkak -ayol o'tish kabeli
Materiallar:
- Led profil
- MDF yog'och 18 mm
- Plexie oynasi
- Menteşalar
Asboblar:
- Lehimlash temir
- Jigsaw
- Ko'rdim
- Lamello
- Zımpara
- Oq bo'yoq
- Nailgun
- Yog'och elim
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.
- 3 ta PIR sensori, 2 tasi uyning ichida va 1 tasi tashqarida.
- LDR, tashqi sensorga yorug'lik yoqish uchun etarlicha qorong'i ekanligini aytadi.
- Eshik qachon ochilishini biladigan magnit kalit sensori.
- Raspberry Pi -ning statistikasini ko'rsatadigan OLED -ekran, shu jumladan veb -saytning IP -manzili.
- Bu signal signal yoqilgan yoki o'chirilganligini ko'rsatadi
- Siren odamlarga uy egalarining ruxsatisiz kimdir buzib kirayotgani haqida ogohlantirish uchun.
3 -qadam: ma'lumotlar bazasi
Siz mening ERD diagrammasini yuqorida ko'rishingiz mumkin, men dump faylini o'z github -ga qo'yaman, shunda ma'lumotlar bazasini o'zingiz import qilishingiz mumkin.
Ushbu ma'lumotlar bazasi yordamida siz bir nechta narsalarni ko'rsatishingiz mumkin:
- Eshik ochilganda va yopilganda
- Qachon va qaerda kimdir signalni ishga tushiradi
- Kimdir tashqarida yorug'likni yoqsa
- Kimdir signalni yoqmasdan xonaga kirganda
Agar siz ushbu ma'lumotlar bazasini qayta yaratmoqchi bo'lsangiz, Raspberry Pi -ga ulanish uchun siz yangi foydalanuvchi yaratishingiz kerak bo'ladi.
github.com/howest-mct/1920-1mct-project1-WalraeveLaurens
4 -qadam: Kodni yozish
Endi barcha komponentlar u erda ishlashiga ishonch hosil qilish vaqti keldi. Shunday qilib, men pythonda bir nechta kod yozdim va uni malina pi ga joylashtirdim. O'qituvchilarim buni hammaga e'lon qilishganda siz mening kodimni Github -da topishingiz mumkin.
github.com/howest-mct/1920-1mct-project1-W…
Kodni dasturlash uchun Visual koddan foydalanardim. Kod html, CSS, JavaScript -da Sockets va python yordamida yozilgan.
5 -qadam: Javob beradigan veb -saytni loyihalash
Men javob beradigan veb -saytim qanday bo'lishi kerakligini o'ylardim. Buni amalga oshirishdan oldin, men o'zim qilgan funktsional tahlilni ko'rib chiqishim va ilhom va qiziqarli naqshlarni izlashim kerak edi.
Birinchidan, men dizaynimni Adobe XD -da yaratdim. Men ishlatgan shrift Robotto edi. Men oson dizaynga keldim, chunki men uni foydalanuvchilarga qulay bo'lishini xohlayman va ko'p tugmalar bo'lmasligi kerak, lekin foydalanuvchi dastur bilan ishlashdan zavq olishi uchun etarli.
Dizayn o'qituvchilarim tomonidan tasdiqlangan, shuning uchun men dasturlashni boshlashim mumkin edi. Men saytni HTML - CSS - JavaScript -da yozganman.
6 -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:
- Tarmoq
- Vaqt
- Json
- spidev
- kolba
- shohrux_sabirov
- RPI. GPIO
- vaqt
- pastki jarayon
- mysql
- SocketIO
Va biz OLED ishlashi uchun quyidagi kutubxonani klonlashimiz kerak.
github.com/adafruit/Adafruit_Python_SSD130…
7 -qadam: ishni ochish
Mening ishim uchun men 2 xonali eshikli, oynali va pleksi oynali tomli kichik uy quraman. Men uy ostidan elektronikani saqlash uchun xona yasadim va uni lamellar bilan yig'dim.
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.