Мазмуну:

Өркүндөтүлгөн коопсуздук системасы: 7 кадам
Өркүндөтүлгөн коопсуздук системасы: 7 кадам

Video: Өркүндөтүлгөн коопсуздук системасы: 7 кадам

Video: Өркүндөтүлгөн коопсуздук системасы: 7 кадам
Video: Аял кантсе, эркекти тошокто кандырат? 2024, Ноябрь
Anonim
Өркүндөтүлгөн коопсуздук системасы
Өркүндөтүлгөн коопсуздук системасы

Сиз качандыр бир убакта өзүңүздүн үйүңүздү толугу менен коргоп, кирүүчүлөрдүн үйүңүзгө кирүүсүн каалабадыңыз беле? Андай болсо, бул сиз үчүн чечим!

Мен Advanced Коопсуздук Системасын жасадым, бул сиздин үйүңүздү ичинен жана сыртынан коргоп турган система жана киргенде күйүп турган катуу сирена менен кирүүчүлөрдү коркутат. Сиз бул тутумду веб -сайт аркылуу башкара аласыз жана ар дайым бузуучу качан жана кайда табылганын биле аласыз.

Бул менин изилдөө тармагымдагы биринчи долбоорум: Howest шаарындагы мультимедия жана байланыш технологиясы (MCT) (Kortrijk belgium).

1 -кадам: Компоненттер жана материалдар

Компоненттер жана материалдар
Компоненттер жана материалдар
Компоненттер жана материалдар
Компоненттер жана материалдар
Компоненттер жана материалдар
Компоненттер жана материалдар

Менин долбоорум үчүн мен төмөндө тизмектей турган бир нече бөлүктөрдү колдондум, мен аларга заказ кылган веб -сайттарды туура баада жана веб -сайттарды кошуп коем.

Компоненттер:

  • Raspberry Pi 4 модели B / 4GB
  • Чогулган Pi T-өтүкчү плюс GPIO Breakout
  • LDR
  • Кыймыл сенсору
  • Магниттик контакт которгуч
  • Лед тилкеси
  • OLED
  • Sirene
  • MCP3008
  • TIP120
  • Breadboard
  • Электр камсыздоо
  • Эркектен эркекке секирүүчү зым
  • Эркектен ургаачыга секирүүчү зым

Материалдар:

  • Жетектөөчү профиль
  • MDF жыгач 18 мм
  • Plexie айнек
  • Топсолор

Куралдар:

  • Кандооч
  • Jigsaw
  • Көрдүм
  • Ламелло
  • Sandpaper
  • Ак боек
  • Nailgun
  • Жыгач клей

2 -кадам: Аппараттык жабдууларды бириктирүү

Аппараттык жабдууларды бириктирүү
Аппараттык жабдууларды бириктирүү
Аппараттык жабдууларды бириктирүү
Аппараттык жабдууларды бириктирүү
Аппараттык жабдууларды бириктирүү
Аппараттык жабдууларды бириктирүү

Мен өзүмдүн схемамды Fritzing схемасын карманып курдум, мен төмөндөгү схеманы жүктөдүм. Райондо бир нече сенсорлор жана бир иштөөчү аткаруучу бар. Мен ар кандай схемалардын тизмесин берем, аларды кантип туташтыруу керек экенин схемадан таба аласыз.

  1. 3 PIR сенсорлору бар, 2 үйдүн ичинде жана 1 үйдүн сыртында.
  2. Жарыкты күйгүзүү үчүн караңгы болсо, сырткы сенсорго LDR.
  3. Магниттик которгуч сенсор эшик качан ачылаарын билет.
  4. OLED экраны, бул менин Raspberry Piнин статистикасын, анын ичинде веб -сайттын IP дарегин көрсөтөт.
  5. Бул сигнал ойготкучтун күйүк же өчүк экенин көрсөтөт
  6. Сирена адамдарга үйдүн ээсинин уруксатысыз бузуп жатканын эскертүү үчүн.

3 -кадам: Маалыматтар базасы

Маалыматтар базасы
Маалыматтар базасы

Сиз менин ERD диаграммамды жогоруда көрө аласыз, мен дагы таштанды файлын гитубума коем, андыктан өзүңүз үчүн маалымат базасын импорттой аласыз.

Бул маалымат базасы менен сиз көптөгөн нерселерди көрсөтө аласыз:

  • Качан эшик ачылып жабылат
  • Качан жана кайда кимдир бирөө ойготкучту коёт
  • Сырттагы жарыктандырууну кимдир бирөө иштетет
  • Кимдир бирөө ойготкучту иштетпей бөлмөгө киргенде

Эгерде сиз бул маалымат базасын кайра түзүүнү кааласаңыз, анда Raspberry Pi менен туташуу үчүн жаңы колдонуучу жасашыңыз керек болот.

github.com/howest-mct/1920-1mct-project1-WalraeveLaurens

4 -кадам: Код жазуу

Код жазуу
Код жазуу
Код жазуу
Код жазуу

Эми бардык компоненттер ошол жерде иштээрине ынануу убактысы келди. Ошентип, мен pythonго кээ бир коддорду жазып, аны малина piге жайгаштырдым. Менин кодумду Githubдан мугалимдерим муну ачыкка чыгарганда таба аласыз.

github.com/howest-mct/1920-1mct-project1-W…

Кодду программалоо үчүн мен Visual Code колдондум. Код html, CSS, JavaScript менен Sockets жана python аркылуу жазылган.

5 -кадам: Жооптуу веб -сайтты иштеп чыгуу

Жооптуу вебсайтты иштеп чыгуу
Жооптуу вебсайтты иштеп чыгуу
Жооптуу вебсайтты иштеп чыгуу
Жооптуу вебсайтты иштеп чыгуу
Жооптуу вебсайтты иштеп чыгуу
Жооптуу вебсайтты иштеп чыгуу
Жооптуу вебсайтты иштеп чыгуу
Жооптуу вебсайтты иштеп чыгуу

Менин жооптуу веб -сайтым кандай болушу керек деп ойлонуп жаттым. Мен муну кылаардан мурун, мен жасаган функционалдык анализге кайрылып, илхам жана кызыктуу моделдерди издөөгө туура келди.

Биринчиден, мен дизайнымды Adobe XDде жасадым. Мен колдонгон шрифт Robotto болчу. Мен жеңил дизайнга бардым, анткени ал колдонуучуга ыңгайлуу болушун каалайм жана көп баскычтар болбошу керек, бирок колдонуучу колдонмо менен иштөөдөн ырахат алышы үчүн жетиштүү.

Дизайнды мугалимдерим жактырды, ошондуктан мен программалоону баштай алам. Мен сайтты HTML - CSS - JavaScript менен жаздым.

6 -кадам: Raspberry Piдеги программалык камсыздоо

Raspberry Pi боюнча программалык камсыздоо
Raspberry Pi боюнча программалык камсыздоо

Менин кодум иштеши үчүн (мен аны төмөндө шилтемелейм) кээ бир пакеттерди жана китепканаларды орнотушуңуз керек. Эң биринчи керектүү нерсе - Пиңизди жаңыртуу.

Биринчиден, төмөнкү буйрукту киргизүү менен тутумуңуздун топтом тизмесин жаңыртыңыз: sudo apt-get update

Кийинки, төмөнкү буйрук менен бардык орнотулган пакеттериңизди акыркы версияларына жаңыртыңыз: sudo apt-get dist-upgrade

Пакеттерди орноткондон кийин кээ бир китепканаларды орнотушуңуз керек болот:

  • Threading
  • Убакыт
  • Json
  • spidev
  • колба
  • flask_cors
  • RPI. GPIO
  • Дата убакыт
  • субпроцесс
  • mysql
  • SocketIO

Жана биз OLEDдин иштеши үчүн төмөндөгү китепкананы клондошубуз керек.

github.com/adafruit/Adafruit_Python_SSD130…

7 -кадам: Ишти куруу

Ишти куруу
Ишти куруу
Ишти куруу
Ишти куруу
Ишти куруу
Ишти куруу
Ишти куруу
Ишти куруу

Менин ишим үчүн мен плекси айнектен эшик 2 бөлмөлүү жана терезе жана чатыр менен кичинекей особняк курам. Мен электрониканы кармоо үчүн үйдүн астына бөлмө жасап, аны ламелло менен чогулттум.

Мен ошондой эле сүрөттү койдум, анда сиз ишти куруу процессин көрө аласыз.

Өлчөөлөр үчүн мен төмөндө файлды жүктөп берем, анда сиз аны кантип кайра жаратуу схемасын көрө аласыз.

Сунушталууда: