Բովանդակություն:
- Քայլ 1: Բաղադրիչներ և նյութեր
- Քայլ 2: Սարքավորումները միասին դնելը
- Քայլ 3: Տվյալների բազայի մոդել (mySQL)
- Քայլ 4: Միացում Raspberry Pi- ի հետ
- Քայլ 5. Softwareրագրային ապահովում Raspberry Pi- ի վրա
- Քայլ 6: Վեբ սերվերի ստեղծում Raspberry Pi- ի վրա
- Քայլ 7: Softwareրագրակազմ. Python
- Քայլ 8: Softwareրագրակազմ. Կայք
- Քայլ 9: Գործի կառուցում
- Քայլ 10: Օգտագործող Մանուել
Video: SafetyLock: Raspberry Pi- ով պատրաստված խելացի կողպեք (մատնահետք և RFID). 10 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Երբևէ ցանկացե՞լ եք ձեր տունն ապահովելու ավելի մատչելի եղանակ: Եթե այո, ապա սա լուծում է ձեզ համար:
Ես պատրաստել եմ 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 սխեմային, որը ես վերբեռնել եմ ստորև: Շղթան ունի բազմաթիվ տվիչներ և գործարկիչ, որոնք միասին աշխատում են որպես մեկ: Ես կթվարկեմ, թե որ տարբեր սխեմաներն են, ինչպես պետք է դրանք միացնել, որոնք կարող եք գտնել սխեմայում:
- Կա PIR տվիչ, այս սենսորը կբացահայտի դռան առջևի շարժումը:
- RFID- ընթերցող, որը կտեսնի ՝ օգտագործված RFID պիտակը կարո՞ղ է մտնել տուն, թե՞ ոչ:
- Մատնահետքերի սկաներ, որն աշխատում է այնպես, ինչպես RFID ընթերցողն է, բայց մատնահետքերով:
- LCD էկրան, որը ցուցադրում է վեբ կայքի IP հասցեն և եթե մուտքը մերժվել կամ տրվել է:
- Դռան կողպեքը, որը բացվում և փակվում է որոշակի հանգամանքներում:
Քայլ 3: Տվյալների բազայի մոդել (mySQL)
Դուք կարող եք տեսնել իմ ERD դիագրամը վերևում, ես նաև կկապեմ աղբարկղի ֆայլին, որպեսզի կարողանաք ինքներդ ներմուծել տվյալների բազան:
Այս տվյալների բազայի միջոցով դուք կկարողանաք ցույց տալ բազմաթիվ բաներ, ինչպիսիք են.
- Ո՞վ բացեց դուռը
- Մուտք գործելու իրավունք ունեցող օգտվողներ
- Որ RFID պիտակները կապված են համակարգի հետ
- Քանի մատնահետք է պահվում
- և այլն..
Եթե ցանկանում եք վերստեղծել այս տվյալների բազան, ձեզ հարկավոր է նոր օգտվող ստեղծել, որպեսզի կարողանաք միանալ ձեր Raspberry Pi- ին:
Քայլ 4: Միացում Raspberry Pi- ի հետ
Առաջին հերթին ձեզ հարկավոր կլինի ներբեռնել MobaXterm, նրանց կայքում կա անվճար տարբերակ: Ձեզ նույնպես պետք կլինի Raspbian, որը կարող եք ներբեռնել այստեղից:
MobaXterm- ը բացելիս պետք է սեղմել «նստաշրջան»: Դա անելուց հետո ձեզ հարկավոր է լրացնել Pi- ի IP հասցեն `« Հեռակա սերվեր »բաժնում: Այնուհետև կարող եք մուտքագրել օգտվողի անուն, որը կարող եք ընտրել: ապա կտտացրեք 'OK':
Սովորաբար այս բոլոր քայլերից հետո ինքնաբերաբար կսկսի կապը: Այնուհետեւ դուք պետք է մուտքագրեք ձեր գաղտնաբառը, եւ դուք միացված եք:
Քայլ 5. Softwareրագրային ապահովում Raspberry Pi- ի վրա
Որպեսզի իմ կոդը աշխատի (որը ես կապելու եմ ստորև) ձեզ հարկավոր է տեղադրել որոշ փաթեթներ և գրադարաններ: Առաջին բանը, որ անհրաժեշտ է, դա այն է, որ դուք թարմացնեք ձեր Pi- ն:
Նախ, թարմացրեք ձեր համակարգի փաթեթների ցանկը `մուտքագրելով հետևյալ հրամանը` sudo apt-get update
Հաջորդը, արդիականացրեք ձեր բոլոր տեղադրված փաթեթները իրենց վերջին տարբերակին ՝ հետևյալ հրամանով. Sudo apt-get dist-upgrade
Փաթեթները տեղադրելուց հետո ձեզ հարկավոր է տեղադրել որոշ գրադարաններ.
- Շիշ
- տափաշիշեր
- RPI. GPIO
- տվյալների ժամ
- թելում
- mfrc522
- ժամանակը
- մատնահետք
- ենթամշակման
- mysql
- SocketIO
Քայլ 6: Վեբ սերվերի ստեղծում 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րագրակազմ. Կայք
Քանի որ ես ուզում էի տեսնել, թե ով և երբ բացեց կողպեքը, ես կայք պատրաստեցի ՝ այս տվյալները ցույց տալու համար: Կայքի միջոցով կարող եք նաև բացել կողպեքը, այն փակելը պետք չէ, քանի որ 7 վայրկյանից հետո այն ինքնաբերաբար փակվում է:
Մինչ Pi- ն գործարկվում է, այն կսկսի գործարկել իմ պիթոն սցենարը: Սա կհոգա, որ տվյալները ցուցադրվեն կայքում և հնարավոր լինի բացել կողպեքը:
Կայքը նաև արձագանքող է, այնպես որ այն կարող է բացվել բջջային հեռախոսում ՝ առանց գործառույթները կորցնելու կամ այլ կերպ:
Իմ կոդը կարելի է գտնել github- ում հենց այստեղ:
Քայլ 9: Գործի կառուցում
Իմ դեպքում ես կառուցում եմ մի փոքրիկ տուն, որի մեջ դուռ կա: Նաև խելացի կողպեքը դրեցի առջևի վահանակի մեջ: Սա ինձ համար ավելի դյուրին դարձրեց գործի մեջ ma- ի միացումը: Սենսորների համար նախատեսված բոլոր անցքերը լազերային կտրվածքով են: Ստորև կտեղադրեմ իմ ֆայլը, որն օգտագործել եմ այն լազերային կտրելու համար:
Ես տեղադրել եմ նաև նկարներ, որտեղ կարող եք տեսնել գործի կառուցման գործընթացը:
Չափումների համար ես նաև կբեռնեմ ստորև բերված մի ֆայլ, որտեղ կարող եք տեսնել իմ սխեման, թե ինչպես կարող եք այն վերստեղծել:
Քայլ 10: Օգտագործող Մանուել
Այստեղ դուք կարող եք գտնել արագ ձեռնարկ, թե ինչպես է աշխատում նախագիծը:
Հուսով եմ, որ այս ձեռնարկի ավարտին ձեր տունն ավելի լավ ապահովված կլինի:
Շնորհակալություն կարդալու համար:
Խորհուրդ ենք տալիս:
Խելացի rmարթուցիչ. Ազնվամորի Pi- ով պատրաստված Smartարթուցիչ `10 քայլ (նկարներով)
Խելացի rmարթուցիչ. Խելացի rmարթուցիչ Պատրաստված է Ազնվամորի Պի -ով: Երբևէ ցանկացե՞լ եք խելացի ժամացույց: Եթե այո, ապա սա լուծումն է ձեզ համար: Ես պատրաստել եմ Smart rmարթուցիչ, սա ժամացույց է, որը կարող եք փոխել զարթուցիչի ժամանակը ըստ կայքի: Երբ զարթուցիչն անջատվի, ձայն կհնչի (զնգոց) և երկու լույս
LTE Pi գլխարկով դեմքի ճանաչման խելացի կողպեք ՝ 4 քայլ
LTE Pi HAT- ով դեմքի ճանաչման խելացի կողպեք
Հեշտ արթնացում. Խելացի արթնացման լույս ՝ պատրաստված ազնվամորու Pi- ով. 6 քայլ
Easy Wake-Up. Smart Wake-Up Light Made with Raspberry Pi: Intro curրագրի ծրագրի համար 1 Ես պետք է ինչ-որ բան պատրաստեի: Ինձ միշտ գրավում էր այն, թե ինչպես է արթնանալու լույսը օգուտ կբերի քեզ արթնանալուց, ինչպես Ֆիլիպսից: Այսպիսով, ես որոշեցի արթնացնելու լույս սարքել: Արթնացման լույսը պատրաստեցի Raspberr- ով
Arduino (մատնահետք+RFID քարտ) օգտագործող բանկոմատային մեքենա. 4 քայլ (նկարներով)
Arduino (մատնահետք+RFID քարտ) օգտագործող բանկոմատ. Բարև ընկերներ, ես վերադառնում եմ Arduino- ի միջոցով բանկոմատի մեքենայի նոր գաղափարով: Դա կարող է օգտակար լինել գյուղական վայրերում, որտեղ անկանխիկ ծառայություններ հնարավոր չեն: Դա փոքր գաղափար է: Հուսով եմ Ձեզ դուր եկավ: Եկեք սկսենք
Կողպեք. Կողպեք ձեր նշումները (խմբաքանակի ֆայլ հավելված) ՝ 3 քայլ
Comsave. Կողպեք ձեր նշումները (խմբաքանակի ֆայլ). Բարև, սա Comsaveit- ն է պահում ձեր գրառումները և կողպում դրանք: Պարզապես ներբեռնեք կցված խմբաքանակի ֆայլը (1 -ին քայլում): Տեղադրեք այն թղթապանակում և մի տեղափոխեք այն թղթապանակից կամ խմբաքանակի ֆայլը չի կարողանա գտնել ձեր հաշիվը: Նշում. Սա խմբաքանակի ֆայլ է: Մեծահոգի է