Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Czy kiedykolwiek czujesz się niebezpiecznie we własnym domu, a może potrzebujesz chronić swoją firmę? Może mógłbyś stworzyć system bezpieczeństwa, który rozwiązałby wszystkie te problemy. W tej instrukcji powiem ci, jak. Zamontowałem wszystkie części na drewnianej desce w celach demonstracyjnych, należy zamontować tam, gdzie jest to potrzebne (część arduino przy ścianie, gdzie można do niej dotrzeć, płyta główna gdzieś poza bezpośrednim zasięgiem, syrena i stroboskop tam, gdzie ty chcesz go i czujniki w pomieszczeniach, które chcesz chronić.
Aby postępować zgodnie z tą instrukcją, powinieneś mieć wiedzę na temat:
- pi malinowa
- arduino
- git
- mysql
A jeśli chcesz zmienić kod:
- pyton
- arduino
- html/css
Krok 1: BOM (to, czego potrzebujesz)
Na tej liście jest wszystko, czego potrzebujesz do stworzenia systemu bezpieczeństwa, większość rzeczy, które możesz kupić na aliexpress, ale niektóre rzeczy, takie jak adafruit pn532n i pi, powinieneś kupić gdzie indziej. Sejf na klucze, który można kupić w lokalnym sklepie z narzędziami.
Krok 2: Schemat
Wyciąłem laserowo kawałek, w którym zamontowałem wszystko na górze, wiercąc 3 mm otwory i używając nylonowych przekładek, wywierciłem również wiele otworów w sejfie z kluczem i użyłem przepustów kablowych, aby chronić kable przed ostrymi krawędziami.
Krok 7: Montaż Arduino, czytnika Rfid i Lcd
Zamontuj czytnik rfid tak, jak pokazano na rysunku, użyj nakrętek m3 jako przekładki między pokrywą a czytnikiem, zrób to samo dla lcd (upewnij się, że jest właściwie skierowany do góry).
Zamontuj arduino w preferowanym miejscu, użyj kabli połączeniowych lub wykonaj kabel z zaciskami termokurczliwymi, aby wszystko połączyć.
Krok 8: Konfiguracja Pi
Napisz nowy obraz raspbian na kartę SD, uruchom pi, połącz się przez ssh (nazwa użytkownika=pi, hasło=raspberry, zmień to jak najszybciej)
robić:
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
teraz aktywujemy środowisko wirtualne
python3 -m pip install --upgrade pip setuptools wheel 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: Budowanie bazy danych
utwórz 3 użytkowników bazy danych: project1-web, project1-sensor i project1-admin z unikalnymi hasłami
utwórz bazę danych o nazwie project1
nadaj wszystkie uprawnienia administratorowi, a SELECT, INSERT, UPDATE i DELETE pozostałym 2 użytkownikom
zaimportuj plik sql do pi
Krok 10: Przesyłanie kodu
Liczba Pi
git klon
wpisz dane uwierzytelniające bazy danych w kodzie (w sensor.py w wierszu 47 i 64 oraz w web.py w wierszu 41)
aby dodać użytkownika serwisu, którego nie można usunąć: na dole kodu znajduje się wykomentowany wiersz: adduser(root, twoje hasło). Wpisz wybrane hasło i uruchom kod, a następnie skomentuj wiersz i usuń hasło
arduino
wgraj kod do swojego arduino