Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
A ndiheni ndonjëherë të pasigurt në shtëpinë tuaj, apo keni nevojë të mbroni kompaninë tuaj? Ndoshta ju mund të krijoni një sistem sigurie në mënyrë që të gjitha këto probleme të zgjidhen. Në këtë udhëzues ju tregoj se si. I montova të gjitha pjesët në një dërrasë druri për qëllime demonstrimi, ju duhet ta montoni aty ku keni nevojë (pjesa arduino në mur ku mund ta arrini, bordi kryesor diku jashtë rrezes së drejtpërdrejtë, sirena dhe stroba ku ju dëshironi atë dhe sensorët në dhomat që dëshironi të mbroni.
Për të ndjekur këtë udhëzues, duhet të keni njohuri për:
- mjedër pi
- arduino
- git
- mysql
Dhe nëse doni të ndryshoni kodin:
- piton
- arduino
- html/css
Hapi 1: BOM (ajo që ju nevojitet)
Në këtë listë është gjithçka që ju nevojitet për të bërë sistemin e sigurisë, shumicën e gjërave që mund të blini në aliexpress, por disa gjëra si adafruit pn532n dhe pi që duhet të blini diku tjetër. Kasaforta kryesore që mund të blini në një dyqan lokal të pajisjeve.
Hapi 2: Skematike
kam prerë me lazer një copë ku kam montuar gjithçka në krye duke shpuar vrima 3 mm dhe duke përdorur ndarës najloni, kam shpuar gjithashtu shumë vrima në kasafortën e kyçit dhe kam përdorur rrjeta kabllore për të mbrojtur kabllot nga skajet e mprehta.
Hapi 7: Montimi i Arduino, Rfid Reader dhe Lcd
Montoni lexuesin rfid siç tregohet në figurë, përdorni arrat m3 si një ndarës midis kapakut dhe lexuesit, bëni të njëjtën gjë për LCD (sigurohuni që të jetë në rrugën e duhur lart).
Montoni arduinon në një vendndodhje që preferoni, përdorni kabllo kërcyes ose bëni një kabllo me terminale të tkurrur për të lidhur gjithçka.
Hapi 8: Vendosja e Pi
Shkruani një imazh të freskët raspbian në kartën sd, filloni pi, lidheni mbi ssh (emri i përdoruesit = pi, fjalëkalimi = mjedër, ndryshojeni atë sa më shpejt)
bëj:
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
tani ne do të aktivizojmë një mjedis virtual
python3 -m pip install -përditëso pip setuptools wheel virtualenv
mkdir project1 && cd project1 python3 -m venv --system-site-packages env source env/bin/activ python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
Hapi 9: Ndërtimi i bazës së të dhënave
krijoni 3 përdorues të bazës së të dhënave: project1-web, project1-sensor dhe project1-admin me fjalëkalime unike
krijoni një bazë të dhënash të quajtur project1
jepni të gjitha privilegjet administratorit dhe SELECT, INSERT, UPDATE dhe DELETE për 2 përdoruesit e tjerë
importoni skedarin sql në pi
Hapi 10: Ngarkimi i Kodit
pi
git klon
plotësoni kredencialet e bazës së të dhënave tuaja në kod (në sensor.py në rreshtat 47 dhe 64, dhe në web.py në rreshtin 41)
për të shtuar një përdorues të faqes në internet që nuk mund të hiqet: në fund të kodit ka një linjë të komentuar: adduser (rrënja, fjalëkalimi juaj). Plotësoni fjalëkalimin tuaj të zgjedhur dhe ekzekutoni kodin më pas komentoni rreshtin dhe hiqni fjalëkalimin
arduino
ngarkoni kodin në arduino tuaj