Turinys:

VRBOT (balso atpažinimo robotas): 10 žingsnių (su paveikslėliais)
VRBOT (balso atpažinimo robotas): 10 žingsnių (su paveikslėliais)

Video: VRBOT (balso atpažinimo robotas): 10 žingsnių (su paveikslėliais)

Video: VRBOT (balso atpažinimo robotas): 10 žingsnių (su paveikslėliais)
Video: Я посетил Канадзаву на "Громовой птице" - самом быстром ограниченном экспрессе в Японии. 2024, Lapkritis
Anonim
VRBOT (balso atpažinimo robotas)
VRBOT (balso atpažinimo robotas)
VRBOT (balso atpažinimo robotas)
VRBOT (balso atpažinimo robotas)
VRBOT (balso atpažinimo robotas)
VRBOT (balso atpažinimo robotas)
VRBOT (balso atpažinimo robotas)
VRBOT (balso atpažinimo robotas)

Šioje instrukcijoje mes padarysime robotą (labiau panašų į RC automobilį), valdomą balsu, ty balso atpažinimu. Prieš pradėdamas suteikti jums daugiau informacijos, turite žinoti, kad tai yra balso atpažinimas, o ne kalbos atpažinimas, o tai reiškia, kad valdiklis nesupranta, ką jūs kalbate. Šiame projekte naudojamas „elechouse VR3“modulis, kuris siunčia duomenis į 2 ir 3 skaitmeninius „Arduino“kaiščius. Jis taip pat turi HC-SR04 jutiklį, skirtą autopiloto režimui. Šis VRBOT veikia taip:

  1. Pirmiausia aš treniruoju modulį su tam tikromis komandomis, tokiomis kaip „FORWARD“, „BACKWARD“ir kt.
  2. Naudodamas paprastą „switch_case“konstrukciją, aš užprogramuoju „Arduino“taip, kad jei jis (VR modulis) gauna tą pačią komandą, jis suteikia arduino vertę, kuri yra lyginama su esamomis atmintyje esančiomis vertėmis.
  3. Jei sąlyga išsipildo, vykdomas tam tikrų komandų rinkinys.
  4. Pvz., FORWARD leidžia VRBOT judėti į priekį.

Šiame projekte yra tik 4 komandos, tačiau galite turėti ne daugiau kaip 80 komandų. Tie 4 yra

  1. "Persiųsti"
  2. "Atgal"
  3. "Pasukti"
  4. „Autopilotas“(šios komandos įjungia jutiklį, o VRBOT tampa kliūtimi, išvengiančia roboto, ši funkcija turi tam tikrų trikdžių dėl HC-SR04 modulio netikslumo)

Nepamirškite spustelėti balsavimo. Ir ačiū, kad perskaitėte mano instrukciją.

Jei kuriate vieną, manoma, kad jis turi pagrindinių žinių apie „Arduino“ir tai yra „IDE basic“.

Aš darau nedidelę dovaną (pagal mažą turiu omenyje tik 2) „arduino“lentos. Aš galvojau apie didelį projektą ir užsisakiau 3 arduino (bet vėliau aš nutraukiau idėją ir padariau tai tik su vienu „Arduino“), todėl galvojau pasilikti vieną su savimi ir atiduoti. Norėdami įvesti, tiesiog pakomentuokite VRBOT. (ir nepamirškite balsuoti/patikti/užsiprenumeruoti, bet tai nėra dovanų dalis).

Čia yra trumpas vaizdo įrašas (atsiprašau už prastą redagavimą)

1 žingsnis: dalys:

Dalys
Dalys
Dalys
Dalys
Dalys
Dalys

Patikėkite, šis žingsnis iš tikrųjų yra formalumas, nes jei kuriate VRBOT sau, jūs labai gerai žinote, kad jums reikės variklių, ratų, akumuliatorių, „Arduino“. Tačiau tie, kurie žino, gali šiek tiek laiko perskaityti šį žingsnį.

  • Arduino (bet kurio „pasidaryk pats“išmaniojo automobilio ar roboto, apie kurį kalbėsime vėliau, vienintelis)
  • Balso atpažinimo modulis (bet koks, bet rekomenduojamas VR V3)
  • Ličio jonų ląstelės
  • Varikliai (jei statote didelį dydį, naudokite mažo apsisukimų variklius)
  • Ratai
  • L293D variklio tvarkyklė (ic arba modulis)
  • HC-SR04 (jei nenorite, kad jūsų robotas daužytų galvą į sienas)
  • Baltos šviesos diodai (važiuoti naktį be priekinių žibintų yra gana rizikinga)

Tai buvo pagrindinės dalys, kai kurios priemonės gali būti naudingos:

  1. Lituoklis
  2. Karštas klijai
  3. Vyrų ir moterų laidai (taip jie vadinami)
  4. Vielos nuėmikliai
  5. Juosta
  6. Vyriški smeigtukai
  7. PCB
  8. Aligatoriaus spaustukai

Nepamirškite nusipirkti ar pagaminti važiuoklės

Viskas!

2 žingsnis: važiuoklė

Važiuoklė
Važiuoklė
Važiuoklė
Važiuoklė
Važiuoklė
Važiuoklė

Norėdami pagaminti važiuoklę (nors kūnas labiau primena lentą, o ne kaip važiuoklę), galite naudoti bet kokią jums patinkančią medžiagą, aš naudojau medžio drožlių plokštę, nes ją lengva pjaustyti, tačiau ji suteikia standumo.

Ten, kur dedami visi komponentai, naudojau 2 sluoksnius medienos plaušų plokštės, kad ji nesulenktų. Iškirpkite medžio drožlių plokštę ir suteikite jai bet kokią norimą formą.

Dabar dažykite!

3 žingsnis: padarykite L293D

Gaminant L293D
Gaminant L293D
Gaminant L293D
Gaminant L293D
Gaminant L293D
Gaminant L293D

Jei turite gerą modulį, nustatykite jį ir praleiskite šį veiksmą.

Ir jei turite IC ir specialias priemones, atlikite šį veiksmą.

L293D IC schema pateikta paveikslėlyje, tereikia tinkamai lituoti laidus.

Norėdami gauti daugiau informacijos, eikite čia:

Paspauskite čia!

4 žingsnis: variklių ir L293D pritvirtinimas

Variklių ir L293D tvirtinimas
Variklių ir L293D tvirtinimas
Variklių ir L293D tvirtinimas
Variklių ir L293D tvirtinimas
Variklių ir L293D tvirtinimas
Variklių ir L293D tvirtinimas

Klijuokite variklius arba pritvirtinkite juos kniedėmis ant medžio drožlių plokštės, o po to laidus sujungite su L293D IC. Klijuokite IC dvipuse juosta

PATARIMAS: jei gaminate savo, nenaudokite šios važiuoklės konstrukcijos, nes šioje konstrukcijoje, kai vienas pasuka robotą, nei vieninteliai varikliai, dėl kurių jis sukasi, yra galiniai.

Prijunkite variklius prie L293D ic, kaip nurodyta ankstesnio veiksmo schemoje.

5 žingsnis: balso atpažinimas

Balso atpažinimas
Balso atpažinimas
Balso atpažinimas
Balso atpažinimas
Balso atpažinimas
Balso atpažinimas

Tai yra svarbiausias žingsnis. Pirmiausia atliksime ryšius, po to programuodami. Šį žingsnį sudaro du papildomi žingsniai. Pirmiausia reikia išsaugoti konkretaus tono ir amplitudės 2D masyvą, t. Y. Įrašyti savo balsą arba mokyti balso atpažinimo modulio. (Jei „arduino“yra naujas, įdiekite arduino programinę įrangą)

Sujungimai:

  • Modulio TX kaištis -„Arduino“DP2
  • Modulio RX kaištis -„Arduino“DP3
  • GND-GND
  • Vcc-+5 voltai arduino

Po to eikite į (https://github.com/elechouse/VoiceRecognitionV3), kad atsisiųstumėte visas bibliotekas ir pavyzdinius kodus.

Po to įkelkite [vr_sample_train] kodą ir atidarykite „Serial Monitor“(jis padės jums į priekį), galite kalbėti bet kokia kalba ir atlikti bet kokias tinkamas formuluotes kaip savo komandas.

Po to įkeliamas LED pavyzdžio kodas, kuris įsijungia, kai įsakote.

6 žingsnis: „Arduino“programavimas

Arduino programavimas
Arduino programavimas
Arduino programavimas
Arduino programavimas
Arduino programavimas
Arduino programavimas

Sujungimai:

Nespalvotas arduino ir varikliai

Varikliai prijungti prie L293D IC, o L293D jutiklio kaištis prijungtas taip, kad varikliai vienoje pusėje būtų lygiagrečiai. (nes kai jis sukasi, du varikliai eina atgal ir du - į priekį). Taigi jums tiesiog reikia naudoti 4 kaiščius arduino variklio jungtims, likusi dalis yra parašyta kode.

Skaitmeniniai kaiščiai 2 ir 3 yra skirti modulio TX ir RX kaiščiams. 4, 5, 6, 7 yra skirti varikliams. 9 ir 10 yra skirti jutikliams.

Pirmiausia išmokykite savo modulį komandomis (kodas gali pasiekti tik 4), t. Y. Traukinys1 nei traukinys2.

Įkelkite šį kodą, kuris atlieka šiuos veiksmus:

  • Juda į priekį, kai vykdomas į priekį arba vykdoma komanda Nr.0
  • Juda atgal, kai atgal arba įsakymas Nr. 1 vykdomas
  • Pasisuka, kai vykdoma posūkio komanda
  • Vykdant „Autopilot“komandą, jis tampa roboto vengiančiu objektu

Šios instrukcijos jungtys yra pagal kodą, jei norite, kad galėtumėte pakeisti ryšius, pakeisdami juos kode.

7 žingsnis: HC-SR04 pritvirtinimas

HC-SR04 tvirtinimas
HC-SR04 tvirtinimas
HC-SR04 tvirtinimas
HC-SR04 tvirtinimas
HC-SR04 tvirtinimas
HC-SR04 tvirtinimas
HC-SR04 tvirtinimas
HC-SR04 tvirtinimas

HC-SR04 yra ultragarsinis atstumo jutiklis, kuris yra labai netikslus. Taip, šis dalykas turi savo problemų, todėl rekomenduojama pirkti brangų „Ping“jutiklį, tačiau dėl pigumo (numatytas žodis) aš naudoju HC-SR04.

žemiau yra HC-SR04 ir arduino jungtys

Trig9

Aidas 10

Įkelkite tą patį kodą dabar. Ir dabar, kai pasakysite komandą „Autopilotas“, ji taps objektu, vengiančiu roboto.

8 žingsnis: pagaminkite akumuliatorių

Baterijos paketo kūrimas
Baterijos paketo kūrimas
Baterijos paketo kūrimas
Baterijos paketo kūrimas
Baterijos paketo kūrimas
Baterijos paketo kūrimas

Sujunkite du ličio jonų elementus nuosekliai ir viskas!

Galite pateikti popieriaus dangtelį ar bet ką, kas jums patinka.

Pastaba: Ličio jonų elementai neturėtų būti įkraunami įprastais įkrovikliais.

Prijunkite jį prie „arduino“„Vin“ir „L293d“„Vcc“. (su aligatoriaus spaustukais)

9 žingsnis: Šviesų pridėjimas

Šviesų pridėjimas
Šviesų pridėjimas
Šviesų pridėjimas
Šviesų pridėjimas
Šviesų pridėjimas
Šviesų pridėjimas

Pasirūpinti savo roboto akimis gali būti ne taip sunku, tačiau pradedantiesiems prijunkite šviesos diodus prie variklio su 220-1K rezistoriumi (priklausomai nuo spalvos). Taigi žinokite, kai jis eina į priekį, užsidega šviesos diodas.

10 žingsnis: ačiū

Ačiū
Ačiū
Ačiū
Ačiū
Ačiū
Ačiū

Ačiū, kad skaitėte. Būčiau labiau dėkingas, jei balsuotumėte už mane. Ir jei pasigaminsite sau, praneškite man. Laimingas kūrimas!

Rekomenduojamas: