Съдържание:

Разширена система за сигурност: 7 стъпки
Разширена система за сигурност: 7 стъпки

Видео: Разширена система за сигурност: 7 стъпки

Видео: Разширена система за сигурност: 7 стъпки
Видео: ОРХИДЕИ В ПУСТОЙ ВАЗЕ - ЛАЙФХАКИ, ТОНКОСТИ И ОШИБКИ СОДЕРЖАНИЯ, ПЕРЕВОДА И ЩАДЯЩЕЙ АДАПТАЦИИ В ОС! 2024, Декември
Anonim
Разширена система за сигурност
Разширена система за сигурност

Искали ли сте някога да подсигурите напълно къщата си и да направите невъзможно нарушителите да влязат в къщата ви? Ако е така, това е решението за вас!

Направих Advanced Security System, това е система, която ще защити къщата ви отвътре и отвън и ще изплаши натрапниците със силна сирена, която се включва при влизане. Можете да управлявате тази система чрез уебсайт и винаги ще знаете кога и къде е открит натрапник.

Това е първият ми проект в моята област на обучение: Мултимедийни и комуникационни технологии (MCT) в Howest (Kortrijk belgium).

Стъпка 1: Компоненти и материали

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

За моя проект използвах няколко части, които ще изброя по -долу, ще добавя и материалната сметка с правилната цена и уебсайтовете, от които съм ги поръчал.

Компоненти:

  • Raspberry Pi 4 Модел B / 4GB
  • Сглобен Pi T-cobbler плюс GPIO Breakout
  • LDR
  • Датчик за движение
  • Превключвател с магнитен контакт
  • Led лента
  • OLED
  • Сирена
  • MCP3008
  • TIP120
  • Платка
  • Захранване
  • Мъжки проводник от мъжки към мъжки
  • Мъжки проводник от мъжки към женски

Материали:

  • Led профил
  • MDF дърво 18 мм
  • Плекси стъкло
  • Панти

Инструменти:

  • Поялник
  • Мозайката
  • Трион
  • Ламело
  • Шкурка
  • Бяла боя
  • Пистолет за пирони
  • Лепило за дърво

Стъпка 2: Сглобяване на хардуера заедно

Сглобяване на хардуера заедно
Сглобяване на хардуера заедно
Сглобяване на хардуера заедно
Сглобяване на хардуера заедно
Сглобяване на хардуера заедно
Сглобяване на хардуера заедно

Изградих схемата си, следвайки моята схема на Fritzing, която направих, качих схемата по -долу. Веригата има множество сензори и задвижващ механизъм, който работи заедно като един. Ще изброя кои различни схеми има, как ще трябва да ги свържете, можете да намерите в схемата.

  1. Има 3 PIR сензора, 2 вътре в къщата и 1 извън къщата.
  2. LDR, за да каже на външния сензор, ако е достатъчно тъмно, за да включи светлината.
  3. Сензор за магнитен превключвател, който знае кога вратата се отваря.
  4. OLED екран, който показва статистиката на моя Raspberry Pi, включително IP на уебсайта.
  5. Светодиод, който показва дали алармата е включена или изключена
  6. Сирена да предупреди хората, че някой се разбива в къщата без разрешение от собствениците.

Стъпка 3: База данни

База данни
База данни

Можете да видите моята ERD диаграма по -горе, аз също ще сложа dump файла в моя github, за да можете да импортирате базата данни за себе си.

С тази база данни ще можете да показвате множество неща като:

  • Когато вратата се отваря и затваря
  • Кога и къде някой задейства алармата
  • Когато някой задейства осветлението навън
  • Когато някой влезе в стая, без да задейства алармата

Ако искате да пресъздадете тази база данни, ще трябва да направите нов потребител, за да можете да се свържете с вашия 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 с помощта на сокети и python.

Стъпка 5: Проектирайте адаптивен уебсайт

Проектирайте адаптивен уебсайт
Проектирайте адаптивен уебсайт
Проектирайте адаптивен уебсайт
Проектирайте адаптивен уебсайт
Проектирайте адаптивен уебсайт
Проектирайте адаптивен уебсайт
Проектирайте адаптивен уебсайт
Проектирайте адаптивен уебсайт

Мислех си как трябва да изглежда моят отзивчив уебсайт. Преди да успея, трябваше да се върна към функционалния анализ, който направих, и да потърся вдъхновение и интересни модели.

Първо направих дизайна си в Adobe XD. Шрифтът, който използвах, беше Robotto. Отидох на лесен дизайн, защото искам той да бъде удобен за потребителя и да не се нуждае от много бутони, но достатъчно, за да може потребителят да се наслаждава на работата с приложението.

Дизайнът беше одобрен от моите учители, така че можех да започна да програмирам. Написах сайта в HTML - CSS - JavaScript.

Стъпка 6: Софтуер на Raspberry Pi

Софтуер на Raspberry Pi
Софтуер на Raspberry Pi

За да работи кодът ми (към който ще дам линк по -долу), ще трябва да инсталирате някои пакети и библиотеки. Първото нещо, което е необходимо, е да актуализирате своя Pi.

Първо, актуализирайте списъка с пакети на вашата система, като въведете следната команда: sudo apt-get update

След това надстройте всички инсталирани пакети до най-новите им версии със следната команда: sudo apt-get dist-upgrade

След като инсталирате пакетите, ще трябва да инсталирате някои библиотеки:

  • Нарязване на нишки
  • Време
  • Джейсън
  • spidev
  • колба
  • flask_cors
  • RPI. GPIO
  • Време за среща
  • подпроцес
  • mysql
  • SocketIO

И трябва да клонираме библиотеката по -долу, за да работи OLED.

github.com/adafruit/Adafruit_Python_SSD130…

Стъпка 7: Изграждане на случая

Изграждане на случая
Изграждане на случая
Изграждане на случая
Изграждане на случая
Изграждане на случая
Изграждане на случая
Изграждане на случая
Изграждане на случая

За моя случай изграждам малко имение с врата 2 стаи и прозорец и покрив от плекси стъкло. Направих стая под къщата, за да държа електрониката и я сглобих с ламели.

Слагам и снимки, където можете да видите процеса на изграждане на корпуса.

За измерванията също ще кача файл по -долу, където можете да видите моята схема за това как можете да го пресъздадете.

Препоръчано: