INHOUDSOPGAWE:

VRBOT (stemherkenningsrobot): 10 stappe (met prente)
VRBOT (stemherkenningsrobot): 10 stappe (met prente)

Video: VRBOT (stemherkenningsrobot): 10 stappe (met prente)

Video: VRBOT (stemherkenningsrobot): 10 stappe (met prente)
Video: РАБОТАЮТ ЖАРКИ В СНЕГЕ! ❄️ | Вкусный ASADO ARGENTINO BANDERITA в Канаде зимой ☃️ 2024, Julie
Anonim
VRBOT (stemherkenningsrobot)
VRBOT (stemherkenningsrobot)
VRBOT (stemherkenningsrobot)
VRBOT (stemherkenningsrobot)
VRBOT (stemherkenningsrobot)
VRBOT (stemherkenningsrobot)
VRBOT (stemherkenningsrobot)
VRBOT (stemherkenningsrobot)

In hierdie instruksies maak ons 'n robot (meer soos 'n RC -motor) wat beheer word deur stem, dws stemherkenning. Voordat ek u meer besonderhede begin gee, moet u weet dat dit spraakherkenning is en nie spraakherkenning nie, wat beteken dat die beheerder nie verstaan wat u praat nie. Hierdie projek gebruik 'n elektriese VR3 -module wat data na die 2 en 3 digitale penne van Arduino stuur. Dit het ook 'n HC-SR04-sensor vir die outomatiese pilootmodus. Hierdie VRBOT werk soos volg:

  1. Eers oefen ek die module met 'n paar spesifieke opdragte soos "VOORUIT", "TERUG" ens.
  2. As deur 'n eenvoudige switch_case -konstruksie te gebruik, programmeer ek die Arduino so dat as dit (VR -module) dieselfde opdrag ontvang, dit aan arduino 'n waarde gee wat vergelyk word met die bestaande waardes in die geheue.
  3. As die voorwaarde waar word, word 'n stel spesifieke opdragte uitgevoer.
  4. Byvoorbeeld, vorentoe laat die VRBOT vorentoe beweeg.

Daar is slegs 4 opdragte in hierdie projek, maar u kan maksimum 80 opdragte hê. Die 4 is

  1. "Vorentoe"
  2. "Agteruit"
  3. "Draai"
  4. "Autopilot" (hierdie opdragte aktiveer die sensor en VRBOT word 'n hindernis om robot te vermy; hierdie funksie het 'n paar foute as gevolg van die onakkuraatheid van die HC-SR04-module)

Moenie vergeet om op stem te klik nie. En dankie dat u my instruksies gelees het.

As u een maak, word aanvaar dat u 'n basiese kennis van Arduino het en dat dit IDE basies is.

Ek doen 'n klein weggee (met klein bedoel ek slegs 2) van arduino -bord. Ek het aan 'n groot projek gedink en drie arduino's bestel (maar later het ek die idee afgebreek en dit met slegs een Arduino gemaak), en ek het gedink om een by myself te hou en weg te gee. Lewer net kommentaar op VRBOT om in te skryf. (en moenie vergeet om te stem/like/inteken nie, maar dit is nie die deel van die weggee nie).

Hier is 'n kort video (jammer vir swak redigering)

Stap 1: Onderdele:

Dele
Dele
Dele
Dele
Dele
Dele

Glo my, hierdie stap is regtig 'n formaliteit, want as u vir u 'n VRBOT maak, weet u baie goed dat u motors, wiele, batterye en Arduino nodig het. Maar diegene wat bekend is, kan 'n rukkie neem om hierdie stap te lees.

  • Arduino (die enigste van 'n selfdoen -slimmotor of -robot wat ons later hieroor sal bespreek)
  • Stemherkenningsmodule (enige, maar VR V3 word aanbeveel)
  • Li-ioonselle
  • Motors (as u 'n groot grootte bou, gebruik motors met 'n lae toeren)
  • Wiele
  • L293D motorbestuurder (ic of module)
  • HC-SR04 (as u nie wil hê dat u robot sy kop teen mure moet slaan nie)
  • Wit LED's (om in die nag te ry sonder koplig is redelik riskant)

Dit was die belangrikste dele wat sommige instrumente nuttig kan wees:

  1. Soldeerbout
  2. Warm gom
  3. Manlike tot vroulike drade (dit is wat hulle dit noem)
  4. Draadstroppers
  5. Band
  6. Manlike penne
  7. PCB
  8. Alligatorknipsels

Moenie vergeet om 'n onderstel te koop of te maak nie

Dis dit!

Stap 2: Onderstel

Onderstel
Onderstel
Onderstel
Onderstel
Onderstel
Onderstel

Om die onderstel te maak (alhoewel die liggaam meer na 'n plank lyk as na 'n onderstel), kan u enige materiaal gebruik waarmee u gemaklik voel; ek het hardboard gebruik, want dit is maklik om te sny, maar dit bied styfheid.

Waar al die komponente geplaas is, het ek 2 lae hardebord gebruik sodat dit nie buig nie. Sny die hardebord en gee dit die gewenste vorm.

Nou verf dit!

Stap 3: Maak L293D

Maak L293D
Maak L293D
Maak L293D
Maak L293D
Maak L293D
Maak L293D

As u 'n goeie module gebring het, stel dit op en slaan hierdie stap oor.

En as u die IC en die spesifieke gereedskap het, volg hierdie stap.

Die skema van L293D IC word gegee in die prentjie; u hoef net die drade op die regte manier te soldeer.

Vir meer besonderhede, gaan hier:

Klik hier!

Stap 4: Bevestig die motors en L293D

Bevestig die Motors en L293D
Bevestig die Motors en L293D
Bevestig die Motors en L293D
Bevestig die Motors en L293D
Bevestig die Motors en L293D
Bevestig die Motors en L293D

Plak die motors vas of heg dit met klinknaels op die hardboard vas, en verbind dit met L293D IC. Plak die IC met dubbelzijdige band vas

WENK: As u een van u eie maak, moet u nie hierdie onderstelontwerp gebruik nie, want as u die robot draai, is die agterste motor die enigste motor wat dit draai.

Koppel die motors aan op die L293D ic soos in die skema in die vorige stap genoem.

Stap 5: Die stemherkenning

Die stemherkenning
Die stemherkenning
Die stemherkenning
Die stemherkenning
Die stemherkenning
Die stemherkenning

Dit is die belangrikste stap. Eerstens maak ons die verbindings daarna om te programmeer. Daar is twee substappe van hierdie stap: Eerstens behels die besparing van 'n 2D -reeks spesifieke toon en amplitude, dws die opneem van u stem of die opleiding van die stemherkenningsmodule.

Verbindings:

  • TX -pen van module -Arduino's DP2
  • RX -pen van module -Arduino's DP3
  • GND-GND
  • Vcc-+5 volt arduino

Gaan daarna na (https://github.com/elechouse/VoiceRecognitionV3) om al die biblioteke en voorbeeldkodes af te laai.

Laai daarna die [vr_sample_train] -kode op en maak Serial Monitor oop (dit sal u vorentoe lei), u kan in enige taal praat en die gepaste bewoording maak as u opdragte.

Laai daarna die voorbeeldkode op wat die LED aanskakel as u dit beveel.

Stap 6: Arduino programmeer

Programmering van Arduino
Programmering van Arduino
Programmering van Arduino
Programmering van Arduino
Programmering van Arduino
Programmering van Arduino

Verbindings:

S/W arduino en motors

Die motors is gekoppel aan die L293D IC's en die sensorpen van L293D is op so 'n manier verbind dat die motors aan die een kant in 'n parallelle verbinding is. (want as dit draai, gaan die motor agteruit en twee vorentoe). U hoef dus slegs 4 penne arduino vir motorverbindings te gebruik; die res staan in die kode.

Digitale pen 2 en 3 is gereserveer vir TX- en RX -penne van die module. 4, 5, 6, 7 is vir motors. 9 en 10 is vir die sensors.

Leer eers u module met opdragte (kode het slegs toegang tot 4) in volgorde, dws trein1 as trein2.

Laai dan hierdie kode op wat die volgende dinge doen:

  • Beweeg vorentoe as vorentoe of opdrag no.0 uitgevoer word
  • Beweeg agteruit as agteruit of opdrag nr. 1 uitgevoer word
  • Draai wanneer die beurt bevel uitgevoer word
  • Word 'n voorwerp om robot te vermy as die outomatiese stuuropdrag uitgevoer word

Die verbindings in hierdie instruksies is volgens die kode, as u wil, kan u die verbindings verander deur dit in die kode te verander.

Stap 7: Bevestig HC-SR04

Bevestig HC-SR04
Bevestig HC-SR04
Bevestig HC-SR04
Bevestig HC-SR04
Bevestig HC-SR04
Bevestig HC-SR04
Bevestig HC-SR04
Bevestig HC-SR04

HC-SR04 is 'n ultrasoniese afstandsensor wat baie onakkuraat is. Ja, hierdie ding het sy eie probleme, daarom word dit aanbeveel om 'n duur Ping-sensor te koop, maar ek het HC-SR04 vir goedkoop gebruik (woordspeling bedoel) gebruik.

hieronder is die verbindings van HC-SR04 en arduino

Trig9

Echo10

Laai nou dieselfde kode op. En as u nou 'Autopilot' -opdrag sê, word dit 'n voorwerp wat robot vermy.

Stap 8: Maak 'n battery

Maak 'n battery
Maak 'n battery
Maak 'n battery
Maak 'n battery
Maak 'n battery
Maak 'n battery

Koppel twee litiumioonselle in serie en dit is klaar!

U kan dit bedek met papier of wat u ook al wil.

Let wel: Li-ion-selle moet nie met normale laaiers gelaai word nie, gebruik slegs spesifieke laaiers.

Koppel dit aan arduino's Vin en L293d's Vcc. (met krokodilleknipsels)

Stap 9: Voeg ligte by

Voeg ligte by
Voeg ligte by
Voeg ligte by
Voeg ligte by
Voeg ligte by
Voeg ligte by

Dit is miskien nie so moeilik om u robot in die oë te kyk nie, maar vir nuwelinge moet u die LED's met 'n 220-1K weerstand (afhangende van die kleur) aan die motor koppel. Weet dus wanneer die LED vorentoe gaan.

Stap 10: Dankie

Dankie
Dankie
Dankie
Dankie
Dankie
Dankie

Dankie dat u gelees het. Ek sal meer verplig wees as jy vir my stem. En laat weet my as u een vir u self maak. Gelukkige maak!

Aanbeveel: