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

Քենդի նետող ռոբոտ Arduino- ով, վերամշակված մասերով և Dlib- ով. 6 քայլ
Քենդի նետող ռոբոտ Arduino- ով, վերամշակված մասերով և Dlib- ով. 6 քայլ

Video: Քենդի նետող ռոբոտ Arduino- ով, վերամշակված մասերով և Dlib- ով. 6 քայլ

Video: Քենդի նետող ռոբոտ Arduino- ով, վերամշակված մասերով և Dlib- ով. 6 քայլ
Video: MKS Robin Nano v2.0 - TMC2208 Install Guide 2024, Հուլիսի
Anonim
Քենդի նետող ռոբոտ Arduino- ով, վերամշակված մասերով և Dlib- ով
Քենդի նետող ռոբոտ Arduino- ով, վերամշակված մասերով և Dlib- ով

Մի քանի վերամշակված մասերի, Arduino + շարժիչի վահանի և Dlib համակարգչային ծրագրակազմի միջոցով կարող եք պատրաստել դեմքը հայտնաբերող կոնֆետների նետիչ:

Նյութեր:

  • Փայտե շրջանակ
  • Նոթբուք/համակարգիչ (գերադասելի մեկը ՝ ավելի հզոր, քան Raspberry Pi!):
  • Arduino (նախընտրելի է Uno, կամ մեկը, որը համապատասխանում է ձեր շարժիչի վահանին):
  • Arduino շարժիչի վահան (ես օգտագործել եմ հին Adafruit վահանը, ինչպես դեռ վաճառվում է այստեղ)
  • Standardանկացած ստանդարտ տեսախցիկ
  • Փոքր լվացքի մեքենա

Վերամշակված մասեր

  • Պատյան (հին մետաղյա տուփը լավ է աշխատում)
  • Stepper motor, DC շարժիչ ապամոնտաժված հին տպիչից:
  • Հին տպիչի սնուցման աղբյուր
  • Քենդի դիսպենսեր (Յոգուրտի մեծ տարա):

Պատրաստի արտադրանքի ներսը որոշ չափով նման կլինի կցված ակնարկին:

Wգուշացում

Համոզվեք, որ անջատել եք Arduino- ի/շարժիչի կարգավորումը միացումից/նորից միացումից առաջ: Համոզվեք, որ հոսանքը միացնում եք ճիշտ բևեռականությանը:

Սա միջանկյալ մակարդակի նախագիծ է `օգտագործելով Arduino- ն և ծրագրակազմը, որոնք անհրաժեշտ են ձեր համակարգչում տեղադրելու կամ կազմելու համար: Հրահանգները կարող են տարբեր լինել և փորձարկվել են Ubuntu- ի վրա աշխատելով:

Եթե դուք չեք օգտագործում հին Adafruit շարժիչային վահանը, գուցե անհրաժեշտ լինի Arduino ծածկագիրը հարմարեցնել այն շարժիչի վահանին, որն օգտագործում եք:

Քայլ 1. Գայլիկոնել, միացնել և ամրացնել շարժիչը

Հորատել, միացնել և ամրացնել շարժիչը
Հորատել, միացնել և ամրացնել շարժիչը
Հորատել, միացնել և ամրացնել շարժիչը
Հորատել, միացնել և ամրացնել շարժիչը

Հորատեք անցքեր պատյանում ՝ ամրացնելով սանդղակի շարժիչը, որպեսզի տեսախցիկը կարողանա շարժվել վերևում, իսկ դիսպենսերը կարող է պտտվել ներքևում:

Քայլ շարժիչները կարող են շարժվել փոքր աճով (4 լար), ի տարբերություն DC շարժիչների (2 լար), որոնք շարժվում են հետընթաց/առաջ, այլ ոչ թե քայլերով:

DC շարժիչն ունի 2 լար (աշխատում է ցանկացած ուղղությամբ), կամընտիր քայլային շարժիչը կունենա 4 -ը երկու կծիկով (փորձեք բազմիմետր դիմադրության հաշվիչով ՝ տեսնելու, թե որտեղ են լարերը լարված, ինչպես նկարագրված է այստեղ):

Եթե դուք օգտագործում եք հին Adafruit վահանը, ինչպես իմ օրինակում է, ապա պետք է DC կոնֆետի մանող շարժիչը միացնեք թիվ 3 շարժիչին, իսկ սլաքը `առաջին երկու շարժիչներին (#1, #2), ինչպես նկարագրված է նրանց փաստաթղթերում:

Միացնելուց հետո շարժիչները միացրեք Arduino Motor Shield- ին `ամրացված Arduino- ին: Լավագույն արդյունքների համար խորհուրդ է տրվում ունենալ շարժիչների երկրորդ սնուցման աղբյուր, որը կարող եք միացնել մինչև DC թողարկում 2 դոլար պատի գորտի վրա ՝ օգտագործված խանութից:

Քայլ 2: Կոնտեյների ամրացում

Կոնտեյների ամրացում
Կոնտեյների ամրացում
Կոնտեյների ամրացում
Կոնտեյների ամրացում
Կոնտեյների ամրացում
Կոնտեյների ամրացում
Կոնտեյների ամրացում
Կոնտեյների ամրացում

Չափեք յոգուրտի տարայի կամ պլաստմասե այլ մեծ տարայի կենտրոնը և փորեք շարժիչը, որն ավելի մեծ է, քան շարժիչի ծայրը:

Կցեք տարան տուփին ՝ օգտագործելով փոքր լվացքի մեքենա - Krazy- սոսնձեցրեք այն տարայի ներքևի մասում և էլեկտրական շարժիչի պտուտակին:

Թողեք, որ սոսինձը չորանա մեկ -երկու օր `ամբողջովին բուժելու համար

Քայլ 3. Քենդի նետողի համար փոքրիկ փոս պատրաստեք

Քենդի նետողի համար փոքրիկ փոս պատրաստեք
Քենդի նետողի համար փոքրիկ փոս պատրաստեք

Երբ մանողը պատշաճ կերպով ամրացված է, սուր դանակի ծայրով ուրվագծեք կոնֆետի մի փոքր անցք, որը պետք է դուրս գցվի վերջից.

(Լավագույն արդյունքի հասնելու համար մոտ 30 կտոր կոնֆետ կարելի է բեռնել դիսպենսերի կափարիչի ծայրին, որը կլինի ներքևը):

Շարունակեք նրբորեն ուրվագծել սուր դանակով, մինչև այն դուրս գա ՝ թողնելով մի փոքր անցք (անհրաժեշտության դեպքում կարող եք այն ավելի ուշ ընդլայնել):

Քայլ 4: Arduino- ի կարգավորում

Եթե դուք դեռ չեք տեղադրել Arduino ծրագիրը, ապա այն ձեռք բերեք

www.arduino.cc/hy/Main/Software

Recentանկացած վերջին տարբերակ պետք է աշխատի:

Փորձարկեք DC/Stepper շարժիչը ձեր Arduino Shield- ի օրինակելի կոդի մեջ բերված օրինակներով:

Եթե դուք պատահաբար օգտագործում եք այս վահանը (դեռ հասանելի է որոշ վերավաճառողների մոտ), կարող եք ուղղակիորեն օգտագործել իմ ծածկագիրը.

github.com/programmin1/HowToTrainYourRobot…

Երբ դուք փորձարկեք և կարող եք քաղցրավենիք տրամադրել ՝ Arduino- ի սերիական պատուհանում մուտքագրելով «d», ժամանակն է այն միացնել Dlib- ի ճանաչիչին:

Քայլ 5: Dlib կարգավորում

Dlib- ը (https://dlib.net/) ապահովում է բաց կոդով, հեշտ օգտագործվող գրադարան ՝ պատկերի ճանաչման համար: Տեղադրեք Python Dlib մոդուլը ՝ օգտագործելով.

sudo pip տեղադրեք Dlib- ը

- կամ -

sudo easy_install Dlib

Սպասեք Dlib- ի տեղադրմանը և կազմմանը: (Ձեզ անհրաժեշտ կլինի մի համակարգիչ, որը նախընտրելի է մի քանի գիգ օպերատիվ հիշողություն, կամ ձեզ հարկավոր է երկար սպասել և ընդլայնել փոխանակման տարածքը): Կոդն օգտագործում է նաև OpenCV ՝ տեսախցիկի մոդուլի համար, ուստի գործարկեք.

sudo apt-get տեղադրել python-opencv

Տեղադրման քայլերը կարող են տարբեր լինել, եթե օգտագործում եք MacOS կամ այլ օպերացիոն համակարգեր:

Այժմ վերցրեք դեմքի հայտնաբերման ուղենիշների տվյալները

dlib.net/files/shape_predictor_68_face_land…

Անջատեք այն (Արխիվի մենեջերի/7zip- ի հետ) և տեղադրեք HOME- ում/Downloads/shape_predictor_68_face_landmarks.dat

Քայլ 6. Դեմքի ճանաչիչը միացրեք ձեր ռոբոտին

Դեմքի ճանաչիչը միացրեք ձեր ռոբոտին
Դեմքի ճանաչիչը միացրեք ձեր ռոբոտին

Միացրեք Arduino- ով վերահսկվող USB- ը համակարգչին և ստուգեք, որ գոյություն ունի «/dev/ttyACM0» ֆայլը (սա այն սարքն է, որին պետք է ուղարկվեն սերիական հրամանները): Եթե այն չի աշխատում, և միացված նմանատիպ այլ գրացուցակ, որը հայտնվում է /dev- ում, երբ այն միացնում եք, փոխարինեք /dev /ttyACM0- ը faceDetectThreadCorrelationCV2FaceSmile.py ֆայլում ռեպոում:

Միացրեք տեսախցիկը (եթե օգտագործվող համակարգչում ներկառուցված տեսախցիկ չկա) և գործարկեք այդ.py ֆայլը հրամանի տողում կամ Geany տեքստային խմբագրիչում գործարկվող/F5 հրամանով: Եթե ցանկանում եք օգտագործել երկրորդ/արտաքին տեսախցիկ նոութբուքի վրա, գուցե ցանկանաք փոխել «VideoCapture (0)» - ը «VideoCapture (1)» ՝ երկրորդ վեբ -տեսախցիկ օգտագործելու համար, որը կարող եք տեղադրել ռոբոտի տուփի վերևում գտնվող սանդղակի վրա:.

Եթե ամեն ինչ լավ ընթանա, կտեսնեք ժպիտի ուրվագիծ, երբ դեմքը վեբ -տեսախցիկի առջև է:

Կարդացեք::)

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