Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Cítíte se někdy nebezpeční ve svém vlastním domě, nebo potřebujete chránit svou společnost? Možná byste mohli vytvořit bezpečnostní systém, aby byly všechny tyto problémy vyřešeny. V tomto pokynu vám řeknu jak. Všechny díly jsem pro demonstrační účely namontoval na dřevěné prkno, měli byste jej namontovat tam, kde ho potřebujete (arduino část u zdi, kam na něj dosáhnete, hlavní deska někde mimo přímý dosah, siréna a stroboskop, kde jste a senzory v místnostech, které chcete chránit.
Chcete -li se řídit tímto návodem, měli byste mít znalosti o:
- malinový pí
- arduino
- git
- mysql
A pokud chcete změnit kód:
- krajta
- arduino
- html/css
Krok 1: Kusovník (co potřebujete)
V tomto seznamu je vše, co potřebujete k vytvoření bezpečnostního systému, většinu věcí, které si můžete koupit na aliexpressu, ale některé věci jako adafruit pn532n a pi byste měli koupit jinde. Klíčový trezor, který si můžete koupit v místním železářství.
Krok 2: Schéma
Laserově jsem vyřezal kus, kde jsem všechno namontoval nahoře vyvrtáním 3 mm otvorů a použitím nylonových distančních podložek, také jsem vyvrtal mnoho otvorů v klíčových bezpečných a použitých kabelových průchodkách k ochraně kabelů před ostrými hranami.
Krok 7: Namontujte Arduino, Rfid Reader a LCD
Namontujte čtečku rfid, jak je znázorněno na obrázku, použijte matice m3 jako distanční podložku mezi víkem a čtečkou, proveďte totéž pro LCD (ujistěte se, že je správným směrem nahoru).
Namontujte arduino na místo, které dáváte přednost, použijte propojovací kabely nebo vytvořte kabel se smršťovacími svorkami pro připojení všeho.
Krok 8: Nastavení Pi
Napište na kartu SD nový obrázek raspbianu, spusťte pi, připojte se přes ssh (uživatelské jméno = pi, heslo = malina, změňte to co nejdříve)
dělat:
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
nyní aktivujeme virtuální prostředí
python3 -m pip install --upgrade pip setuptools kolečko virtualenv
mkdir project1 && cd project1 python3 -m venv --system-site-packages env source env/bin/activate python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
Krok 9: Budování databáze
vytvořte 3 uživatele databáze: project1-web, project1-sensor a project1-admin s jedinečnými hesly
vytvořte databázi s názvem project1
udělit všechna oprávnění administrátorovi a VYBRAT, VKLÁDAT, AKTUALIZOVAT a ODSTRANIT ostatním 2 uživatelům
importujte soubor sql na pí
Krok 10: Nahrání kódu
pí
klon git
vyplňte své přihlašovací údaje do databáze (v sensor.py na řádku 47 a 64 a v web.py na řádku 41)
přidání uživatele webové stránky, který nelze odebrat: v dolní části kódu je řádek okomentovaný: adduser (root, vaše heslo). Vyplňte zvolené heslo a poté spusťte kód, okomentujte řádek a heslo odeberte
arduino
nahrajte kód do svého arduina