Inhoudsopgave:

VRBOT (Voice Recognition Robot) - Ajarnpa
VRBOT (Voice Recognition Robot) - Ajarnpa

Video: VRBOT (Voice Recognition Robot) - Ajarnpa

Video: VRBOT (Voice Recognition Robot) - Ajarnpa
Video: VRbot - Voice Recognition Module 2024, November
Anonim
VRBOT (spraakherkenningsrobot)
VRBOT (spraakherkenningsrobot)
VRBOT (spraakherkenningsrobot)
VRBOT (spraakherkenningsrobot)
VRBOT (spraakherkenningsrobot)
VRBOT (spraakherkenningsrobot)
VRBOT (spraakherkenningsrobot)
VRBOT (spraakherkenningsrobot)

In deze Instructable maken we een robot (meer als een RC-auto) die wordt bestuurd door spraak, d.w.z. spraakherkenning. Voordat ik u verdere details ga geven, moet u weten dat dit spraakherkenning is en geen spraakherkenning, wat betekent dat de controller niet begrijpt wat u zegt. Dit project maakt gebruik van een elechouse VR3-module die gegevens naar de 2 en 3 digitale pinnen van Arduino stuurt. Het heeft ook een HC-SR04-sensor voor de stuurautomaatmodus. Deze VRBOT werkt als volgt:

  1. Eerst train ik de module met een aantal specifieke commando's zoals "FORWARD", "BACKWARD" etc.
  2. Dan programmeer ik door een simpele switch_case constructie te gebruiken de Arduino zodanig dat als het (VR-module) hetzelfde commando ontvangt, het arduino een waarde geeft die wordt vergeleken met de bestaande waarden in het geheugen.
  3. Als de voorwaarde waar is, wordt een reeks specifieke opdrachten uitgevoerd.
  4. bijvoorbeeld FORWARD zorgt ervoor dat de VRBOT vooruit gaat.

Er zijn slechts 4 opdrachten in dit project, maar u kunt maximaal 80 opdrachten hebben. Die 4 zijn

  1. "Naar voren"
  2. "Achteruit"
  3. "Draai"
  4. "Autopilot" (deze opdracht activeert de sensor en VRBOT wordt een robot die obstakels ontwijkt, deze functie vertoont enkele storingen vanwege de onnauwkeurigheid van de HC-SR04-module)

Vergeet niet op stemmen te klikken. En bedankt voor het lezen van mijn instructable.

Als je er een aan het maken bent, wordt aangenomen dat je een basiskennis van Arduino en IDE-basis hebt.

Ik doe een kleine weggeefactie (met klein bedoel ik slechts 2) van arduino-bord. Ik dacht aan een groot project en bestelde 3 arduino's (maar later brak ik het idee af en maakte dit met slechts één Arduino), dus ik dacht er een bij mezelf te houden en weg te geven. Om in te voeren gewoon commentaar VRBOT. (en vergeet niet te stemmen/vind ik leuk/abonneren maar dat is niet het deel van weggeefactie).

Hier is een korte video (sorry voor de slechte bewerking)

Stap 1: Onderdelen:

Onderdelen
Onderdelen
Onderdelen
Onderdelen
Onderdelen
Onderdelen

Geloof me, deze stap is echt een formaliteit, want als je een VRBOT voor jezelf maakt, weet je heel goed dat je motoren, wielen, batterijen, Arduino nodig hebt. Maar degenen die het weten, kunnen even de tijd nemen om deze stap te lezen.

  • Arduino (de zool van elke doe-het-zelf slimme auto of robot, we zullen hier later over praten)
  • Spraakherkenningsmodule (elke, maar VR V3 wordt aanbevolen)
  • Li-Ion-cellen
  • Motoren (gebruik bij het bouwen van een groot formaat motoren met een laag toerental)
  • Wielen
  • L293D motor driver (ic of module)
  • HC-SR04 (als je niet wilt dat je robot zijn hoofd tegen muren stoot)
  • Witte LED's ('s nachts rijden zonder koplamp is behoorlijk riskant)

Dit waren de belangrijkste onderdelen waarvan sommige hulpmiddelen nuttig kunnen zijn:

  1. Soldeerbout
  2. Hete lijm
  3. Man-vrouw draden (zo noemen ze het)
  4. Draadstrippers
  5. Plakband
  6. Mannelijke pinnen
  7. PCB
  8. Krokodillenklemmen

Vergeet niet een chassis te kopen of te maken

Dat is het!

Stap 2: Chassis

Chassis
Chassis
Chassis
Chassis
Chassis
Chassis

Om het chassis te maken (hoewel het lichaam meer op een plank lijkt dan op een chassis) kun je elk materiaal gebruiken waar je je prettig bij voelt. Ik heb hardboard gebruikt omdat het gemakkelijk te snijden is en toch stevigheid biedt.

Waar alle onderdelen zijn geplaatst heb ik 2 lagen hardboard gebruikt zodat het niet buigt. Snijd het hardboard en geef het elke gewenste vorm.

Nu schilderen!

Stap 3: L293D maken

L293D maken
L293D maken
L293D maken
L293D maken
L293D maken
L293D maken

Als u een module goed heeft meegenomen, stelt u deze in en slaat u deze stap over.

En als je de IC en de specifieke tools hebt, volg dan deze stap.

Het schema van L293D IC wordt gegeven in de afbeelding, u hoeft alleen de draden op de juiste manier te solderen.

Voor meer details ga hier:

Klik hier!

Stap 4: De motoren en L293D bevestigen

De motoren en L293D. bevestigen
De motoren en L293D. bevestigen
De motoren en L293D. bevestigen
De motoren en L293D. bevestigen
De motoren en L293D. bevestigen
De motoren en L293D. bevestigen

Lijm de motoren of bevestig ze met klinknagels op het hardboard daarna met mannelijke naar vrouwelijke draden sluit ze aan op L293D IC. Plak de IC met dubbelzijdig plakband

TIP: Als je er zelf een maakt, gebruik dan niet dit chassisontwerp, want in dit ontwerp zijn wanneer je de robot draait, de enige motoren waardoor hij draait, de achterste zijn.

Sluit de motoren aan op de L293D ic zoals vermeld in het schema in de vorige stap.

Stap 5: De spraakherkenning

De spraakherkenning
De spraakherkenning
De spraakherkenning
De spraakherkenning
De spraakherkenning
De spraakherkenning

Dit is de belangrijkste stap. Eerst zullen we de verbindingen doen en daarna programmeren. Er zijn twee substappen van deze stap. De eerste omvat het opslaan van een 2D-array van specifieke toon en amplitude, d.w.z. het opnemen van uw stem of het trainen van de spraakherkenningsmodule. (Indien nieuw voor Arduino, installeer dan de software die nodig is voor Arduino)

Aansluitingen:

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

Ga daarna naar (https://github.com/elechouse/VoiceRecognitionV3) om alle bibliotheken en voorbeeldcodes te downloaden.

Upload daarna [vr_sample_train] code en open Serial Monitor (het zal je verder helpen) je kunt in elke taal spreken en de juiste bewoordingen maken als je commando's.

Upload daarna de led-voorbeeldcode die de LED aanzet wanneer u hem opdraagt.

Stap 6: Arduino programmeren

Arduino programmeren
Arduino programmeren
Arduino programmeren
Arduino programmeren
Arduino programmeren
Arduino programmeren

Aansluitingen:

Zwart-wit arduino en motoren

De motoren zijn aangesloten op de L293D IC's en de sensorpin van L293D is zo aangesloten dat de motoren aan één kant parallel staan. (want als hij draait, gaan twee motoren achteruit en twee vooruit). Dus je hoeft alleen maar 4 pinnen van arduino te gebruiken voor motorverbindingen, de rest staat in de code.

Digitale pin 2 & 3 zijn gereserveerd voor TX- en RX-pinnen van module. 4, 5, 6, 7 zijn voor motoren. 9 en 10 zijn voor de sensoren.

Train eerst je module met commando's (code heeft alleen toegang tot 4) in volgorde, d.w.z. train1 dan train2.

Upload dan deze code die de volgende dingen doet:

  • Gaat vooruit wanneer vooruit of commando no.0 wordt uitgevoerd
  • Beweegt achteruit wanneer achteruit of commando nee. 1 wordt uitgevoerd
  • Draait wanneer het draaicommando wordt uitgevoerd
  • Wordt een object dat robot ontwijkt wanneer de stuurautomaatopdracht wordt uitgevoerd

De verbindingen in deze instructable zijn volgens de code. Als u wilt, kunt u de verbindingen wijzigen door ze in de code te wijzigen.

Stap 7: HC-SR04 bevestigen

HC-SR04. bevestigen
HC-SR04. bevestigen
HC-SR04. bevestigen
HC-SR04. bevestigen
HC-SR04. bevestigen
HC-SR04. bevestigen
HC-SR04. bevestigen
HC-SR04. bevestigen

HC-SR04 is een ultrasone afstandssensor die zeer onnauwkeurig is. Ja, dit ding heeft zijn eigen problemen, daarom wordt het aanbevolen om een dure Ping-sensor te kopen, maar voor de lage prijs (bedoelde woordspeling) had ik gebruik gemaakt van HC-SR04.

hieronder zijn de aansluitingen van HC-SR04 en arduino

Trig9

Echo10

Upload nu dezelfde code. En als je nu het commando 'Autopilot' zegt, wordt het een robot die objecten ontwijkt.

Stap 8: Een batterijpakket maken

Een batterijpakket maken
Een batterijpakket maken
Een batterijpakket maken
Een batterijpakket maken
Een batterijpakket maken
Een batterijpakket maken

Sluit twee Lithium Ion cellen in serie aan en klaar!

U kunt het een bedekking van papier of wat u maar wilt geven.

Opmerking: Li-Ion-cellen mogen niet worden opgeladen met normale opladers, gebruik alleen specifieke opladers.

Sluit het aan op Arduino's Vin en L293d's Vcc. (met krokodillenklemmen)

Stap 9: Lichten toevoegen

Lichten toevoegen
Lichten toevoegen
Lichten toevoegen
Lichten toevoegen
Lichten toevoegen
Lichten toevoegen

Uw robot ogen geven is misschien niet zo moeilijk, maar voor nieuwelingen sluit u de LED's aan op de motor met een 220-1K-weerstand (afhankelijk van de kleur). Dus weet wanneer het vooruit gaat LED's lichten op.

Stap 10: Bedankt

Bedankt
Bedankt
Bedankt
Bedankt
Bedankt
Bedankt

Bedankt voor het lezen. Ik zou meer verplicht zijn als u op mij stemt. En als je er zelf een maakt, laat het me weten. Veel plezier met maken!

Aanbevolen: