Բովանդակություն:

Խելացի անվտանգության համակարգ `10 քայլ
Խելացի անվտանգության համակարգ `10 քայլ

Video: Խելացի անվտանգության համակարգ `10 քայլ

Video: Խելացի անվտանգության համակարգ `10 քայլ
Video: 10+ խորհուրդներ այն մասին, թե ինչպես արագ և անվտանգ լիցքավորել ձեր հեռախոսը 2024, Նոյեմբեր
Anonim
Խելացի անվտանգության համակարգ
Խելացի անվտանգության համակարգ

Դուք երբևէ ձեզ անապահով զգու՞մ եք ձեր սեփական տանը, թե՞ կարիք ունեք ձեր ընկերությունը պաշտպանելու: Գուցե դուք կարող եք ստեղծել անվտանգության համակարգ, որպեսզի այս բոլոր խնդիրները լուծվեն: Այս խրատականում ես ձեզ կասեմ, թե ինչպես: Բոլոր մասերը տեղադրեցի փայտե տախտակի վրա ցուցադրական նպատակների համար, դուք պետք է այն ամրացնեք այնտեղ, որտեղ դրա կարիքը ունեք (պատի arduino հատվածը, որտեղից կարող եք հասնել դրան, հիմնական տախտակը ՝ ինչ -որ տեղ, անմիջական տիրույթից դուրս, ազդանշանն ու ստրոբը, որտեղ դուք ցանկանում եք այն և այն սենսորները այն սենյակներում, որոնք ցանկանում եք պաշտպանել:

Այս հրահանգին հետևելու համար դուք պետք է գիտելիք ունենաք հետևյալի մասին.

  • ազնվամորի պի
  • arduino
  • խելք
  • mysql

Եվ եթե ցանկանում եք փոխել կոդը.

  • պիթոն
  • arduino
  • html/css

Քայլ 1: BOM (այն, ինչ ձեզ հարկավոր է)

Այս ցանկում կա այն ամենը, ինչ ձեզ հարկավոր է անվտանգության համակարգ ստեղծելու համար, այն, ինչ դուք կարող եք ձեռք բերել aliexpress- ից, բայց որոշ բաներ, ինչպիսիք են adafruit pn532n- ը և pi- ն, որոնք դուք պետք է գնեք այլուր: Հիմնական պահարանը, որը կարող եք գնել տեղական շինարարական խանութից:

Քայլ 2: Սխեմատիկ

Սխեմատիկ
Սխեմատիկ
Տեղադրեք ամեն ինչ առանցքային պահարանում
Տեղադրեք ամեն ինչ առանցքային պահարանում

Ես լազերային կերպով կտրեցի մի կտոր, որտեղ ամեն ինչ տեղադրեցի վերևում ՝ 3 մմ անցքեր հորատելով և օգտագործելով նեյլոնե բացիչներ, ես նաև շատ անցքեր բացեցի առանցքային պահարանի մեջ և օգտագործեցի մալուխի ամրակներ ՝ մալուխները սուր եզրերից պաշտպանելու համար:

Քայլ 7. Arduino- ի, Rfid Reader- ի և LCD- ի տեղադրում

Arduino- ի, Rfid Reader- ի և LCD- ի տեղադրում
Arduino- ի, Rfid Reader- ի և LCD- ի տեղադրում
Arduino- ի, Rfid Reader- ի և LCD- ի տեղադրում
Arduino- ի, Rfid Reader- ի և LCD- ի տեղադրում
Arduino- ի, Rfid Reader- ի և LCD- ի տեղադրում
Arduino- ի, Rfid Reader- ի և LCD- ի տեղադրում

Տեղադրեք rfid ընթերցողը, ինչպես ցույց է տրված նկարում, օգտագործեք m3 ընկույզը որպես կափարիչի և ընթերցողի միջև հեռավորություն, նույնը արեք LCD- ի համար (համոզվեք, որ այն ճիշտ է բարձրանում):

Տեղադրեք arduino- ն ձեր նախընտրած վայրում, օգտագործեք jumper մալուխներ կամ ամեն ինչ միացնելու համար մալուխ պատրաստեք փոքրացող տերմինալներով:

Քայլ 8: Pi- ի կարգավորում

Sd քարտին գրեք թարմ պատկեր

անել:

sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

այժմ մենք ակտիվացնելու ենք վիրտուալ միջավայրը

python3 -m pip install -upgrade pip setuptools wheel virtualenv

mkdir project1 && cd project1 python3 -m venv --system-site-packages env source env/bin/activ python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib

Քայլ 9: Տվյալների բազայի ստեղծում

Շտեմարանի կառուցում
Շտեմարանի կառուցում

ստեղծել տվյալների բազայի 3 օգտվող ՝ project1-web, project1-sensor և project1-admin եզակի գաղտնաբառերով

ստեղծել նախագիծ, որը կոչվում է project1

տրամադրել բոլոր արտոնությունները ադմինիստրատորին և SELECT, INSERT, UPDATE և DELETE մյուս 2 օգտվողներին

ներմուծեք sql ֆայլը pi- ի վրա

Քայլ 10: Կոդի վերբեռնում

պի

git կլոն

լրացրեք ձեր տվյալների շտեմարանի հավատարմագրերը ծածկագրում (sensor.py 47 և 64 տողերում և web.py 41 տողերում)

ավելացնել կայքի օգտվողին, որը հնարավոր չէ հեռացնել. կոդի ներքևում կա մեկնաբանված տող. adduser (արմատ, ձեր գաղտնաբառ): Լրացրեք ձեր նախընտրած գաղտնաբառը և գործարկեք կոդը, այնուհետև մեկնաբանեք տողը և հեռացրեք գաղտնաբառը

arduino

վերբեռնեք կոդը ձեր arduino- ում

Խորհուրդ ենք տալիս: