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

SafetyLock: Raspberry Pi- ով պատրաստված խելացի կողպեք (մատնահետք և RFID). 10 քայլ
SafetyLock: Raspberry Pi- ով պատրաստված խելացի կողպեք (մատնահետք և RFID). 10 քայլ

Video: SafetyLock: Raspberry Pi- ով պատրաստված խելացի կողպեք (մատնահետք և RFID). 10 քայլ

Video: SafetyLock: Raspberry Pi- ով պատրաստված խելացի կողպեք (մատնահետք և RFID). 10 քայլ
Video: 3. Building Safety Lock using a Keypad 2024, Նոյեմբեր
Anonim
SafetyLock: Raspberry Pi- ով պատրաստված խելացի կողպեք (մատնահետք և RFID)
SafetyLock: Raspberry Pi- ով պատրաստված խելացի կողպեք (մատնահետք և RFID)

Երբևէ ցանկացե՞լ եք ձեր տունն ապահովելու ավելի մատչելի եղանակ: Եթե այո, ապա սա լուծում է ձեզ համար:

Ես պատրաստել եմ SafetyLock, սա կողպեք է, որը կարող է բացվել ձեր մատնահետքով, RFID նշանով և նույնիսկ կայքի միջոցով: Այս հայեցակարգի շնորհիվ դուք միշտ կիմանաք, թե ով օրվա որ ժամին է մտել ձեր տուն, նաև կտեսնեք, թե քանի անգամ ինչ -որ մեկը այդ օրը ոտք է դրել ձեր դուռը:

Սա իմ առաջին նախագիծն է իմ ուսումնասիրության ոլորտում. Մուլտիմեդիա և հաղորդակցության տեխնոլոգիա (MCT) Howest- ում (Kortrijk belgium):

Քայլ 1: Բաղադրիչներ և նյութեր

Բաղադրիչներ և նյութեր
Բաղադրիչներ և նյութեր
Բաղադրիչներ և նյութեր
Բաղադրիչներ և նյութեր
Բաղադրիչներ և նյութեր
Բաղադրիչներ և նյութեր
Բաղադրիչներ և նյութեր
Բաղադրիչներ և նյութեր

Իմ նախագծի համար ես օգտագործել եմ մի քանի մասեր, որոնք կներկայացնեմ ստորև, ես նաև կավելացնեմ Excel ֆայլը `բաղադրիչների բոլոր համապատասխան գներով, ինչպես նաև այն կայքերը, որոնցից ես դրանք պատվիրել եմ:

Բաղադրիչներ:

  • Raspberry Pi 3 մոդել B+
  • Raspberry Pi էլեկտրամատակարարում
  • Ազնվամորի Pi T-cobbler
  • Էլեկտրոնային դռան փակ 25 սմ
  • Էլեկտրոնային դռան կողպեք 6 մմ
  • Ունիվերսալ AC-DC ադապտեր
  • Ռելե մոդուլ Velleman
  • PIR շարժման ցուցիչ Velleman
  • RFID մոդուլ - RC522
  • RFID պիտակ
  • Մատնահետքերի օպտիկական սկաներ
  • USB- ից TLL սերիական ադապտեր
  • Raspberry Pi ֆոտոխցիկի մոդուլ V2
  • LCD էկրան 16*2
  • Թռիչքային լարեր (մ -ից զ) և (մ -ից մ)
  • 10 Կոմ դիմադրիչներ

Նյութեր:

  • MDF փայտ 6 մմ
  • Ծխնիներ

Գործիքներ:

  • Sոդման երկաթ
  • Սուպեր սոսինձ
  • Տեսավ
  • Հղկաթուղթ
  • Լազերահատ

Ստորև բերված Excel ֆայլում կարող եք տեսնել ամբողջական գնացուցակը:

Քայլ 2: Սարքավորումները միասին դնելը

Սարքավորումները միասին դնելը
Սարքավորումները միասին դնելը
Սարքավորումները միասին դնելը
Սարքավորումները միասին դնելը

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

  1. Կա PIR տվիչ, այս սենսորը կբացահայտի դռան առջևի շարժումը:
  2. RFID- ընթերցող, որը կտեսնի ՝ օգտագործված RFID պիտակը կարո՞ղ է մտնել տուն, թե՞ ոչ:
  3. Մատնահետքերի սկաներ, որն աշխատում է այնպես, ինչպես RFID ընթերցողն է, բայց մատնահետքերով:
  4. LCD էկրան, որը ցուցադրում է վեբ կայքի IP հասցեն և եթե մուտքը մերժվել կամ տրվել է:
  5. Դռան կողպեքը, որը բացվում և փակվում է որոշակի հանգամանքներում:

Քայլ 3: Տվյալների բազայի մոդել (mySQL)

Տվյալների բազայի մոդել (mySQL)
Տվյալների բազայի մոդել (mySQL)

Դուք կարող եք տեսնել իմ ERD դիագրամը վերևում, ես նաև կկապեմ աղբարկղի ֆայլին, որպեսզի կարողանաք ինքներդ ներմուծել տվյալների բազան:

Այս տվյալների բազայի միջոցով դուք կկարողանաք ցույց տալ բազմաթիվ բաներ, ինչպիսիք են.

  • Ո՞վ բացեց դուռը
  • Մուտք գործելու իրավունք ունեցող օգտվողներ
  • Որ RFID պիտակները կապված են համակարգի հետ
  • Քանի մատնահետք է պահվում
  • և այլն..

Եթե ցանկանում եք վերստեղծել այս տվյալների բազան, ձեզ հարկավոր է նոր օգտվող ստեղծել, որպեսզի կարողանաք միանալ ձեր Raspberry Pi- ին:

Քայլ 4: Միացում Raspberry Pi- ի հետ

Կապ Raspberry Pi- ի հետ
Կապ Raspberry Pi- ի հետ

Առաջին հերթին ձեզ հարկավոր կլինի ներբեռնել MobaXterm, նրանց կայքում կա անվճար տարբերակ: Ձեզ նույնպես պետք կլինի Raspbian, որը կարող եք ներբեռնել այստեղից:

MobaXterm- ը բացելիս պետք է սեղմել «նստաշրջան»: Դա անելուց հետո ձեզ հարկավոր է լրացնել Pi- ի IP հասցեն `« Հեռակա սերվեր »բաժնում: Այնուհետև կարող եք մուտքագրել օգտվողի անուն, որը կարող եք ընտրել: ապա կտտացրեք 'OK':

Սովորաբար այս բոլոր քայլերից հետո ինքնաբերաբար կսկսի կապը: Այնուհետեւ դուք պետք է մուտքագրեք ձեր գաղտնաբառը, եւ դուք միացված եք:

Քայլ 5. Softwareրագրային ապահովում Raspberry Pi- ի վրա

Softwareրագրային ապահովում Raspberry Pi- ի վրա
Softwareրագրային ապահովում Raspberry Pi- ի վրա

Որպեսզի իմ կոդը աշխատի (որը ես կապելու եմ ստորև) ձեզ հարկավոր է տեղադրել որոշ փաթեթներ և գրադարաններ: Առաջին բանը, որ անհրաժեշտ է, դա այն է, որ դուք թարմացնեք ձեր Pi- ն:

Նախ, թարմացրեք ձեր համակարգի փաթեթների ցանկը `մուտքագրելով հետևյալ հրամանը` sudo apt-get update

Հաջորդը, արդիականացրեք ձեր բոլոր տեղադրված փաթեթները իրենց վերջին տարբերակին ՝ հետևյալ հրամանով. Sudo apt-get dist-upgrade

Փաթեթները տեղադրելուց հետո ձեզ հարկավոր է տեղադրել որոշ գրադարաններ.

  • Շիշ
  • տափաշիշեր
  • RPI. GPIO
  • տվյալների ժամ
  • թելում
  • mfrc522
  • ժամանակը
  • մատնահետք
  • ենթամշակման
  • mysql
  • SocketIO

Քայլ 6: Վեբ սերվերի ստեղծում Raspberry Pi- ի վրա

Վեբ սերվեր ստեղծելը Raspberry Pi- ի վրա
Վեբ սերվեր ստեղծելը Raspberry Pi- ի վրա

Գնացեք ձեր MobaXterm վահանակ:

մենք տեղադրելու ենք Apache վեբ սերվերը: Դրանով դուք կկարողանաք բացել կայքը ձեր ցանցին միացված ցանկացած սարքի վրա:

Մուտքագրեք հետևյալ հրամանը և սեղմեք enter: sudo apt-get install apache2

Այժմ գնացեք թղթապանակ ՝/var/www/html/

Այստեղ կարող եք տեղադրել ձեր բոլոր ֆայլերը ձեր վեբ կայքից, իսկ index.html էջը կբացվի, երբ ձեր Pi- ի IP- ին զննեք:

index.html- ում զգույշ եղեք, որ I տառը չգրեք, հակառակ դեպքում այն ինդեքսային էջը ինքնաբերաբար չի բացի:

Քայլ 7: Softwareրագրակազմ. Python

Ես պատրաստել եմ բազմաթիվ Python սցենարներ, ես կկապեմ իմ github- ը այստեղ, որպեսզի կարողանաք ինքներդ դիտել ծածկագիրը: Բայց ես դա արդեն մի փոքր կբացատրեմ:

Ես ծածկագրեցի որոշ դասեր PIR սենսորի և LCD- ի համար: Մատնահետքերի սկաների և RFID- ընթերցողի համար օգտագործել եմ գրադարաններ: Ի վերջո, ես օգտագործում եմ միայն մեկ ֆայլ `նախագիծն ամբողջությամբ աշխատեցնելու համար, սա կոչվում է app.py. Նաև այս ֆայլում ես կոդավորեցի որոշ երթուղիներ, որպեսզի կարողանայի կարդալ տվյալները իմ տվյալների բազայից և ուղարկեի json օբյեկտ, որն այնուհետև օգտագործում էի իմ javascript ֆայլերում:

Քայլ 8: Softwareրագրակազմ. Կայք

Softwareրագրային ապահովում. Կայք
Softwareրագրային ապահովում. Կայք

Քանի որ ես ուզում էի տեսնել, թե ով և երբ բացեց կողպեքը, ես կայք պատրաստեցի ՝ այս տվյալները ցույց տալու համար: Կայքի միջոցով կարող եք նաև բացել կողպեքը, այն փակելը պետք չէ, քանի որ 7 վայրկյանից հետո այն ինքնաբերաբար փակվում է:

Մինչ Pi- ն գործարկվում է, այն կսկսի գործարկել իմ պիթոն սցենարը: Սա կհոգա, որ տվյալները ցուցադրվեն կայքում և հնարավոր լինի բացել կողպեքը:

Կայքը նաև արձագանքող է, այնպես որ այն կարող է բացվել բջջային հեռախոսում ՝ առանց գործառույթները կորցնելու կամ այլ կերպ:

Իմ կոդը կարելի է գտնել github- ում հենց այստեղ:

Քայլ 9: Գործի կառուցում

Գործի կառուցում
Գործի կառուցում
Գործի կառուցում
Գործի կառուցում
Գործի կառուցում
Գործի կառուցում
Գործի կառուցում
Գործի կառուցում

Իմ դեպքում ես կառուցում եմ մի փոքրիկ տուն, որի մեջ դուռ կա: Նաև խելացի կողպեքը դրեցի առջևի վահանակի մեջ: Սա ինձ համար ավելի դյուրին դարձրեց գործի մեջ ma- ի միացումը: Սենսորների համար նախատեսված բոլոր անցքերը լազերային կտրվածքով են: Ստորև կտեղադրեմ իմ ֆայլը, որն օգտագործել եմ այն լազերային կտրելու համար:

Ես տեղադրել եմ նաև նկարներ, որտեղ կարող եք տեսնել գործի կառուցման գործընթացը:

Չափումների համար ես նաև կբեռնեմ ստորև բերված մի ֆայլ, որտեղ կարող եք տեսնել իմ սխեման, թե ինչպես կարող եք այն վերստեղծել:

Քայլ 10: Օգտագործող Մանուել

Այստեղ դուք կարող եք գտնել արագ ձեռնարկ, թե ինչպես է աշխատում նախագիծը:

Հուսով եմ, որ այս ձեռնարկի ավարտին ձեր տունն ավելի լավ ապահովված կլինի:

Շնորհակալություն կարդալու համար:

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