Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Känner du dig någonsin osäker i ditt eget hem, eller behöver du skydda ditt företag? Kanske kan du skapa ett säkerhetssystem så att alla dessa problem löses. I denna instruerbara berättar jag hur. Jag monterade alla delar på en träplanka för demonstrationsändamål, du bör montera den där du behöver den (arduino -delen vid väggen där du kan nå den, huvudkortet någonstans utanför direkt räckvidd, sirenen och stroben där du vill ha det och sensorerna i de rum du vill skydda.
För att följa denna instruerbara bör du ha kunskap om:
- Raspberry Pi
- arduino
- git
- mysql
Och om du vill ändra koden:
- pytonorm
- arduino
- html/css
Steg 1: BOM (vad du behöver)
I den här listan finns allt du behöver för att skapa säkerhetssystemet, de flesta saker du kan köpa på aliexpress men vissa saker som adafruit pn532n och pi du borde köpa någon annanstans. Nyckelskåpet du kan köpa i en lokal järnaffär.
Steg 2: Schematisk
Jag laserskar ett stycke där jag monterade allt ovanpå genom att borra 3 mm hål och använda nylonstycken, jag borrade också många hål i nyckelskåpet och använde kabelhylsor för att skydda kablarna från de vassa kanterna.
Steg 7: Montering av Arduino, Rfid Reader och Lcd
Montera rfid -läsaren som visas på bilden, använd m3 muttrar som avstånd mellan locket och läsaren, gör samma sak för LCD -skärmen (se till att den är rätt väg upp).
Montera arduino på en plats du föredrar, använd bygelkablar eller gör en kabel med krympterminaler för att ansluta allt.
Steg 8: Konfigurera Pi
Skriv en ny hallonbild till sd -kortet, starta upp pi, anslut via ssh (användarnamn = pi, lösenord = hallon, ändra det snarast)
do:
sudo apt installera -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
nu ska vi aktivera en virtuell miljö
python3 -m pip install -uppgradera pip setuptools hjul 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
Steg 9: Skapa databasen
skapa 3 databasanvändare: project1-web, project1-sensor och project1-admin med unika lösenord
skapa en databas som heter projekt1
bevilja alla privilegier till administratören och SELECT, INSERT, UPDATE och DELETE till de andra 2 användarna
importera sql -filen till pi
Steg 10: Ladda upp koden
pi
git -klon
fyll i dina databasuppgifter i koden (i sensor.py på rad 47 och 64 och i web.py på rad 41)
för att lägga till en webbplatsanvändare som inte kan tas bort: längst ned i koden finns en rad som kommenteras: adduser (root, ditt lösenord). Fyll i ditt valda lösenord och kör koden efteråt kommentera raden och ta bort lösenordet
arduino
ladda upp koden till din arduino