Indholdsfortegnelse:

Arduino -robot med afstand, retning og rotationsgrad (øst, vest, nord, syd) styret af stemme ved hjælp af Bluetooth -modul og autonom robotbevægelse .: 6 trin
Arduino -robot med afstand, retning og rotationsgrad (øst, vest, nord, syd) styret af stemme ved hjælp af Bluetooth -modul og autonom robotbevægelse .: 6 trin

Video: Arduino -robot med afstand, retning og rotationsgrad (øst, vest, nord, syd) styret af stemme ved hjælp af Bluetooth -modul og autonom robotbevægelse .: 6 trin

Video: Arduino -robot med afstand, retning og rotationsgrad (øst, vest, nord, syd) styret af stemme ved hjælp af Bluetooth -modul og autonom robotbevægelse .: 6 trin
Video: ONE DAY IN VIENNA | City Tour | Boat Hire | Art | Cake! | Epic European Adventure #EP16 2024, November
Anonim
Image
Image
Arduino -robot med afstand, retning og rotationsgrad (øst, vest, nord, syd) styret af stemme ved hjælp af Bluetooth -modul og autonom robotbevægelse
Arduino -robot med afstand, retning og rotationsgrad (øst, vest, nord, syd) styret af stemme ved hjælp af Bluetooth -modul og autonom robotbevægelse
Arduino -robot med afstand, retning og rotationsgrad (øst, vest, nord, syd) styret af stemme ved hjælp af Bluetooth -modul og autonom robotbevægelse
Arduino -robot med afstand, retning og rotationsgrad (øst, vest, nord, syd) styret af stemme ved hjælp af Bluetooth -modul og autonom robotbevægelse

Denne instruktion forklarer, hvordan man laver Arduino Robot, som kan bevæges i den nødvendige retning (fremad, bagud, venstre, højre, øst, vest, nord, syd) påkrævet afstand i centimeter ved hjælp af stemmekommando. Robotten kan også flyttes autonomt ved hjælp af stemmekommando.

Indtastning ved hjælp af stemmekommando:

1. parameter - #fremad eller #omvendt eller #venstre eller #højre eller #auto eller #vinkel

2. parameter - Afstand 100 eller vinkel 300

F.eks.: - 1) Forlæns afstand 100 vinkel 300 - Drej bilen til 300 grader ved hjælp af GY -271 og gå fremad

100 centimeter

2) Forward Angle 300 Distance 100 - Vinkel- og Distance -kommandoer kan være i enhver rækkefølge

3) Fremadgående afstand 100 - Flyt 100 centimeter fremad

4) Fremadvinkel 300 - Drej bilen til 300 grader og bevæg dig fremad til næste

kommando

5) auto - Flytter bilen i autonom tilstand og forhindrer forhindringer

7) vinkel 300 - Drej bilen til 300 grader.

Trin 1: Deleliste

Liste over dele
Liste over dele

Nedenfor er listen over dele, der kræves til at lave dette projekt, nogle af dem er valgfri.

Du kan lave dit eget chassis eller købe ethvert 3 -hjulet eller 4 -hjulet robotbilchassis fra amazon, det er meget billigt.

1. Arduino Uno R3 (Andre Arduino -tavler kan også bruges)

2. Bluetooth -modul HC - 02

3. HMC5883L (GY-271)

4. Ultralydssensor HC SR04 med servomontageplader (ekstraudstyr: monteringsplader)

5. L298N motor driver (L293D kan også bruges)

6. Brødtavle Strømforsyning MB-102 (Valgfrit: Spændingsregulator 7805 kan også bruges)

7. Brødbræt

8. 2 Encoder Motor med hall effekt sensor (BO motor med Opto Coupler sensor kan også bruges)

9. 9 V batteri (antal 1) (separat batteri til motor anbefales)

10. 6 x AA -batteri med batteriholder (til strømforsyning til Arduino -kort og sensorer)

11. Jumper Wires

12. Micro Servomotor

13. 4 -hjulet eller 3 -hjulet bilchassis med hjul

Trin 2: Saml robotchasis og tilslut motorer til Arduino gennem motordrivere

Saml robotchasis og tilslut motorer til Arduino gennem motordrivere
Saml robotchasis og tilslut motorer til Arduino gennem motordrivere

Saml 3 -hjulstræk eller 4 -hjulstræk -robotchassis, og tilslut Encoder -motorer til Arduino -kort gennem L298N -motordrivere.

Encoder Motor: DC -gearet motor med en ekstra magnetisk kvadratur type roterende encoder. Kvadraturkoderne giver to impulser, der er ude af fase, til at registrere akselrotationsretningen samt hastighed og tilbagelagt afstand.

Encoder giver 540 impulser pr. Rotation af motorakslen, som tælles af Arduino -tælleren ved hjælp af afbrydelsesstifter af Arduino.

Jeg bruger kun en output af encoder, da jeg ikke er interesseret i at kende akselbevægelsesretningen for denne instruerbare.

Tilslutninger:

Inp 1 L298N Motor Driver - Arduino Pin 6

Inp 2 L298N Motor Driver - Arduino Pin 7

Inp 3 L298N Motor Driver - Arduino Pin 8

Inp 4 L298N Motor Driver - Arduino Pin 9

M1 L298N Motor Driver - Encoder Motor Venstre M1

M2 L298N Motor Driver - Encoder Motor Venstre M2

M1 L298N Motor Driver - Encoder Motor Right M3

M2 L298N Motor Driver - Encoder Motor Right M4

CHA Encoder Motor Left - Arduino Pin 2

CHA Encoder Motor Right - Arduino Pin 3

Arduino UNO indgangsspænding - 5V reguleret

Encoder Motor Indgangsspænding - 5V reguleret

L298N motor driver - 5V til 9V

Trin 3: Tilslut Bluetooth -modul til Arduino

Tilslut Bluetooth -modul til Arduino
Tilslut Bluetooth -modul til Arduino

Tilslut Bluetooth -modulet til Arduino -kortet, som accepterer

stemmeindgange fra mobilapp via Bluetooth. Stemmeindgang til Arduino vil være i form af streng med flere ord adskilt af mellemrum.

Koden vil opdele ordene i strengen og tildele dem til variabler.

Link til download til Android App:

F.eks. Stemmeindgang: Fremadgående afstand 100 vinkel 50

Arduino Pin 0-HC-02 TX

Arduino Pin 1-HC-02 RX

HC-02 Indgangsspænding-5V reguleret

Trin 4: Tilslut GY-271 til Arduino

Tilslut GY-271 til Arduino
Tilslut GY-271 til Arduino

Tilslut GY-271 til Arduino, som bruges til at få robotens kurs og til at flytte robotten i ønsket grad fra (0 til 365-0 og 365 grader nord, 90 grader som øst, 180 grader som syd og 270 grader som vest)

Tilslutninger:

GY-271 SCL-Arduino Analog Input A5

GY-271 SCA-Arduino Analog Input A4

Indgangsspænding til GY-271-3,3 V reguleret

Bemærk: Brug eksempelkoden i biblioteket til at teste modulet først.

Trin 5: Tilslut mikro servomotor og ultralydssensor HC SR04 til Arduino

Tilslut mikro servomotor og ultralydssensor HC SR04 til Arduino
Tilslut mikro servomotor og ultralydssensor HC SR04 til Arduino

Tilslut mikro servomotor og ultralydssensor HC SR04 til

Arduino. Ultralydssensor bruges til at måle afstanden til objekterne, og servermotoren bruges til at flytte ultralydssensoren til venstre og højre, når objektet er tæt på robotten, hvilket hjælper robotten med at bevæge sig i enhver retning uden at kollidere med genstande eller vægge.

Monter ultralydssensoren på servomotoren ved hjælp af monteringsbræt.

Tilslutninger:

Micro Servo Signal Pin - Arduino Pin 10

HC SR04 Trig Pin - Arduino Pin 11

HC SR04 Echo Pin - Arduino Pin 12

Indgangsspænding til servomotor - 5V reguleret

Indgangsspænding til HC SR04 - 5V reguleret

Trin 6: Kode, biblioteker og link til Download Andorid App

Kode er vedhæftet. Link til download af biblioteker

1) TimerOne -

2) QMC5883L -

3) NewPing -

Applink:

Koden kan optimeres yderligere for at reducere antallet af linjer.

Tak, og send mig venligst, hvis der er nogen, der har spørgsmål.

Anbefalede: