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

Դեմքի ճանաչման դռան կողպեք `8 քայլ
Դեմքի ճանաչման դռան կողպեք `8 քայլ

Video: Դեմքի ճանաչման դռան կողպեք `8 քայլ

Video: Դեմքի ճանաչման դռան կողպեք `8 քայլ
Video: 8 բան, որ տղամարդիկ անում են ՄԻԱՅՆ այն կնոջ հետ, ում սիրում են 2024, Դեկտեմբեր
Anonim
Դեմքի ճանաչման դռան կողպեք
Դեմքի ճանաչման դռան կողպեք
Դեմքի ճանաչման դռան կողպեք
Դեմքի ճանաչման դռան կողպեք
Դեմքի ճանաչման դռան կողպեք
Դեմքի ճանաչման դռան կողպեք
Դեմքի ճանաչման դռան կողպեք
Դեմքի ճանաչման դռան կողպեք

Մոտ մեկ ամիս է, ես ներկայացնում եմ դեմքի ճանաչման դռան կողպեքը: Փորձեցի հնարավորինս կոկիկ տեսք ունենալ, բայց կարող եմ անել այնքան, որքան 13 տարեկան պատանին: Դեմքի ճանաչման դռան կողպեքը գործարկվում է Raspberry Pi 4 -ի կողմից, հատուկ շարժական մարտկոցով, որը կարող է թողնել 3 Ամպեր, ինչը անհրաժեշտ է Raspberry Pi 4. -ի համար: Այն օգտագործում է Raspberry Pi Camera V2- ը `դեմքի ճանաչման համար, և սենսորային էկրան` դիտելու համար: ելքը: Դեմքի ճանաչումը OpenCV- ով է: Կողպեքը servo շարժիչ է, որը մտնում է դռան շրջանակի սողնակ: Կան շատ այլ տարբերակներ, որոնց ես ավելի ուշ կհասնեմ շինարարության ընթացքում: Որոշ նկարներ հիմնականում չեն ցուցադրվում այն պատճառով, թե քանի տարբեր եղանակներով կարող եք այս նախագիծը վերցնել ձեր կարիքներին համապատասխան:

Պարագաներ

Պաշարները շատ են, այնպես որ պատրաստ եղեք…

Հիանալի Power Bank

Ամեն ինչ ուրիշ

Հարթ լիցքավորման մալուխ

3D տպիչ

Տաք սոսինձ ատրճանակ և սոսինձ ձողիկներ

Sոդման երկաթ

Համբերություն: Շատ բան:

Քայլ 1: Հիմնական ծրագրակազմ

Հիմնական ծրագրակազմ
Հիմնական ծրագրակազմ
Հիմնական ծրագրակազմ
Հիմնական ծրագրակազմ
Հիմնական ծրագրակազմ
Հիմնական ծրագրակազմ
Հիմնական ծրագրակազմ
Հիմնական ծրագրակազմ

Վերցրեք ձեր SD քարտը և միացրեք այն ձեր համակարգչին: Ներբեռնեք ազնվամորի pi ծրագիրը (վերջին տարբերակի համար կտտացրեք այստեղ): Տեղադրեք այն ձեր SD քարտի վրա; իմ նախընտրած մեթոդը Balena Etcher- ի օգտագործումն է: Կտտացրեք «Ընտրել պատկերը» և ընտրեք նոր ներբեռնված պատկերը: Այն պետք է ինքնաբերաբար հայտնաբերի ձեր SD քարտը այն միացնելուց հետո: Եթե ոչ, ընտրեք այն ՝ սեղմելով «Թիրախ» կոճակը: Դրանից հետո կտտացրեք «Flash!»: Տեղադրեք ձեր Micro SD քարտը Raspberry Pi- ի ներքևի մասում:

Քայլ 2: Գտնելով ձեր ազնվամորի Pi- ն

Գտնելով ձեր ազնվամորի Pi- ն
Գտնելով ձեր ազնվամորի Pi- ն
Գտնելով ձեր ազնվամորի Pi- ն
Գտնելով ձեր ազնվամորի Pi- ն
Գտնելով ձեր ազնվամորի Pi- ն
Գտնելով ձեր ազնվամորի Pi- ն

Եթե դուք չունեք միկրո HDMI- ից HDMI մալուխ կամ արտաքին մոնիտոր, հետևեք այս քայլերին, եթե ոչ, անցեք ներքև: Նախ, միացրեք ձեր Raspberry PI- ն Ethernet- ին (մի անհանգստացեք, սա ժամանակավոր է): Մտեք ձեր համակարգչի WiFi կարգավորումները, ընդլայնված պարամետրերում, TCP/IP- ի ներքո, դուք պետք է տեսնեք «Ուղղորդիչ» անունով IP հասցե: Գնացեք այդ կայք, և ձեր տան երթուղիչի հետևի մասում կտեսնեք ձեր օգտվողի անունն ու գաղտնաբառը, որպեսզի մուտք գործեք կայք: Ոլորեք ներքև, մինչև ձեր սարքի ցուցակի տակ տեսնեք «raspberrypi»: Ձեր տեսած IP հասցեն այն է, ինչ ձեզ հարկավոր է: Պատճենեք այն նշումների խմբագրման մեջ կամ պարզապես պահեք այն ձեր սեղմատախտակին: Մուտքագրեք ձեր տերմինալում ssh pi@(Ձեր IP հասցեն): Լռելյայն գաղտնաբառը «ազնվամորի» է: Մուտքագրեք sudo apt-get install tightvncserver: Այնուհետեւ մուտքագրեք tightvncserver: Mac- ի վրա սեղմեք «Հրաման + Կ»: Մուտքագրեք «vnc: //raspberrypi.local: 5901», այնուհետև մուտքագրեք այն գաղտնաբառը, որն օգտագործել եք tightvncserver- ը կարգաբերելիս: Այժմ դուք պետք է ձեր համակարգչում տեսնեք ազնվամորի pi- ի աշխատասեղան: Կարող եք միանալ ձեր wifi- ին, այնուհետև WiFi- ն միացնելուց հետո անջատել ethernet- ը:

Եթե ունեք մալուխ և արտաքին մոնիտոր. Միացրեք ձեր Pi- ը մոնիտորին և միացեք ձեր wifi- ին վերին ձախ անկյունում:

Քայլ 3: Այլ մասերի հավաքում

Մնացած մասերի հավաքում
Մնացած մասերի հավաքում
Մնացած մասերի հավաքում
Մնացած մասերի հավաքում
Մնացած մասերի հավաքում
Մնացած մասերի հավաքում
Մնացած մասերի հավաքում
Մնացած մասերի հավաքում

Հեռացրեք ձեր տեսախցիկի մոդուլը և ձեր Raspberry Pi- ն: Վերցրեք տեսախցիկի միակցիչը և բարձրացրեք այն այնպես, որ այն բաց վիճակում լինի: Տեղադրեք տեսախցիկի մալուխը նավահանգստի մեջ: Սեղմեք միակցիչը ներքև ՝ իր սկզբնական դիրքի: Դրեք այն կողքին: Հաջորդը, վերցրեք ձեր էկրանի մոդուլը և ձեր երկրպագուն: Անջատեք օդափոխիչի միակցիչը և պոկեք լարերը: Theոդեք օդափոխիչը ըստ պատկերի էկրանին: Տեղադրեք օդափոխիչը պրոցեսորի մոդուլի վերևում ՝ ըստ նկարի: Շատ զգուշորեն կցեք էկրանը ազնվամորու պիին, որպեսզի երկրպագուն ներսում լինի, ինչպես սենդվիչը: Բարձրացրեք էկրանը և ամրացրեք տեսախցիկի մալուխը դրա տակ: Տեղադրեք էկրանը տեսախցիկի վերևում, և դուք ավարտված եք:

Քայլ 4: Softwareրագրակազմ

Հետևեք Adafruit- ի այս հոդվածին ՝ իրենց արտադրանքի ՝ PiTFT- ի վրա: ԿԱՐԴԱԵՔ ՍԱ ԳՈՇԱ Ես կարող էի լուծել, թե ինչու իմ էկրանը չի ցուցադրում աշխատասեղանը և ինչու այն չի չափափոխվում փոքր էկրանի չափի համար: OpenCV- ի տեղադրման համար կցանկանաք օգտագործել tightvncserver: Այժմ դուք կտեղադրեք OpenCV և տեղադրեք դեմքի ճանաչում: Մեկ անգամ ևս, իմ շատ խնդիրներ կարող էին լուծվել, եթե ուշադիր կարդայի: Ձեր դեմքի դեմքի ճանաչման աշխատանքից հետո ձեր pi_face_recognition.py- ն փոխարինեք այս քայլին կցվածով: Սա ունի սերվորի շարժիչի ծածկագիրը: Մնում է մուտքագրել sudo apt-get install pigpio կամ pip install pigpio: Ձեր ծրագրակազմն այժմ ավարտված է: Եկեք անցնենք ապարատային: Դուք կարող եք servo շարժիչի փոխարեն օգտագործել էլեկտրամագնիս կամ էլեկտրամագնիս:

Քայլ 5: Շարժիչ և կոճակ

Շարժիչ և կոճակ
Շարժիչ և կոճակ
Շարժիչ և կոճակ
Շարժիչ և կոճակ

Ես ունեմ ինդեքսային քարտ, որը պարունակում է ձեզ անհրաժեշտ բոլոր էլեկտրագծերը, քանի որ այն շատ շփոթեցնող է դառնում: Sոդեք այս կապումներն էկրանի վերևում, իսկ Motor Red- ը ՝ վերևի աջ կողմում (վերևը այն կողմն է, որն առանց USB պորտերի): Դուք կարող եք անցք բացել ձեր դռան շրջանակով (ավելի քիչ լարեր) կամ ներքևում և շուրջը (ավելի շատ լարեր): Ես ընտրեցի ոչ մի անցք, ուստի նկարի վրա մետաղալարերի փաթեթներ կան:

Քայլ 6: Տուփի տեղադրում

Տուփի տեղադրում
Տուփի տեղադրում
Տուփի տեղադրում
Տուփի տեղադրում
Տուփի տեղադրում
Տուփի տեղադրում
Տուփի տեղադրում
Տուփի տեղադրում

Այժմ լավ ժամանակ կլիներ տպել կցված ֆայլերը Shapeways- ի կամ ձեր 3D տպիչի միջոցով տանը: Այնքան դժվար էր դրան համապատասխանեցնելը: Ես դրա շատ քիչ նկարներ ունեմ, այնպես որ ներողություն եմ խնդրում անհանգստության համար: Բռունցք, մետաղալարեր կապեք պատյանի ներքևի մասում գտնվող USB պորտի հատվածի միջոցով: Այնուհետև վերցրեք ձեր էկրանը և տեղադրեք այն դիրքում ՝ ամրացնելով այն տաք սոսինձով: Իմ էկրանի ժապավենի մալուխը անընդհատ տեղաշարժվում էր, այնպես որ սարքը փորձարկեք ամբողջ ընթացքում: Այնուհետև վերցրեք տեսախցիկը և տեղադրեք այն պատյանների ներսում: Կպչեք այն մարմնին, ինչպես ցանկանում եք: Ապահովեք ազնվամորու pi- ն պատյանում, համոզվեք, որ USB պորտերը տեսանելի են, կողքի նավահանգիստները տեսանելի են, լարերը խճճված չեն, և բավականաչափ տեղ կա մարտկոցների համար: Միացրեք USB ստեղնաշարի և մկնիկի ընդունիչը ներքևում: Հետևի մասում նախատեսված են եղունգների կամ պտուտակների համար նախատեսված անցքեր: Մատիտով նշեցի բոլոր անցքերի դիրքը, անցքերի մեջ լայն գլխիկով պտուտակներ փորեցի և պատյանը նստեցի դրանց վրա: Հետագայում ես օգտագործեցի տաք սոսինձ `այն ապահով պահելու համար: Ես մարտկոցի համար ներքևի մաս եմ դնում, իսկ կողքի բացման վրա հենված շուշանի փայտը հիանալի է աշխատում: Սահեցրեք մարտկոցը վերևի անցքի մեջ: Միացրեք 90 աստիճանի USB-C մալուխը, որպեսզի մետաղալարն ուղղվի դեպի ներքև, այնուհետև այն նորից միացրեք դեպի վերև, որպեսզի այն միանա փաթեթին: Տուփն արդեն պատրաստ է:

Քայլ 7: Դռների տեղադրում

Դռների տեղադրում
Դռների տեղադրում
Դռների տեղադրում
Դռների տեղադրում
Դռների տեղադրում
Դռների տեղադրում

Օգտագործեք ժապավեն `լարերը դռան դիմաց ամրացնելու համար: Եթե դուք չեք լարերը դռան տակ անցկացնում, անտեսեք սա: Քաշեք լարերը որքան հնարավոր է լարված, ապա դրանք կպցրեք ողջամիտ հատվածներով: Ես ներքևում շատ ժապավեն էի օգտագործում, որպեսզի կատուն չծծի լարերը: մետաղալարով ամրացրեք դրանք դռան տակ ՝ կպչելով ներքևի մասում: Հնարավորինս ամրացրեք այն դեպի վերև: Ինձ համար վերջը մի փոքր խառնաշփոթ եղավ, բայց ես դրանով լավ եմ: Վերցրեք փոքր քառակուսի տպագրված մասը և շարժիչը դրեք ներսում ՝ տաք սոսինձ օգտագործելով այն ամրացնելու համար: Մյուս փոքր խցիկում տեղադրեք կոճակը և ամրացրեք այն տաք սոսինձով: Անցեք լարերը ներքևի անցքի միջով և տաք սոսինձով/մեխեք ամբողջ տուփը դռան շրջանակին: Վերցրեք սերվորի շարժիչի կցորդը և կպցրեք այն մեծ ուղղանկյուն պրիզմայի մեջ: Օգտագործելով առջևի պտուտակային անցքը, այն պտուտակեք դիրքի վրա: Հուշում. Միացրեք ծրագիրը Pi- ն գործարկելիս, որպեսզի այն պտտեք ճիշտ դիրքում. երբ ոչինչ չի հայտնաբերվում պտուտակեք այն, որպեսզի այն զուգահեռ լինի հատակին: Վերցրեք սողնակը և երկու անցքերով պտուտակեք այն դռան շրջանակի մեջ: Ես խստորեն խորհուրդ եմ տալիս պտուտակներ կառուցվածքային ամբողջականության համար: Դուք ավարտեցիք! (Ես տուփի տեղադրում չունեմ, քանի որ տուփի դիզայնը խմբագրել եմ դրանից հետո, և վերը նշված քայլերը չեն կիրառվում ավելի վաղ պատրաստած 3D տպագիր մասի վրա):

Քայլ 8: Եզրափակիչ

Դուք ավարտեցիք: Ներկա պահին ես չեմ կարողանում գտնել տարբերակ OpenCV ծրագրերը բեռնման վրա գործարկելու համար: Ես փորձել եմ ամեն ինչ, այնպես որ, եթե ինչ -որ մեկը գիտի, թե ինչպես, խնդրում եմ ասա ինձ: Ներկայումս, երբ այն բարձրանում է, դուք պետք է օգտագործեք ստեղնաշարը և մկնիկը փոքր էկրանին և մուտքագրեք ՝ ըստ հիշողության: cd (ֆայլի գտնվելու վայրը), այնուհետև աշխատեք cv- ով, ապա sudo pigpiod- ով, այնուհետև, իսկապես երկար հրամանը, որը Pi- ն պահպանում է, երբ տերմինալում սեղմում եք «վեր» կոճակը: Այլապես, ես հպարտ եմ իմ նախագծով: Հուսով եմ, որ ձեզ դուր եկավ և կարող եք ինքներդ ձեզ համար ստեղծել մեկը:

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