Talaan ng mga Nilalaman:

VRBOT (Voice Recognition Robot): 10 Hakbang (na may Mga Larawan)
VRBOT (Voice Recognition Robot): 10 Hakbang (na may Mga Larawan)

Video: VRBOT (Voice Recognition Robot): 10 Hakbang (na may Mga Larawan)

Video: VRBOT (Voice Recognition Robot): 10 Hakbang (na may Mga Larawan)
Video: VRbot - Voice Recognition Module 2024, Hulyo
Anonim
VRBOT (Voice Recognition Robot)
VRBOT (Voice Recognition Robot)
VRBOT (Voice Recognition Robot)
VRBOT (Voice Recognition Robot)
VRBOT (Voice Recognition Robot)
VRBOT (Voice Recognition Robot)
VRBOT (Voice Recognition Robot)
VRBOT (Voice Recognition Robot)

Sa Instructable na ito gagawa kami ng isang robot (mas katulad ng isang RC car) na kinokontrol ng boses hal. Pagkilala sa Boses. Bago ako magsimulang magbigay sa iyo ng anumang karagdagang mga detalye dapat malaman ng isa na ito ay Pagkilala sa Boses at hindi Pagkilala sa Pagsasalita na nangangahulugang hindi nauunawaan ng tagakontrol kung ano ang iyong sinasalita. Gumagamit ang proyektong ito ng isang elechouse VR3 module na nagpapadala ng data sa 2 at 3 digital pin ng Arduino. Mayroon din itong sensor na HC-SR04 para sa autopilot mode. Gumagana ang VRBOT na ito tulad ng sumusunod:

  1. Sinasanay ko muna ang module na may ilang mga tiyak na utos tulad ng "FORWARD", "BACKWARD" atbp.
  2. Kaysa sa pamamagitan ng paggamit ng simpleng switch_case konstruksyon pinaprograma ko ang Arduino sa gayon na kung ito (module ng VR) ay tumatanggap ng parehong utos na binibigyan nito ang arduino ng isang halaga na inihambing sa mga umiiral na halaga sa memorya.
  3. Kung ang kondisyon ay bumagsak kaysa sa isang hanay ng mga tukoy na utos na naisakatuparan.
  4. hal. FORWARD ay gumagawa ng VRBOT upang sumulong.

Mayroon lamang 4 na utos sa proyektong ito ngunit maaari kang magkaroon ng max 80 na utos. Ang 4 na iyon ay

  1. "Ipasa"
  2. "Umatras"
  3. "Lumiko"
  4. "Autopilot" (ang utos na ito ay nagpapagana ng sensor at ang VRBOT ay nagiging isang balakid sa pag-iwas sa robot, ang pagpapaandar na ito ay may ilang mga glitches dahil sa kawalang-katumpakan ng module na HC-SR04)

Huwag kalimutang mag-click sa boto. At salamat sa pagbabasa ng aking itinuro.

Kung gumagawa ka ng isa kaysa sa ipinapalagay na ang isa ay may pangunahing kaalaman sa Arduino at pangunahing IDE ito.

Gumagawa ako ng isang maliit na giveaway (sa maliit na ibig kong sabihin ay 2 lamang) ng arduino board. Nag-iisip ako ng isang malaking proyekto at nag-order ng 3 arduino's (ngunit kalaunan ay binura ko ang ideya at ginawa ito sa isang Arduino lamang) kaya naisip kong panatilihin ang isa sa aking sarili at magbigay2away. Upang ipasok puna lang ang VRBOT. (at huwag kalimutang bumoto / gusto / mag-subscribe ngunit hindi iyon ang bahagi ng giveaway).

Narito ang isang maikling video (paumanhin para sa hindi magandang pag-edit)

Hakbang 1: Mga Bahagi:

Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi

Maniwala ka sa akin ang hakbang na ito ay talagang pormalidad dahil kung gumagawa ka ng isang VRBOT para sa iyong sarili kaysa sa alam mong alam na kakailanganin mo ng mga motor, gulong, baterya, Arduino. Ngunit ang mga alam ay maaaring tumagal ng ilang sandali upang mabasa ang hakbang na ito.

  • Arduino (Ang nag-iisa ng anumang DIY smart car o robot pag-uusapan natin ito sa paglaon)
  • Module ng Pagkilala sa Boses (Anuman, ngunit inirerekumenda ang VR V3)
  • Mga cell ng Li-Ion
  • Mga Motors (Kung ang pagbuo ng isang malaking sukat ay gumagamit ng mababang mga RPM motor)
  • Mga gulong
  • L293D motor driver (ic o module)
  • HC-SR04 (kung hindi mo nais na itulak ng iyong robot ang kanyang ulo sa mga pader)
  • White LED's (ang pagmamaneho sa gabi nang walang headlight ay medyo mapanganib)

Ito ang mga pangunahing bahagi ng ilang mga tool ay maaaring maging kapaki-pakinabang:

  1. Panghinang
  2. Mainit na Pandikit
  3. Mga wires na Lalaki hanggang Babae (iyon ang tawag dito)
  4. Mga Striper ng Wire
  5. Tape
  6. Mga Lalaki na Pins
  7. PCB
  8. Mga Klip ng Alligator

Huwag kalimutang bumili o gumawa ng chassis

Ayan yun!

Hakbang 2: Chassis

Chassis
Chassis
Chassis
Chassis
Chassis
Chassis

Upang gawin ang Chassis (bagaman ang katawan ay mukhang isang plank kaysa sa isang chassis) maaari mong gamitin ang anumang materyal na komportable ka, Gumamit ako ng hardboard dahil madali itong i-cut ngunit nagbibigay ito ng tigas.

Kung saan nakalagay ang lahat ng mga sangkap Gumamit ako ng 2 mga layer ng hardboard upang hindi ito baluktot. Gupitin ang hardboard at bigyan ito ng anumang hugis na nais mo.

Ngayon pintura ito!

Hakbang 3: Paggawa ng L293D

Paggawa ng L293D
Paggawa ng L293D
Paggawa ng L293D
Paggawa ng L293D
Paggawa ng L293D
Paggawa ng L293D

Kung nagdala ka ng isang mahusay na module i-set up ito at laktawan ang hakbang na ito.

At kung mayroon kang IC at ang mga tukoy na tool sundin ang hakbang na ito.

Ang eskematiko ng L293D IC ay ibinibigay sa imaheng kailangan mo lamang na maghinang nang naaangkop sa mga wire.

Para sa higit pang mga detalye pumunta dito:

Pindutin dito!

Hakbang 4: Paglalakip sa mga Motors at L293D

Paglalakip sa mga Motors at L293D
Paglalakip sa mga Motors at L293D
Paglalakip sa mga Motors at L293D
Paglalakip sa mga Motors at L293D
Paglalakip sa mga Motors at L293D
Paglalakip sa mga Motors at L293D

Kola ang mga motor o ilakip ang mga ito sa mga rivet sa hardboard pagkatapos na may kasamang mga lalaki at babaeng wires na sumali sa kanila sa L293D IC. Idikit ang IC gamit ang double sided tape

TIP: Kung gumagawa ka ng isa sa iyong sariling huwag gamitin ang disenyo ng chassis na ito sapagkat sa disenyo na ito kapag ang isang tao ay lumiliko ang robot kaysa sa mga tanging motor na dahil dito lumiliko ang mga likod.

Ikonekta ang mga motor sa L293D ic tulad ng nabanggit sa eskematiko sa nakaraang hakbang.

Hakbang 5: Ang Pagkilala sa Boses

Ang Pagkilala sa Boses
Ang Pagkilala sa Boses
Ang Pagkilala sa Boses
Ang Pagkilala sa Boses
Ang Pagkilala sa Boses
Ang Pagkilala sa Boses

Ito ang pinakamahalagang hakbang. Una naming gagawin ang mga koneksyon pagkatapos ng programa. Mayroong dalawang mga sub hakbang ng hakbang na ito. Una ay nagsasangkot ng pag-save ng isang 2D na hanay ng mga tukoy na tono at amplitude ibig sabihin, pag-record ng iyong boses o pagsasanay sa module ng Pagkilala sa Boses. (Kung bago sa arduino kaysa i-install ang software na kinakailangan para sa arduino)

Mga koneksyon:

  • TX pin ng module - DP2 ng Arrduino
  • RX pin ng module - DP3 nirduino
  • GND - GND
  • Vcc - + 5 bolta ng arduino

Pagkatapos nito pumunta sa (https://github.com/elechouse/VoiceRecognitionV3) upang i-download ang lahat ng mga aklatan at mga sample code.

Matapos i-upload ang [vr_sample_train] code at buksan ang Serial Monitor (gagabayan ka nito) maaari kang magsalita sa anumang wika at gumawa ng anumang naaangkop na mga salita bilang iyong mga utos.

Matapos i-upload ang humantong sample code na kung saan i-on ang LED kapag iniutos mo ito.

Hakbang 6: Programming Arduino

Programming Arduino
Programming Arduino
Programming Arduino
Programming Arduino
Programming Arduino
Programming Arduino

Mga koneksyon:

B / W arduino at mga motor

Ang mga motor ay konektado sa L293D IC's at ang sensor pin ng L293D ay konektado sa isang paraan na ang mga motor sa isang gilid ay nasa isang parallel na koneksyon. (sapagkat kapag lumiko ang dalawang motor na paatras at dalawa ang pasulong). Kaya't kailangan mo lamang gumamit ng 4 na mga pin ng arduino para sa mga koneksyon sa motor na natitira sa mga ito ay nakasulat sa code.

Ang Digital Pin 2 & 3 ay nakalaan para sa TX at RX na mga pin ng module. Ang 4, 5, 6, 7 ay para sa mga motor. Ang 9 at 10 ay para sa mga sensor.

Sanayin muna ang iyong module sa mga utos (Ang code ay maaaring mag-access lamang ng 4) sa pagkakasunud-sunod ayon sa tren1 kaysa sa tren2.

Kaysa i-upload ang code na ito na gumagawa ng mga sumusunod na bagay:

  • Lilipat kapag isinagawa o nag-uutos no.0 ay naisakatuparan
  • Gumagalaw pabalik kapag paatras o utos ng hindi. Ang 1 ay naisakatuparan
  • Lumiliko kapag ang turn command ay naisakatuparan
  • Naging isang bagay sa pag-iwas sa robot kapag ang utos ng Autopilot ay naisakatuparan

Ang mga koneksyon sa buong pagtuturo na ito ay ayon sa code kung nais mong mabago ang mga koneksyon sa pamamagitan ng pagbabago sa mga ito sa code.

Hakbang 7: Paglalakip sa HC-SR04

Paglalakip sa HC-SR04
Paglalakip sa HC-SR04
Paglalakip sa HC-SR04
Paglalakip sa HC-SR04
Paglalakip sa HC-SR04
Paglalakip sa HC-SR04
Paglalakip sa HC-SR04
Paglalakip sa HC-SR04

Ang HC-SR04 ay isang sensor ng distansya ng ultrasonic na lubos na hindi tumpak. Oo ang bagay na ito ay may sariling mga isyu samakatuwid inirerekumenda na bumili ng isang mamahaling sensor ng Ping ngunit para sa murang (pun inilaan) ginamit ko ang HC-SR04.

sa ibaba ay ang mga koneksyon ng HC-SR04 at arduino

Trig9

Echo10

Mag-upload ng parehong code ngayon. At ngayon kapag sinabi mong 'Autopilot' na utos magiging isang bagay na pag-iwas sa robot.

Hakbang 8: Paggawa ng isang Battery Pack

Paggawa ng isang Pack ng Baterya
Paggawa ng isang Pack ng Baterya
Paggawa ng isang Pack ng Baterya
Paggawa ng isang Pack ng Baterya
Paggawa ng isang Pack ng Baterya
Paggawa ng isang Pack ng Baterya

Ikonekta ang dalawang mga cell ng Lithium Ion sa serye at tapos na!

Maaari mo itong ibigay ng isang takip ng papel o anumang nais mo.

Tandaan: Ang mga cell ng Li-Ion ay hindi dapat sisingilin ng mga normal na charger na gumagamit lamang ng mga tukoy na charger.

Ikonekta ito sa Vdu ng arduino at Vcc ng L293d. (na may mga clip ng buaya)

Hakbang 9: Pagdaragdag ng Mga Ilaw

Pagdaragdag ng mga Ilaw
Pagdaragdag ng mga Ilaw
Pagdaragdag ng mga Ilaw
Pagdaragdag ng mga Ilaw
Pagdaragdag ng mga Ilaw
Pagdaragdag ng mga Ilaw

Ang pagbibigay ng mga mata sa iyong robot ay maaaring hindi mahirap ngunit para sa mga baguhan ikonekta ang mga LED sa motor na may 220-1K risistor (depende sa kulay). Kaya't alamin kung kailan ito magpapatuloy sa pag-iilaw ng LED.

Hakbang 10: Salamat

Salamat
Salamat
Salamat
Salamat
Salamat
Salamat

Salamat sa pagbabasa. Mas magiging obligado ako kung iboboto mo ako. At kung ang paggawa ng isa para sa iyong sarili ay ipaalam sa akin. Maligayang Paggawa!

Inirerekumendang: