Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Te simți vreodată nesigur în propria casă sau trebuie să-ți protejezi compania? Poate ai putea crea un sistem de securitate, astfel încât toate aceste probleme să fie rezolvate. În acest instructable vă spun cum. Am montat toate piesele pe o scândură de lemn în scopuri demonstrative, ar trebui să o montați acolo unde aveți nevoie (partea arduino de la perete unde puteți ajunge la ea, placa principală undeva în afara razei directe, sirena și stroboscopul în care vă aflați doriți-l și senzorii din camerele pe care doriți să le protejați.
Pentru a urma acest instructable ar trebui să aveți cunoștințe despre:
- zmeura pi
- arduino
- git
- mysql
Și dacă doriți să schimbați codul:
- piton
- arduino
- html / css
Pasul 1: DOM (ceea ce aveți nevoie)
În această listă este tot ce aveți nevoie pentru a face sistemul de securitate, majoritatea lucrurilor pe care le puteți cumpăra pe aliexpress, dar unele lucruri precum adafruit pn532n și pi pe care ar trebui să le cumpărați în altă parte. Cheia de siguranță pe care o puteți cumpăra într-un magazin de hardware local.
Pasul 2: Schematic
Am tăiat cu laser o piesă în care am montat totul deasupra, găurind găuri de 3 mm și folosind distanțieri din nailon, am forat, de asemenea, multe găuri în seiful cheii și am folosit garnituri de cablu pentru a proteja cablurile de marginile ascuțite.
Pasul 7: Montarea Arduino, Rfid Reader și Lcd
Montați cititorul RFID așa cum se arată în imagine, utilizați piulițe m3 ca distanțier între capac și cititor, faceți același lucru pentru LCD (asigurați-vă că este corect).
Montați arduino într-o locație pe care o preferați, utilizați cabluri jumper sau creați un cablu cu terminale termocontractabile pentru a conecta totul.
Pasul 8: Configurarea Pi
Scrieți o nouă imagine raspbian pe cardul sd, porniți pi, conectați-vă prin ssh (nume de utilizator = pi, parolă = zmeură, schimbați-l cât mai curând posibil)
do:
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
acum vom activa un mediu virtual
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
Pasul 9: Construirea bazei de date
creați 3 utilizatori de baze de date: project1-web, project1-sensor și project1-admin cu parole unice
creați o bază de date numită project1
acordă toate privilegiile administratorului și SELECT, INSERT, UPDATE și DELETE celorlalți 2 utilizatori
importați fișierul sql în pi
Pasul 10: Încărcarea codului
pi
git clone
completați acreditările bazei de date în cod (în sensor.py la linia 47 și 64 și în web.py la linia 41)
pentru a adăuga un utilizator de site care nu poate fi eliminat: în partea de jos a codului există o linie comentată: adduser (root, parola dvs.). Completați parola dorită și rulați codul apoi comentați linia și eliminați parola
arduino
încărcați codul pe arduino