Mundarija:

Kengaytirilgan xavfsizlik tizimi: 7 qadam
Kengaytirilgan xavfsizlik tizimi: 7 qadam

Video: Kengaytirilgan xavfsizlik tizimi: 7 qadam

Video: Kengaytirilgan xavfsizlik tizimi: 7 qadam
Video: Xotirani kuchaytiruvchi 10 ta SIR. Hamma uchun birdek to'gri keladi! 10 daqiqada 2024, Noyabr
Anonim
Kengaytirilgan xavfsizlik tizimi
Kengaytirilgan xavfsizlik tizimi

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

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 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

Uskunani birlashtirish
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. 3 ta PIR sensori, 2 tasi uyning ichida va 1 tasi tashqarida.
  2. LDR, tashqi sensorga yorug'lik yoqish uchun etarlicha qorong'i ekanligini aytadi.
  3. Eshik qachon ochilishini biladigan magnit kalit sensori.
  4. Raspberry Pi -ning statistikasini ko'rsatadigan OLED -ekran, shu jumladan veb -saytning IP -manzili.
  5. Bu signal signal yoqilgan yoki o'chirilganligini ko'rsatadi
  6. Siren odamlarga uy egalarining ruxsatisiz kimdir buzib kirayotgani haqida ogohlantirish uchun.

3 -qadam: ma'lumotlar bazasi

Ma'lumotlar bazasi
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

Kodni yozish
Kodni yozish
Kodni yozish
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

Javob beradigan veb -saytni loyihalash
Javob beradigan veb -saytni loyihalash
Javob beradigan veb -saytni loyihalash
Javob beradigan veb -saytni loyihalash
Javob beradigan veb -saytni loyihalash
Javob beradigan veb -saytni loyihalash
Javob beradigan veb -saytni loyihalash
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

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:

  • 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

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

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.

Tavsiya: