Բովանդակություն:
- Քայլ 1: Մասեր
- Քայլ 2: Շասսի
- Քայլ 3. L293D- ի պատրաստում
- Քայլ 4. Շարժիչների և L293D- ի ամրացում
- Քայլ 5: Ձայնի ճանաչում
- Քայլ 6: Arduino- ի ծրագրավորում
- Քայլ 7: HC-SR04- ի ամրացում
- Քայլ 8: Մարտկոցի փաթեթ պատրաստելը
- Քայլ 9: Լույսերի ավելացում
- Քայլ 10: Շնորհակալություն
Video: VRBOT (Ձայնի ճանաչման ռոբոտ) ՝ 10 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Այս հրահանգում մենք պատրաստելու ենք ռոբոտ (ավելի շատ նման է RC մեքենայի), որը կառավարվում է ձայնով, այսինքն ՝ Ձայնի ճանաչմամբ: Նախքան որևէ այլ մանրամասներ տալը, պետք է իմանալ, որ սա Ձայնի ճանաչում է, այլ ոչ թե Խոսքի ճանաչում, ինչը նշանակում է, որ վերահսկիչը չի հասկանում, թե ինչ եք խոսում: Այս նախագիծը օգտագործում է elechouse VR3 մոդուլ, որը տվյալներ է ուղարկում Arduino- ի 2 և 3 թվային կապում: Այն ունի նաև HC-SR04 սենսոր ՝ ավտոպիլոտ ռեժիմի համար: Այս VRBOT- ը գործում է հետևյալ կերպ.
- Սկզբում ես մոդուլը վարժեցնում եմ որոշ հատուկ հրամաններով, ինչպիսիք են «FORWARD», «BACKWARD» և այլն:
- Պարզապես switch_case կոնստրուկցի միջոցով ես ծրագրավորում եմ Arduino- ն այնպես, որ եթե այն (VR մոդուլը) ստանա նույն հրամանը, arduino- ին տալիս է մի արժեք, որը համեմատվում է հիշողության մեջ առկա արժեքների հետ:
- Եթե պայմանն ընկնում է ճշմարիտ, ապա կատարվում է որոշակի հրամանների շարք:
- օրինակ FORWARD- ը ստիպում է VRBOT- ին առաջ շարժվել:
Այս նախագծում կա ընդամենը 4 հրաման, բայց կարող եք ունենալ առավելագույնը 80 հրաման: Այդ 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- ներ (գիշերը առանց լուսարձակների վարելը բավականին ռիսկային է)
Սրանք այն հիմնական մասերն էին, որոնք որոշ գործիքներ կարող են օգտակար լինել.
- Sոդման երկաթ
- Տաք սոսինձ
- Արականից իգական լարերը (այդպես են անվանում)
- Մետաղալարեր
- Կասետային
- Արական քորոցներ
- PCB
- Ալիգատորների տեսահոլովակներ
Մի մոռացեք շասսի գնել կամ պատրաստել
Վերջ!
Քայլ 2: Շասսի
Շասսին պատրաստելու համար (չնայած մարմինը ավելի շատ նման է տախտակի, քան շասսիի) կարող եք օգտագործել ցանկացած նյութ, որը ձեզ հարմար է, ես օգտագործել եմ կարծր տախտակ, քանի որ դրա կտրումը հեշտ է, բայց ապահովում է կոշտություն:
Այնտեղ, որտեղ տեղադրված են բոլոր բաղադրիչները, ես օգտագործել եմ կարծր տախտակի 2 շերտ, որպեսզի այն չթեքվի: Կտրեք կարծր տախտակը և տվեք այն ձեր ուզած ձևը:
Հիմա ներկի՛ր այն:
Քայլ 3. L293D- ի պատրաստում
Եթե լավ մոդուլ եք բերել, տեղադրեք այն և բաց թողեք այս քայլը:
Եվ եթե ունեք IC և հատուկ գործիքներ, հետևեք այս քայլին:
L293D IC- ի սխեմատիկ պատկերը տրված է պատկերում, պարզապես պետք է լարերը համապատասխան կերպով զոդել:
Լրացուցիչ մանրամասների համար այցելեք այստեղ ՝
Սեղմեք այստեղ!
Քայլ 4. Շարժիչների և 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- ի ծրագրավորում
Միացումներ.
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- ը հեռավորության ուլտրաձայնային տվիչ է, որը չափազանց ճշգրիտ չէ: Այո, այս բանն ունի իր սեփական խնդիրները, ուստի խորհուրդ է տրվում գնել թանկարժեք Ping տվիչ, բայց էժանության համար (բառախաղի համար նախատեսված) ես օգտագործել էի HC-SR04- ը:
ստորև ներկայացված են HC-SR04- ի և arduino- ի միացումները
Trig9
Էխո 10
Վերբեռնեք նույն ծածկագիրը հիմա: Եվ հիմա, երբ ասում եք «Ավտոպիլոտ» հրաման, այն կդառնա ռոբոտից խուսափող օբյեկտ:
Քայլ 8: Մարտկոցի փաթեթ պատրաստելը
Միացրեք երկու լիթիումի իոնային բջիջներ և կատարեք:
Դուք կարող եք այն տալ թղթի ծածկույթ կամ այն, ինչ ցանկանում եք:
Նշում. Li-Ion բջիջները չպետք է լիցքավորվեն սովորական լիցքավորիչներով և օգտագործեն միայն հատուկ լիցքավորիչներ:
Միացրեք այն arduino- ի Vin- ին և L293d's Vcc- ին: (ալիգատորների ամրակներով)
Քայլ 9: Լույսերի ավելացում
Ձեր ռոբոտին աչքեր տալը գուցե այնքան էլ դժվար չէ, բայց սկսնակների համար LED- ները միացրեք 220-1K դիմադրիչով շարժիչին (կախված գույնից): Այսպիսով, իմացեք, թե երբ է այն առաջ գնում LED- ի լույսը:
Քայլ 10: Շնորհակալություն
Շնորհակալություն կարդալու համար: Ես ավելի պարտավոր կլինեի, եթե դու քվեարկեիր իմ օգտին: Եվ եթե ինքներդ եք պատրաստում, ինձ տեղյակ պահեք: Happy Making!
Խորհուրդ ենք տալիս:
Ինչպես միացնել Android հավելվածը AWS IOT- ով և հասկանալ ձայնի ճանաչման API- ն ՝ 3 քայլ
Ինչպես միացնել Android հավելվածը AWS IOT- ով և հասկանալ ձայնի ճանաչման API- ն. Այս ձեռնարկը սովորեցնում է օգտվողին, թե ինչպես միացնել Android հավելվածը AWS IOT սերվերին և հասկանալ ձայնի ճանաչման API- ն, որը վերահսկում է սուրճի մեքենան: Դիմումը վերահսկում է սուրճի մեքենան Alexa- ի միջոցով: Ձայնային ծառայություն, յուրաքանչյուր հավելվածի գ
CS122A Ձայնի ճանաչման երաժշտական նվագարկիչ `7 քայլ
CS122A Ձայնի ճանաչման երաժշտական նվագարկիչ. Սա Ձայնի ճանաչման երաժշտական նվագարկիչ է: Այն կարող է նվագարկել մինչև 33 երգ ՝ կախված նրանից, թե քանի երգի վերնագիր և արտիստ եք պահում
Ձայնի ճանաչման ունակությամբ առաջնորդող ռոբոտ ՝ 7 քայլ (նկարներով)
Ձայնի ճանաչման գործառույթ ունեցող ուղեցույց ռոբոտը. Idingեկավարող ռոբոտը շարժական ռոբոտ է, որը մենք պատրաստել ենք այցելուներին մեր քոլեջի տարբեր բաժիններ ուղղորդելու համար: Մենք ստիպեցինք խոսել մի քանի կանխորոշված հայտարարություններ և առաջ և հետ շարժվել ըստ մուտքային ձայնի: Մեր քոլեջում մենք ունենք
Ձայնի ճանաչման ներածություն Elechouse V3- ով և Arduino- ով. 4 քայլ (նկարներով)
Ներածություն ձայնի ճանաչման Elechouse V3- ի և Arduino- ի հետ. Մենք դեռ հիշում ենք այն մեծ հուզմունքը, որը մենք ունեցանք Siri- ով միացված առաջին iPhone- ի հետ խոսելիս: Այդ ժամանակից ի վեր ձայնային հրամանատարության սարքերը բարձրացել են մինչև բեյո
Ձայնի ճանաչման դասակարգում. 4 քայլ (նկարներով)
Ձայնի ճանաչման դասակարգում. TU Delft- ի IPD մագիստրոսի TfCD դասընթացի համար: Սա ուսանելի է, թե ինչպես կատարել ձայնի ճանաչման համակարգ: Մենք բացատրում ենք հիմունքները և ինչպես ստեղծել այս նախագիծը Arduino- ի և BitVoicer- ի օգնությամբ: Հիմնական հիմունքներն ավարտելուց հետո մենք հավատում ենք