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

VRBOT (Ձայնի ճանաչման ռոբոտ) ՝ 10 քայլ (նկարներով)
VRBOT (Ձայնի ճանաչման ռոբոտ) ՝ 10 քայլ (նկարներով)

Video: VRBOT (Ձայնի ճանաչման ռոբոտ) ՝ 10 քայլ (նկարներով)

Video: VRBOT (Ձայնի ճանաչման ռոբոտ) ՝ 10 քայլ (նկարներով)
Video: Musicians talk about Buckethead 2024, Նոյեմբեր
Anonim
VRBOT (Ձայնի ճանաչման ռոբոտ)
VRBOT (Ձայնի ճանաչման ռոբոտ)
VRBOT (Ձայնի ճանաչման ռոբոտ)
VRBOT (Ձայնի ճանաչման ռոբոտ)
VRBOT (Ձայնի ճանաչման ռոբոտ)
VRBOT (Ձայնի ճանաչման ռոբոտ)
VRBOT (Ձայնի ճանաչման ռոբոտ)
VRBOT (Ձայնի ճանաչման ռոբոտ)

Այս հրահանգում մենք պատրաստելու ենք ռոբոտ (ավելի շատ նման է RC մեքենայի), որը կառավարվում է ձայնով, այսինքն ՝ Ձայնի ճանաչմամբ: Նախքան որևէ այլ մանրամասներ տալը, պետք է իմանալ, որ սա Ձայնի ճանաչում է, այլ ոչ թե Խոսքի ճանաչում, ինչը նշանակում է, որ վերահսկիչը չի հասկանում, թե ինչ եք խոսում: Այս նախագիծը օգտագործում է elechouse VR3 մոդուլ, որը տվյալներ է ուղարկում Arduino- ի 2 և 3 թվային կապում: Այն ունի նաև HC-SR04 սենսոր ՝ ավտոպիլոտ ռեժիմի համար: Այս VRBOT- ը գործում է հետևյալ կերպ.

  1. Սկզբում ես մոդուլը վարժեցնում եմ որոշ հատուկ հրամաններով, ինչպիսիք են «FORWARD», «BACKWARD» և այլն:
  2. Պարզապես switch_case կոնստրուկցի միջոցով ես ծրագրավորում եմ Arduino- ն այնպես, որ եթե այն (VR մոդուլը) ստանա նույն հրամանը, arduino- ին տալիս է մի արժեք, որը համեմատվում է հիշողության մեջ առկա արժեքների հետ:
  3. Եթե պայմանն ընկնում է ճշմարիտ, ապա կատարվում է որոշակի հրամանների շարք:
  4. օրինակ FORWARD- ը ստիպում է VRBOT- ին առաջ շարժվել:

Այս նախագծում կա ընդամենը 4 հրաման, բայց կարող եք ունենալ առավելագույնը 80 հրաման: Այդ 4 -ն են

  1. «Առաջ»
  2. «Հետամնաց»
  3. «Շրջադարձ»
  4. «Ավտոմատ օդաչու» (այս հրամանները ակտիվացնում են սենսորը, և VRBOT- ը դառնում է ռոբոտից խուսափելու խոչընդոտ, այս գործառույթը որոշ անսարքություններ ունի ՝ HC-SR04 մոդուլի անճշտության պատճառով)

Մի մոռացեք սեղմել քվեարկության վրա: Եվ շնորհակալություն, որ կարդում եք իմ խրատը:

Եթե դուք պատրաստում եք մեկը, քան ենթադրվում է, որ նա ունի հիմնական գիտելիքներ Arduino- ի և IDE- ի մասին հիմնական:

Ես փոքրիկ նվեր եմ անում (նկատի ունեմ ընդամենը 2) arduino տախտակ: Ես մտածում էի մի մեծ նախագծի մասին և պատվիրեցի 3 arduino- ն (բայց հետագայում ես վիժեցի գաղափարը և պատրաստեցի դա միայն մեկ Arduino- ով), այնպես որ ես մտածեցի մեկին պահել ինձ հետ և give2away- ին: Մուտք գործելու համար պարզապես մեկնաբանեք VRBOT: (և մի մոռացեք քվեարկել/հավանել/բաժանորդագրվել, բայց դա նվիրատվության մաս չէ):

Ահա կարճ տեսանյութ (ներողություն վատ խմբագրման համար)

Քայլ 1: Մասեր

Մասեր
Մասեր
Մասեր
Մասեր
Մասեր
Մասեր

Հավատացեք ինձ, այս քայլն իսկապես ձևականություն է, քանի որ եթե դուք ինքներդ VRBOT եք պատրաստում, ապա շատ լավ գիտեք, որ ձեզ անհրաժեշտ են շարժիչներ, անիվներ, մարտկոցներ, Arduino: Բայց նրանք, ովքեր ճանաչված են, կարող են մի պահ պահանջել կարդալ այս քայլը:

  • Arduino (DIանկացած DIY խելացի մեքենայի կամ ռոբոտի միակը, որի մասին մենք կխոսենք ավելի ուշ)
  • Ձայնի ճանաչման մոդուլ (ցանկացած, բայց խորհուրդ է տրվում VR V3)
  • Li-Ion բջիջները
  • Շարժիչներ (եթե մեծ չափսեր եք կառուցում, օգտագործեք ցածր RPM շարժիչներ)
  • Անիվներ
  • L293D շարժիչի վարորդ (ic կամ մոդուլ)
  • HC-SR04 (եթե չեք ցանկանում, որ ձեր ռոբոտը գլուխը պատի պատին)
  • Սպիտակ LED- ներ (գիշերը առանց լուսարձակների վարելը բավականին ռիսկային է)

Սրանք այն հիմնական մասերն էին, որոնք որոշ գործիքներ կարող են օգտակար լինել.

  1. Sոդման երկաթ
  2. Տաք սոսինձ
  3. Արականից իգական լարերը (այդպես են անվանում)
  4. Մետաղալարեր
  5. Կասետային
  6. Արական քորոցներ
  7. PCB
  8. Ալիգատորների տեսահոլովակներ

Մի մոռացեք շասսի գնել կամ պատրաստել

Վերջ!

Քայլ 2: Շասսի

Շասսի
Շասսի
Շասսի
Շասսի
Շասսի
Շասսի

Շասսին պատրաստելու համար (չնայած մարմինը ավելի շատ նման է տախտակի, քան շասսիի) կարող եք օգտագործել ցանկացած նյութ, որը ձեզ հարմար է, ես օգտագործել եմ կարծր տախտակ, քանի որ դրա կտրումը հեշտ է, բայց ապահովում է կոշտություն:

Այնտեղ, որտեղ տեղադրված են բոլոր բաղադրիչները, ես օգտագործել եմ կարծր տախտակի 2 շերտ, որպեսզի այն չթեքվի: Կտրեք կարծր տախտակը և տվեք այն ձեր ուզած ձևը:

Հիմա ներկի՛ր այն:

Քայլ 3. L293D- ի պատրաստում

L293D- ի պատրաստում
L293D- ի պատրաստում
L293D- ի պատրաստում
L293D- ի պատրաստում
L293D- ի պատրաստում
L293D- ի պատրաստում

Եթե լավ մոդուլ եք բերել, տեղադրեք այն և բաց թողեք այս քայլը:

Եվ եթե ունեք IC և հատուկ գործիքներ, հետևեք այս քայլին:

L293D IC- ի սխեմատիկ պատկերը տրված է պատկերում, պարզապես պետք է լարերը համապատասխան կերպով զոդել:

Լրացուցիչ մանրամասների համար այցելեք այստեղ ՝

Սեղմեք այստեղ!

Քայլ 4. Շարժիչների և L293D- ի ամրացում

Ամրացնելով շարժիչները և L293D- ն
Ամրացնելով շարժիչները և L293D- ն
Ամրացնելով շարժիչները և L293D- ն
Ամրացնելով շարժիչները և L293D- ն
Ամրացնելով շարժիչները և L293D- ն
Ամրացնելով շարժիչները և L293D- ն

Սոսնձեցրեք շարժիչները կամ ամրացրեք դրանք պտուտակներով կարծր տախտակի վրա, այնուհետև արական և իգական լարերով միացրեք դրանք L293D IC- ին: Կպցնել IC- ն երկկողմանի ժապավենով

Հուշում. Եթե դուք ինքներդ եք պատրաստում, մի օգտագործեք այս շասսիի դիզայնը, որովհետև այս դիզայնի ժամանակ ռոբոտը շրջելիս, քան միակ շարժիչները, որոնց պատճառով այն պտտվում է հետինները:

Շարժիչները միացրեք L293D ic- ին, ինչպես նշված է նախորդ քայլի սխեմատիկայում:

Քայլ 5: Ձայնի ճանաչում

Ձայնի ճանաչում
Ձայնի ճանաչում
Ձայնի ճանաչում
Ձայնի ճանաչում
Ձայնի ճանաչում
Ձայնի ճանաչում

Սա ամենակարեւոր քայլն է: Սկզբում մենք կկատարենք ծրագրավորումը: Այս քայլի երկու ենթաքայլ կա: Առաջինը ներառում է հատուկ հնչերանգի և ամպլիտուդայի 2D զանգվածի խնայողություն, այսինքն `ձայնը ձայնագրելը կամ Ձայնի ճանաչման մոդուլի ուսուցումը: (Եթե arduino- ում նոր եք, ապա տեղադրեք arduino- ի համար անհրաժեշտ ծրագրակազմը)

Միացումներ.

  • TX մոդուլի մոդուլ -Arduino- ի DP2
  • Մոդուլի RX կապ -Arduino- ի DP3
  • GND-GND
  • Vcc-+5 վոլտ արդուինո

Դրանից հետո գնացեք (https://github.com/elechouse/VoiceRecognitionV3) ՝ բոլոր գրադարաններն ու նմուշների ծածկագրերը ներբեռնելու համար:

Այն բանից հետո, երբ վերբեռնեք [vr_sample_train] ծածկագիրը և բացեք Serial Monitor- ը (այն ձեզ կառաջնորդի առաջ), կարող եք խոսել ցանկացած լեզվով և ցանկացած համապատասխան ձևակերպում կատարել ըստ ձեր հրամանների:

Այդ վերբեռնումից հետո հանգեցրեց նմուշի կոդը, որը LED- ը միացնում է այն հրամայելիս:

Քայլ 6: Arduino- ի ծրագրավորում

Arduino ծրագրավորում
Arduino ծրագրավորում
Arduino ծրագրավորում
Arduino ծրագրավորում
Arduino ծրագրավորում
Arduino ծրագրավորում

Միացումներ.

B/W arduino և շարժիչներ

Շարժիչները միացված են L293D IC- ին, իսկ L293D- ի սենսորային կապը միացված է այնպես, որ մի կողմի շարժիչները զուգահեռ կապի մեջ են: (որովհետև երբ պտտվում է, երկու շարժիչ հետ են գնում և երկուսը ՝ առաջ): Այսպիսով, դուք պարզապես պետք է օգտագործեք arduino- ի 4 կապում շարժիչային միացումների համար, մնացածը գրված է ծածկագրում:

Թվային կապ 2 և 3 վերապահված են մոդուլի TX և RX կապումներին: 4, 5, 6, 7 շարժիչների համար են: 9 -ը և 10 -ը սենսորների համար են:

Սկզբում վարժեցրեք ձեր մոդուլը հրամաններով (ծածկագիրը կարող է մուտք գործել միայն 4) ՝ հերթականությամբ, այսինքն ՝ գնացք 1, քան գնացք 2:

Վերբեռնեք այս ծածկագիրը, որը կատարում է հետևյալ գործողությունները.

  • Առաջ է շարժվում, երբ առաջ կամ հրամանը կատարվում է թիվ 0
  • Հետ է գնում, երբ հետ է մնում կամ հրաման թիվ: 1 -ը կատարվում է
  • Պտտվում է, երբ շրջվում է հրամանը
  • Դառնում է ռոբոտից խուսափող օբյեկտ, երբ Autopilot հրամանը կատարվում է

Այս ուսանելի ամբողջ կապերը ըստ ծածկագրի են, եթե ցանկանում եք, կարող եք փոխել կապերը ՝ դրանք փոխելով ծածկագրում:

Քայլ 7: HC-SR04- ի ամրացում

Կցելով HC-SR04- ը
Կցելով HC-SR04- ը
Կցելով HC-SR04- ը
Կցելով HC-SR04- ը
Կցելով HC-SR04- ը
Կցելով HC-SR04- ը
Կցելով HC-SR04- ը
Կցելով HC-SR04- ը

HC-SR04- ը հեռավորության ուլտրաձայնային տվիչ է, որը չափազանց ճշգրիտ չէ: Այո, այս բանն ունի իր սեփական խնդիրները, ուստի խորհուրդ է տրվում գնել թանկարժեք Ping տվիչ, բայց էժանության համար (բառախաղի համար նախատեսված) ես օգտագործել էի HC-SR04- ը:

ստորև ներկայացված են HC-SR04- ի և arduino- ի միացումները

Trig9

Էխո 10

Վերբեռնեք նույն ծածկագիրը հիմա: Եվ հիմա, երբ ասում եք «Ավտոպիլոտ» հրաման, այն կդառնա ռոբոտից խուսափող օբյեկտ:

Քայլ 8: Մարտկոցի փաթեթ պատրաստելը

Մարտկոցի փաթեթ պատրաստելը
Մարտկոցի փաթեթ պատրաստելը
Մարտկոցի փաթեթ պատրաստելը
Մարտկոցի փաթեթ պատրաստելը
Մարտկոցի փաթեթ պատրաստելը
Մարտկոցի փաթեթ պատրաստելը

Միացրեք երկու լիթիումի իոնային բջիջներ և կատարեք:

Դուք կարող եք այն տալ թղթի ծածկույթ կամ այն, ինչ ցանկանում եք:

Նշում. Li-Ion բջիջները չպետք է լիցքավորվեն սովորական լիցքավորիչներով և օգտագործեն միայն հատուկ լիցքավորիչներ:

Միացրեք այն arduino- ի Vin- ին և L293d's Vcc- ին: (ալիգատորների ամրակներով)

Քայլ 9: Լույսերի ավելացում

Լույսերի ավելացում
Լույսերի ավելացում
Լույսերի ավելացում
Լույսերի ավելացում
Լույսերի ավելացում
Լույսերի ավելացում

Ձեր ռոբոտին աչքեր տալը գուցե այնքան էլ դժվար չէ, բայց սկսնակների համար LED- ները միացրեք 220-1K դիմադրիչով շարժիչին (կախված գույնից): Այսպիսով, իմացեք, թե երբ է այն առաջ գնում LED- ի լույսը:

Քայլ 10: Շնորհակալություն

Շնորհակալություն
Շնորհակալություն
Շնորհակալություն
Շնորհակալություն
Շնորհակալություն
Շնորհակալություն

Շնորհակալություն կարդալու համար: Ես ավելի պարտավոր կլինեի, եթե դու քվեարկեիր իմ օգտին: Եվ եթե ինքներդ եք պատրաստում, ինձ տեղյակ պահեք: Happy Making!

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