Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Voelt u zich wel eens onveilig in uw eigen huis, of moet u uw bedrijf beschermen? Misschien kun je een beveiligingssysteem maken zodat al deze problemen worden opgelost. In deze instructable vertel ik je hoe. Ik heb alle onderdelen op een houten plank gemonteerd voor demonstratiedoeleinden, je moet het monteren waar je het nodig hebt (het arduino-gedeelte aan de muur waar je het kunt bereiken, het hoofdbord ergens buiten direct bereik, de sirene en de flitser waar je wilt en de sensoren in de kamers die u wilt beveiligen.
Om deze instructable te volgen, moet u kennis hebben over:
- frambozenpi
- arduino
- git
- mysql
En als je de code wilt wijzigen:
- Python
- arduino
- html/css
Stap 1: Stuklijst (wat u nodig heeft)
In deze lijst staat alles wat je nodig hebt om het beveiligingssysteem te maken, de meeste dingen die je op aliexpress kunt kopen, maar sommige dingen zoals de adafruit pn532n en de pi moet je ergens anders kopen. De sleutelkluis die je in een plaatselijke bouwmarkt zou kunnen kopen.
Stap 2: Schema
ik lasergesneden een stuk waar ik alles bovenop monteerde door gaten van 3 mm te boren en nylon afstandhouders te gebruiken, ik boorde ook veel gaten in de sleutelkluis en gebruikte kabeldoorvoeren om de kabels te beschermen tegen de scherpe randen.
Stap 7: Montage van de Arduino, Rfid Reader en de Lcd
Monteer de rfid-lezer zoals op de afbeelding, gebruik m3-moeren als afstandsstuk tussen het deksel en de lezer, doe hetzelfde voor het lcd-scherm (zorg ervoor dat deze met de juiste kant omhoog staat).
Monteer de arduino op een locatie naar keuze, gebruik startkabels of maak een kabel met krimpklemmen om alles aan te sluiten.
Stap 8: De Pi. instellen
Schrijf een nieuwe Raspbian-afbeelding naar de SD-kaart, start de pi op, maak verbinding via ssh (gebruikersnaam = pi, wachtwoord = framboos, verander het zo snel mogelijk)
doen:
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
nu gaan we een virtuele omgeving activeren
python3 -m pip install --upgrade pip setuptools wiel virtualenv
mkdir project1 && cd project1 python3 -m venv --system-site-packages env source env/bin/activeer python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPuth Flask-MySQL mysql-connector-python passlib
Stap 9: De database opbouwen
maak 3 database-gebruikers aan: project1-web, project1-sensor en project1-admin met unieke wachtwoorden
maak een database met de naam project1
verleen alle rechten aan de beheerder en SELECT, INSERT, UPDATE en DELETE aan de andere 2 gebruikers
importeer het sql-bestand in de pi
Stap 10: De code uploaden
pi
git clone
vul uw databasegegevens in de code in (in sensor.py op regel 47 en 64, en in web.py op regel 41)
om een websitegebruiker toe te voegen die niet kan worden verwijderd: onderaan de code staat een regel met commentaar: adduser(root, uw wachtwoord). Vul uw wachtwoord naar keuze in en voer de code daarna uit, becommentarieer de regel en verwijder het wachtwoord
arduino
upload de code naar je arduino