Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Siz o'z uyingizda o'zingizni xavfli his qilyapsizmi yoki kompaniyangizni himoya qilishingiz kerakmi? Ehtimol, siz xavfsizlik tizimini yaratishingiz mumkin, shunda bu muammolarning hammasi hal qilinadi. Bu ko'rsatmada men sizga qanday qilib aytaman. Men barcha qismlarni namoyish qilish uchun yog'och taxtaga o'rnatdim, siz uni kerakli joyga o'rnatishingiz kerak (devorga arduino qismi, siz unga etib borishingiz mumkin), to'g'ridan -to'g'ri masofadan tashqaridagi asosiy taxta, siren va strob. xohlaysizmi va siz himoya qilmoqchi bo'lgan xonalardagi sensorlar.
Ushbu ko'rsatmaga amal qilish uchun siz quyidagi bilimlarga ega bo'lishingiz kerak:
- malina pi
- arduino
- git
- mysql
Va agar siz kodni o'zgartirmoqchi bo'lsangiz:
- piton
- arduino
- html/css
1 -qadam: BOM (sizga kerak bo'lgan narsa)
Bu ro'yxatda xavfsizlik tizimini yaratish uchun kerak bo'lgan hamma narsa bor, ko'pini aliexpress -da sotib olishingiz mumkin, lekin adafruit pn532n va pi kabi boshqa narsalarni sotib olishingiz kerak. Mahalliy apparat do'konida sotib olishingiz mumkin bo'lgan kalit seyf.
2 -qadam: sxematik
Men 3 mm teshiklarni burish va neylon ajratgichlar yordamida hamma narsani tepaga o'rnatgan bo'lakni kesib oldim, shuningdek, kalit seyfida juda ko'p teshiklarni burdim va kabellarni o'tkir qirralardan himoya qilish uchun simi rishtalarini ishlatardim.
7 -qadam: Arduino, Rfid Reader va Lcd -ni o'rnatish
Rfid o'quvchisini rasmda ko'rsatilgandek o'rnating, m3 yong'oqni qopqoq va o'quvchi orasidagi bo'shliq sifatida ishlating, LCD uchun ham xuddi shunday qiling (uning to'g'ri yuqoriga ko'tarilganligiga ishonch hosil qiling).
Arduino -ni o'zingiz yoqtirgan joyga o'rnating, o'tish kabellarini ishlating yoki hamma narsani ulash uchun terminali qisilgan simi qiling.
8 -qadam: Pi -ni sozlash
SD -kartaga yangi raspian tasvirini yozing, pi -ni yuklang, ssh -ga ulaning (foydalanuvchi nomi = pi, parol = malina, uni tezda o'zgartiring)
qil:
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
Endi biz virtual muhitni ishga tushiramiz
python3 -m pip install -pip setuptools wheel virtualenv ni yangilang
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
9 -qadam: ma'lumotlar bazasini yaratish
3 ta ma'lumotlar bazasi-foydalanuvchilarini yarating: project1-web, project1-sensor va project1-admin, noyob parollar bilan
project1 deb nomlangan ma'lumotlar bazasini yaratish
administratorga barcha imtiyozlarni bering va boshqa 2 foydalanuvchiga SELECT, INSERT, UPDATE va O'CHIRISH.
sql faylini pi -ga import qiling
10 -qadam: Kodni yuklash
pi
git klon
ma'lumotlar bazasi ma'lumotlarini kodga to'ldiring (sensor.py -da 47 va 64 -satrda va web.py -da 41 -satrda)
o'chirib bo'lmaydigan veb -sayt foydalanuvchisini qo'shish uchun: kodning pastki qismida izoh berilgan satr bor: adduser (root, parol). O'zingiz xohlagan parolni to'ldiring va kodni ishga tushiring, so'ngra chiziqqa izoh qoldiring va parolni olib tashlang
arduino
kodni arduino -ga yuklang