Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Cítite sa niekedy nebezpeční vo svojom vlastnom dome, alebo potrebujete chrániť svoju spoločnosť? Možno by ste mohli vytvoriť bezpečnostný systém, aby sa všetky tieto problémy vyriešili. V tomto návode vám poviem, ako na to. Všetky diely som na ukážkové účely namontoval na drevenú dosku, mali by ste ju namontovať tam, kde ju potrebujete (arduino časť pri stene, kam sa k nej dostanete, hlavná doska niekde mimo dosahu, siréna a stroboskop, kde ste chcete to a senzory v miestnostiach, ktoré chcete chrániť.
Ak sa chcete riadiť týmto pokynom, mali by ste mať znalosti o:
- malinový koláč
- arduino
- git
- mysql
A ak chcete zmeniť kód:
- pytón
- arduino
- html/css
Krok 1: kusovník (čo potrebujete)
V tomto zozname je všetko, čo potrebujete na vytvorenie bezpečnostného systému, väčšinu vecí, ktoré si môžete kúpiť na aliexpresse, ale niektoré veci, ako napríklad adafruit pn532n a pi, by ste si mali kúpiť inde. Kľúčový trezor, ktorý si môžete kúpiť v miestnom železiarstve.
Krok 2: Schéma
Laserom som vyrezal kus, kde som všetko navrch namontoval vyvŕtaním 3 mm otvorov a použitím nylonových rozperiek, vyvŕtal som tiež veľa otvorov do bezpečných kľúčov a pomocou káblových priechodiek ochránil káble pred ostrými hranami.
Krok 7: Namontujte Arduino, Rfid Reader a LCD
Namontujte čítačku RFID tak, ako je to znázornené na obrázku, použite matice m3 ako rozperu medzi vekom a čítačkou, urobte to isté pre LCD (uistite sa, že je správne hore).
Namontujte arduino na miesto, ktoré uprednostňujete, použite prepojovacie káble alebo vytvorte kábel so zmršťovacími svorkami na pripojenie všetkého.
Krok 8: Nastavenie Pi
Napíšte nový obrázok raspbian na kartu SD, spustite pi, pripojte sa cez ssh (používateľské meno = pi, heslo = malina, zmeňte ho čo najskôr)
robiť:
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
Teraz aktivujeme virtuálne prostredie
python3 -m pip install -upgrade pip setuptools wheel virtualenv
mkdir project1 && cd project1 python3 -m venv --system-site-packages env zdroj env/bin/aktivovať python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
Krok 9: Budovanie databázy
vytvorte 3 používateľov databázy: project1-web, project1-sensor a project1-admin s jedinečnými heslami
vytvorte databázu s názvom project1
udeliť všetky oprávnenia správcovi a VYBRAŤ, VLOŽIŤ, AKTUALIZOVAŤ a ODSTRÁNIŤ ďalším 2 používateľom
importujte súbor sql na pi
Krok 10: Odovzdanie kódu
pi
klon git
vyplňte svoje prihlasovacie údaje do databázy v kóde (v sensor.py na riadkoch 47 a 64 a v web.py na riadku 41)
pridať používateľa webovej stránky, ktorého nemožno odstrániť: v spodnej časti kódu je komentovaný riadok: adduser (root, vaše heslo). Vyplňte požadované heslo a potom spustite kód, komentujte ho a heslo odstráňte
arduino
nahrajte kód do svojho arduina