Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tunnetko olosi koskaan turvattomaksi omassa kodissasi vai onko sinun tarpeen suojella yritystäsi? Ehkä voisit tehdä turvajärjestelmän, jotta kaikki nämä ongelmat saadaan ratkaistua. Tässä ohjeessa kerron kuinka. Asensin kaikki osat puulaudalle esittelyä varten, sinun tulee asentaa se sinne, missä sitä tarvitset (arduino -osa seinälle, josta pääset siihen, emolevy jonnekin suoran kantaman ulkopuolella, sireeni ja strobo, jossa ja sen huoneiden anturit, joita haluat suojata.
Tämän ohjeen noudattamiseksi sinulla on oltava tietoa seuraavista:
- vadelma pi
- arduino
- git
- mysql
Ja jos haluat muuttaa koodia:
- python
- arduino
- html/css
Vaihe 1: BOM (mitä tarvitset)
Tässä luettelossa on kaikki mitä tarvitset turvajärjestelmän luomiseen, useimmat asiat, joita voit ostaa aliexpressistä, mutta jotkut asiat, kuten adafruit pn532n ja pi, jotka sinun pitäisi ostaa muualta. Avaimen kassakaappi, jonka voit ostaa paikallisesta rautakaupasta.
Vaihe 2: Kaavio
Leikkasin kappaleen, jossa asensin kaiken päälle poraamalla 3 mm: n reiät ja käyttämällä nailonvälikappaleita, ja porasin myös paljon reikiä avaimenperään ja käytin kaapeliläpivientejä kaapeleiden suojaamiseksi teräviltä reunoilta.
Vaihe 7: Arduinon, Rfid Readerin ja LCD -näytön asentaminen
Asenna rfid -lukija kuvan osoittamalla tavalla, käytä m3 -muttereita välikappaleena kannen ja lukijan väliin, tee sama LCD: lle (varmista, että se on oikein päin).
Asenna arduino haluamaasi paikkaan, käytä hyppykaapeleita tai tee kaapeli kutistusliittimillä kaiken liittämiseksi.
Vaihe 8: Pi: n asentaminen
Kirjoita tuore raspbian -kuva sd -kortille, käynnistä pi, muodosta yhteys ssh: n kautta (käyttäjätunnus = pi, salasana = vadelma, vaihda se mahdollisimman pian)
tehdä:
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
nyt aktivoimme virtuaalisen ympäristön
python3 -m pip install -päivitä pip setuptools pyörä virtualenv
mkdir project1 && cd project1 python3 -m venv --järjestelmä-sivusto-paketit env-lähde env/bin/aktivoi python -m pip asenna mysql-liitin-python argon2-cffi-pullo-pullo-HTTPAuth-pullo-MySQL-mysql-liitin-python-salasana
Vaihe 9: Tietokannan luominen
Luo 3 tietokannan käyttäjää: project1-web, project1-sensor ja project1-admin ainutlaatuisilla salasanoilla
luo tietokanta nimeltä project1
myönnä kaikki oikeudet järjestelmänvalvojalle ja valitse, lisää, päivitä ja poista kaksi muuta käyttäjää
Tuo sql -tiedosto pi
Vaihe 10: Koodin lataaminen
pi
git -klooni
täytä tietokannasi kirjautumistiedot koodiin (sensor.py -rivillä 47 ja 64 ja web.py -rivillä 41)
lisätäksesi verkkosivuston käyttäjän, jota ei voida poistaa: koodin alareunassa on rivi: adduser (root, salasanasi). Täytä valitsemasi salasana ja suorita koodi sen jälkeen, kommentoi riviä ja poista salasana
arduino
lataa koodi arduinoosi