Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
¿Alguna vez se ha sentido inseguro en su propia casa o necesita proteger su empresa? Tal vez podrías crear un sistema de seguridad para que se resuelvan todos estos problemas. En este instructivo te cuento cómo. Monté todas las partes en una tabla de madera para fines de demostración, debe montarlo donde lo necesite (la parte arduino en la pared donde puede alcanzarla, la placa principal en algún lugar fuera del alcance directo, la sirena y la luz estroboscópica donde usted lo desea y los sensores en las habitaciones que desea proteger.
Para seguir este instructivo, debe tener conocimientos sobre:
- frambuesa pi
- arduino
- git
- mysql
Y si quieres cambiar el código:
- pitón
- arduino
- html / css
Paso 1: BOM (lo que necesita)
En esta lista está todo lo que necesita para hacer el sistema de seguridad, la mayoría de las cosas que puede comprar en aliexpress, pero algunas cosas como el adafruit pn532n y el pi deben comprar en otro lugar. La caja fuerte para llaves se puede comprar en una ferretería local.
Paso 2: esquema
Corté con láser una pieza donde monté todo en la parte superior perforando orificios de 3 mm y usando espaciadores de nailon, también perforé muchos orificios en la caja fuerte para llaves y usé pasacables para proteger los cables de los bordes afilados.
Paso 7: Montaje del Arduino, Rfid Reader y Lcd
Monte el lector rfid como se muestra en la imagen, use tuercas m3 como espaciador entre la tapa y el lector, haga lo mismo con el lcd (asegúrese de que esté en la posición correcta).
Monte el arduino en la ubicación que prefiera, use cables de puente o haga un cable con terminales retráctiles para conectar todo.
Paso 8: Configuración de la Pi
Escriba una nueva imagen de raspbian en la tarjeta sd, inicie el pi, conéctese a través de ssh (nombre de usuario = pi, contraseña = frambuesa, cámbielo lo antes posible)
hacer:
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
ahora vamos a activar un entorno virtual
python3 -m pip install - actualizar pip setuptools wheel virtualenv
mkdir project1 && cd project1 python3 -m venv --system-site-packages env source env / bin / active python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
Paso 9: creación de la base de datos
cree 3 usuarios de base de datos: project1-web, project1-sensor y project1-admin con contraseñas únicas
crear una base de datos llamada proyecto1
conceda todos los privilegios al administrador y SELECCIONAR, INSERTAR, ACTUALIZAR y ELIMINAR a los otros 2 usuarios
importar el archivo sql en el pi
Paso 10: carga del código
Pi
clon de git
complete las credenciales de su base de datos en el código (en sensor.py en la línea 47 y 64, y en web.py en la línea 41)
para agregar un usuario del sitio web que no se puede eliminar: en la parte inferior del código hay una línea comentada: adduser (root, su contraseña). Complete su contraseña de elección y ejecute el código, luego comente la línea y elimine la contraseña
arduino
sube el código a tu arduino