Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Вы когда-нибудь чувствовали себя небезопасно в собственном доме или вам нужно защитить свою компанию? Может быть, вы могли бы создать систему безопасности, чтобы решить все эти проблемы. В этом руководстве я расскажу вам, как это сделать. Я установил все детали на деревянную доску для демонстрационных целей, вы должны установить ее там, где вам это нужно (часть Arduino у стены, где вы можете до нее дотянуться, основная плата где-то вне прямого диапазона, сирена и стробоскоп, где вы хотите его и датчики в комнатах, которые вы хотите защитить.
Чтобы следовать этим инструкциям, вы должны знать:
- Raspberry Pi
- ардуино
- мерзавец
- MySQL
И если вы хотите изменить код:
- питон
- ардуино
- html / css
Шаг 1. Спецификация (что вам нужно)
В этом списке есть все, что вам нужно для создания системы безопасности, большинство вещей, которые вы можете купить на aliexpress, но некоторые вещи, такие как adafruit pn532n и pi, вы должны купить в другом месте. Сейф для ключей, который можно купить в местном хозяйственном магазине.
Шаг 2: Схема
Я вырезал лазером деталь, на которой я установил все сверху, просверлив 3-миллиметровые отверстия и используя нейлоновые прокладки, я также просверлил много отверстий в сейфе для ключей и использовал кабельные втулки, чтобы защитить кабели от острых краев.
Шаг 7: Установка Arduino, Rfid Reader и ЖК-дисплея
Установите считыватель RFID, как показано на рисунке, используйте гайки m3 в качестве прокладки между крышкой и считывателем, сделайте то же самое для ЖК-дисплея (убедитесь, что он расположен правильно).
Установите Arduino в удобном для вас месте, используйте перемычки или сделайте кабель с термоусадочными клеммами, чтобы все соединить.
Шаг 8: настройка Pi
Запишите свежий образ raspbian на SD-карту, загрузите pi, подключитесь через ssh (имя пользователя = pi, пароль = raspberry, измените его как можно скорее)
делать:
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
теперь мы активируем виртуальную среду
python3 -m pip install --upgrade pip setuptools wheel virtualenv
mkdir project1 && cd project1 python3 -m venv --system-site-packages env source env / bin / activate python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
Шаг 9: Создание базы данных
создать 3-х пользователей базы данных: project1-web, project1-sensor и project1-admin с уникальными паролями
создать базу данных под названием project1
предоставить все права администратору, а другим двум пользователям - SELECT, INSERT, UPDATE и DELETE.
импортировать файл sql на пи
Шаг 10: загрузка кода
Пи
git clone
введите учетные данные своей базы данных в коде (в sensor.py в строке 47 и 64 и в web.py в строке 41)
чтобы добавить пользователя веб-сайта, которого нельзя удалить: внизу кода закомментирована строка: adduser (root, ваш пароль). Введите свой пароль по выбору и запустите код, затем закомментируйте строку и удалите пароль
ардуино
загрузите код в свой ардуино