Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Da li se ikada osjećate nesigurno u vlastitom domu ili trebate zaštititi svoju kompaniju? Možda biste mogli napraviti sigurnosni sistem kako bi se svi ovi problemi riješili. U ovom uputstvu ću vam reći kako. Montirao sam sve dijelove na drvenu dasku u demonstracijske svrhe, trebali biste ih montirati tamo gdje vam je potrebno (arduino dio na zidu gdje možete doprijeti do njega, glavna ploča negdje izvan dometa, sirena i strobofon na kojem se nalazite želite to i senzore u prostorijama koje želite zaštititi.
Da biste slijedili ove upute, morate imati znanje o:
- malina pi
- arduino
- git
- mysql
A ako želite promijeniti kôd:
- python
- arduino
- html/css
Korak 1: BOM (šta vam treba)
Na ovoj listi je sve što vam je potrebno za izradu sigurnosnog sistema, većina stvari koje možete kupiti na aliexpressu, ali neke stvari poput adafruit pn532n i pi koje biste trebali kupiti na drugom mjestu. Sef za ključeve koji možete kupiti u lokalnoj trgovini željeza.
Korak 2: Shema
laserski sam izrezao komad na koji sam sve montirao odozgo izbušivši rupe od 3 mm i koristeći najlonske odstojnike, izbušio sam i mnogo rupa u sefu za ključeve i upotrijebio uloške za kablove za zaštitu kabela od oštrih rubova.
Korak 7: Montiranje Arduina, Rfid čitača i LCD -a
Montirajte RFID čitač kao što je prikazano na slici, upotrijebite m3 matice kao razmak između poklopca i čitača, učinite isto za LCD (provjerite je li usmjeren prema gore).
Montirajte arduino na željeno mjesto, upotrijebite kratkospojne kabele ili napravite kabel sa skupljajućim priključcima kako biste sve povezali.
Korak 8: Postavljanje Pi -a
Napišite svježu raspbian sliku na sd karticu, pokrenite pi, povežite se preko ssh -a (korisničko ime = pi, lozinka = malina, promijenite je što prije)
uraditi:
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
sada ćemo aktivirati virtualno okruženje
python3 -m pip install --upgrade pip setuptools wheel virtualenv
mkdir project1 && cd project1 python3 -m venv --system-site-packages env izvor env/bin/aktiviraj python -m pip instaliraj mysql-konektor-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-konektor-python passlib
Korak 9: Izgradnja baze podataka
stvorite 3 korisnika baze podataka: project1-web, project1-sensor i project1-admin s jedinstvenim lozinkama
stvoriti bazu podataka pod nazivom project1
dodijelite sve privilegije administratoru i SELECT, INSERT, UPDATE i DELETE druga 2 korisnika
uvezite sql datoteku na pi
Korak 10: Učitavanje koda
pi
git clone
popunite vjerodajnice svoje baze podataka u kodu (u sensor.py u redovima 47 i 64 i u web.py u retku 41)
za dodavanje korisnika web stranice koji se ne može ukloniti: pri dnu koda nalazi se redak s komentarom: adduser (root, vaša lozinka). Unesite svoju lozinku po izboru i pokrenite kôd, a zatim komentirajte red i uklonite lozinku
arduino
prenesite kod na svoj arduino