Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Osjećate li se ikada nesigurno u vlastitom domu ili trebate zaštititi svoju tvrtku? Možda biste mogli napraviti sigurnosni sustav kako bi se svi ti 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 ga možete doseći, glavna ploča negdje izvan izravnog dometa, sirena i strobofon na kojem se nalazite želite i senzori u sobama koje želite zaštititi.
Da biste slijedili ove upute, morate imati znanje o:
- malina pi
- arduino
- git
- mysql
A ako želite promijeniti kôd:
- piton
- arduino
- html/css
Korak 1: BOM (ono što vam treba)
Na ovom popisu je sve što vam je potrebno za izradu sigurnosnog sustava, većina stvari koje možete kupiti na aliexpressu, ali neke stvari poput adafruit pn532n i pi koje biste trebali kupiti drugdje. Sef za ključeve koji možete kupiti u lokalnoj trgovini željeza.
Korak 2: Shematski prikaz
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 te upotrijebio uloške za kabele 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 razmaknicu između poklopca i čitača, učinite isto za LCD (provjerite je li ispravno prema gore).
Montirajte arduino na željeno mjesto, upotrijebite kratkospojne kabele ili napravite kabel sa skupljajućim priključcima kako biste sve spojili.
Korak 8: Postavljanje Pi
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)
čini:
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-connector-python passlib
Korak 9: Izgradnja baze podataka
stvoriti 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: Prijenos koda
pi
git klon
ispunite vjerodajnice svoje baze podataka u kodu (u sensor.py u retcima 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 komentarima: adduser (root, vaša lozinka). Ispunite svoju zaporku po izboru i pokrenite kôd, a zatim komentirajte redak i uklonite lozinku
arduino
prenesite kôd na svoj arduino