Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Öz evinizdə özünüzü təhlükəli hiss edirsiniz, yoxsa şirkətinizi qorumalısınız? Bəlkə də bütün problemləri həll etmək üçün bir təhlükəsizlik sistemi qura bilərsiniz. Bu təlimatda sizə necə olduğunu söyləyirəm. Göstərmək üçün bütün hissələri taxta bir taxta taxdım, ehtiyac duyduğunuz yerə montaj etməlisiniz (çata biləcəyiniz divardakı arduino hissəsi, birbaşa lövhədən kənar bir yerə, əsas lövhə, siren və flaş İstəyirəm və qorumaq istədiyiniz otaqlardakı sensorlar.
Bu təlimatı izləmək üçün aşağıdakılar haqqında biliklərə sahib olmalısınız:
- moruq pi
- arduino
- git
- mysql
Və kodu dəyişdirmək istəyirsinizsə:
- piton
- arduino
- html/css
Addım 1: BOM (ehtiyacınız olan)
Bu siyahıda təhlükəsizlik sistemini düzəltmək üçün lazım olan hər şey var, aliexpress -də satın ala biləcəyiniz şeylərin çoxu, lakin adafruit pn532n və pi kimi başqa şeylər. Yerli bir hardware mağazasında satın ala biləcəyiniz əsas seyf.
Addım 2: Şematik
3 mm -lik deliklər qazaraq və neylon boşluqlardan istifadə edərək hər şeyi üstünə qoyduğum bir parçanı kəsdim, açar seyfdə çoxlu deliklər qazdım və kabelləri iti kənarlardan qorumaq üçün kabel tutacaqlarından istifadə etdim.
Addım 7: Arduino, Rfid Reader və Lcd -nin quraşdırılması
Rfid oxuyucusunu şəkildə göstərildiyi kimi bağlayın, m3 qoz -fındıqları qapaqla oxucu arasında boşluq kimi istifadə edin, lcd üçün də eyni şeyi edin (doğru yolda olduğundan əmin olun).
Arduino -nu istədiyiniz yerə quraşdırın, tullanan kabellərdən istifadə edin və ya hər şeyi birləşdirmək üçün daralma terminallı bir kabel düzəldin.
Addım 8: Pi qurmaq
SD karta təzə bir raspian şəkli yazın, pi -ni yükləyin, ssh -ə qoşulun (istifadəçi adı = pi, parol = moruq, ən qısa zamanda dəyişdirin)
et:
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
İndi Virtual mühiti aktivləşdirəcəyik
python3 -m pip install -pip setuptools təkərini virtualenv təkmilləşdirin
mkdir project1 && cd project1 python3 -m venv-system-site-packages env source env/bin/activate python -m pip mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
Addım 9: Verilənlər bazasının yaradılması
3 verilənlər bazası istifadəçisi yaradın: unikal parolları olan project1-web, project1-sensor və project1-admin
project1 adlı bir verilənlər bazası yaradın
adminə bütün imtiyazları verin və digər 2 istifadəçiyə SEÇ, QIRDIN, GÜNCƏLƏ və SİLİN.
sql faylını pi üzərinə idxal edin
Addım 10: Kodun yüklənməsi
pi
git klonu
verilənlər bazası etimadnamənizi koda daxil edin (47 və 64 -cü sətirlərdə sensor.py -də və 41 -ci sətirdə web.py -də)
çıxarıla bilməyən bir veb sayt istifadəçisi əlavə etmək üçün: kodun altında şərh yazılmış bir xətt var: adduser (kök, parolunuz). Seçdiyiniz şifrənizi daxil edin və kodu işlədikdən sonra xətti şərh edin və şifrəni silin
arduino
kodu arduino -ya yükləyin