Оглавление:
Видео: Расширенная система безопасности: 7 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Вы когда-нибудь хотели полностью обезопасить свой дом и сделать невозможным проникновение злоумышленников в ваш дом? Если да, то это решение для вас!
Я сделал Advanced Security System, это система, которая обезопасит ваш дом изнутри и снаружи и отпугнет злоумышленников громкой сиреной, которая включается, когда они входят. Вы можете управлять этой системой через веб-сайт, и вы всегда будете знать, когда и где был обнаружен злоумышленник.
Это мой первый проект в моей области обучения: Мультимедиа и коммуникационные технологии (MCT) в Ховесте (Кортрейк, Бельгия).
Шаг 1: Компоненты и материалы
Для своего проекта я использовал несколько деталей, которые я перечислю ниже, я также добавлю спецификацию материалов с правильной ценой и веб-сайты, с которых я их заказал.
Компоненты:
- Raspberry Pi 4 Модель B / 4 ГБ
- Собранный Pi T-cobbler плюс GPIO Breakout
- LDR
- Датчик движения
- Магнитный контактный выключатель
- Светодиодная полоса
- OLED
- Сирена
- MCP3008
- TIP120
- Макетная плата
- Источник питания
- Перемычка между мужчинами и женщинами
- Перемычка между мужчинами и женщинами
Материалы:
- Светодиодный профиль
- МДФ дерево 18мм
- Оргстекло
- Петли
Инструменты:
- Паяльник
- Головоломка
- Пила
- Ламелло
- Наждачная бумага
- Белая краска
- Строительный пистолет
- Клей для дерева
Шаг 2: Собираем оборудование вместе
Я построил свою схему, следуя схеме Fritzing, которую я сделал, я загрузил схему ниже. Схема имеет несколько датчиков и исполнительный механизм, который работает вместе как одно целое. Я перечислю, какие бывают разные схемы, как вам нужно будет их подключить, вы можете найти на схеме.
- Есть 3 датчика PIR, 2 внутри дома и 1 снаружи дома.
- LDR, чтобы сообщить датчику наружной температуры, достаточно ли темно, чтобы включить свет.
- Датчик магнитного переключателя, который знает, когда дверь открывается.
- OLED-экран, на котором отображается статистика моего Raspberry Pi, включая IP-адрес веб-сайта.
- Светодиод, показывающий, включен или выключен будильник
- Сирена для оповещения людей о том, что кто-то вторгается в дом без разрешения хозяев.
Шаг 3: База данных
Вы можете увидеть мою диаграмму ERD выше, я также помещу файл дампа в свой github, чтобы вы могли импортировать базу данных для себя.
С помощью этой базы данных вы сможете показать несколько вещей, например:
- Когда дверь открывается и закрывается
- Когда и где кто-то вызывает тревогу
- Когда кто-то включает освещение снаружи
- Когда кто-то входит в комнату, не включив тревогу
Если вы хотите воссоздать эту базу данных, вам нужно будет создать нового пользователя, чтобы вы могли подключиться к своему Raspberry Pi.
github.com/howest-mct/1920-1mct-project1-WalraeveLaurens
Шаг 4: Написание кода
Теперь пора убедиться, что все компоненты работают. Итак, я написал код на Python и развернул его на Raspberry 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
Чтобы мой код работал (ссылка на который я приведу ниже), вам необходимо установить несколько пакетов и библиотек. Первое, что вам нужно, это обновить свой Pi.
Сначала обновите список пакетов вашей системы, введя следующую команду: sudo apt-get update
Затем обновите все установленные пакеты до последних версий с помощью следующей команды: sudo apt-get dist-upgrade
После того, как вы установили пакеты, вам необходимо установить некоторые библиотеки:
- Резьба
- Время
- Json
- Spidev
- фляга
- flask_cors
- RPI. GPIO
- дата и время
- подпроцесс
- MySQL
- SocketIO
И мы должны клонировать библиотеку ниже, чтобы OLED заработал.
github.com/adafruit/Adafruit_Python_SSD130…
Шаг 7: создание кейса
Для своего случая я построил небольшой особняк с дверью 2 комнаты и окном и крышей из оргстекла. Я сделал под домом комнату для электроники и собрал ее с помощью ламелей.
Еще я выложил фотографии, на которых можно увидеть процесс сборки корпуса.
Для измерений я также загрузил файл ниже, где вы можете увидеть мою схему того, как вы могли бы ее воссоздать.