Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Ar kada nors jaučiatės nesaugus savo namuose, ar turite apsaugoti savo įmonę? Galbūt galėtumėte sukurti apsaugos sistemą, kad visos šios problemos būtų išspręstos. Šioje pamokoje aš jums pasakysiu, kaip. Demonstraciniais tikslais sumontavau visas dalis ant medinės lentos, jūs turėtumėte ją sumontuoti ten, kur jums reikia (arduino dalis prie sienos, kur galite ją pasiekti, pagrindinė plokštė kažkur už tiesioginio diapazono, sirena ir švyturys, kur jūs norite ir jutikliai patalpose, kurias norite apsaugoti.
Norėdami laikytis šios instrukcijos, turite turėti žinių apie:
- aviečių pi
- arduino
- git
- mysql
O jei norite pakeisti kodą:
- pitonas
- arduino
- html/css
1 žingsnis: BOM (ko jums reikia)
Šiame sąraše yra viskas, ko jums reikia norint sukurti apsaugos sistemą, dauguma dalykų, kuriuos galite nusipirkti „Aliexpress“, tačiau kai kurie dalykai, tokie kaip „adafruit pn532n“ir „pi“, kuriuos turėtumėte nusipirkti kitur. Raktinį seifą galite nusipirkti vietinėje techninės įrangos parduotuvėje.
2 žingsnis: schema
Aš nukirpau gabalą, kuriame viską sumontavau ant viršaus, išgręždamas 3 mm skyles ir naudodamas nailonines tarpines, aš taip pat išgręžiau daug skylių į raktų seifą ir naudoju kabelių sandariklius, kad apsaugotų kabelius nuo aštrių briaunų.
7 žingsnis: „Arduino“, „Rfid Reader“ir LCD montavimas
Sumontuokite RFID skaitytuvą, kaip parodyta paveikslėlyje, naudokite m3 veržles kaip tarpiklį tarp dangčio ir skaitytuvo, darykite tą patį su LCD (įsitikinkite, kad jis teisingas aukštyn).
Sumontuokite arduino norimoje vietoje, naudokite trumpiklius kabelius arba padarykite kabelį su susitraukiančiais gnybtais, kad viską prijungtumėte.
8 žingsnis: „Pi“nustatymas
Įrašykite naują raspbian vaizdą į sd kortelę, paleiskite pi, prisijunkite per ssh (naudotojo vardas = pi, slaptažodis = avietė, pakeiskite kuo greičiau)
daryk:
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
Dabar suaktyvinsime virtualią aplinką
python3 -m pip install -atnaujinti pip setuptools ratą virtualenv
mkdir project1 && cd project1 python3 -m venv --system-site-paketai env šaltinis env/bin/aktyvuoti python -m pip įdiegti mysql-connector-python argon2-cffi kolbos kolba-HTTPAuth kolba-MySQL mysql-connector-python passlib
9 veiksmas: kurkite duomenų bazę
sukurti 3 duomenų bazės vartotojus: project1-web, project1-sensor ir project1-admin su unikaliais slaptažodžiais
sukurti duomenų bazę, pavadintą project1
suteikti visas privilegijas administratoriui ir pasirinkti, įterpti, atnaujinti ir ištrinti kitus 2 vartotojus
importuokite SQL failą į pi
10 veiksmas: įkelkite kodą
pi
git klonas
įveskite savo duomenų bazės kredencialus į kodą (sensor.py 47 ir 64 eilutėse ir web.py 41 eilutėje)
Norėdami pridėti svetainės naudotoją, kurio negalima pašalinti: kodo apačioje yra eilutė: adduser (root, jūsų slaptažodis). Užpildykite pasirinktą slaptažodį ir paleiskite kodą, tada komentuokite eilutę ir pašalinkite slaptažodį
arduino
įkelkite kodą į savo arduino