Innehållsförteckning:

Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse .: 6 steg
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse .: 6 steg

Video: Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse .: 6 steg

Video: Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse .: 6 steg
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Juli
Anonim
Image
Image
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs av röst med hjälp av Bluetooth -modul och autonom robotrörelse
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs av röst med hjälp av Bluetooth -modul och autonom robotrörelse
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs av röst med hjälp av Bluetooth -modul och autonom robotrörelse
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs av röst med hjälp av Bluetooth -modul och autonom robotrörelse

Denna instruktion förklarar hur man gör Arduino Robot som kan flyttas i önskad riktning (framåt, bakåt, vänster, höger, öst, väst, norr, söder) krävs avstånd i centimeter med röstkommando. Roboten kan också flyttas autonomt med röstkommando.

Inmatning med röstkommando:

Första parametern - #framåt eller #bakåt eller #vänster eller #höger eller #auto eller #vinkel

2: a parameter - avstånd 100 eller vinkel 300

Exempel: - 1) Framåtsträcka 100 vinkel 300 - Rotera bilen till 300 grader med GY -271 och gå framåt

100 centimeter

2) Framåtvinkel 300 Distance 100 - Vinkel- och distanskommandon kan vara i valfri sekvens

3) Framåtsträcka 100 - Flytta fram 100 centimeter

4) Framåtvinkel 300 - Vrid bilen till 300 grader och kör framåt tills nästa

kommando

5) auto - Flyttar bilen i autonomt läge och undviker hinder

7) vinkel 300 - Vrid bilen till 300 grader.

Steg 1: Dellista

Reservdelar
Reservdelar

Nedan är listan över delar som krävs för att göra detta projekt, några av dem är valfria.

Du kan göra ditt eget chassi eller köpa alla 3Wheel eller 4Wheel robotbil chassi från Amazon det är mycket billigt.

1. Arduino Uno R3 (Andra Arduino -kort kan också användas)

2. Bluetooth -modul HC - 02

3. HMC5883L (GY-271)

4. Ultraljudssensor HC SR04 med servomonteringsplattor (tillval: monteringsplattor)

5. L298N motorförare (L293D kan också användas)

6. Brödbrädans strömförsörjning MB-102 (tillval: Spänningsregulator 7805 kan också användas)

7. Brödbräda

8. 2 Encoder Motor med hall effekt sensor (BO motor med Opto Coupler sensor kan också användas)

9. 9 V batteri (antal 1) (separat batteri för motor rekommenderas)

10. 6 X AA -batteri med batterihållare (för strömförsörjning till Arduino -kort och sensorer)

11. Jumper Wires

12. Micro Servomotor

13. 4 -hjulig eller 3 -hjulig bilchassi med hjul

Steg 2: Montera Robot Chasis och anslut motorer till Arduino genom motordrivrutiner

Montera Robot Chasis och anslut motorer till Arduino genom motordrivrutiner
Montera Robot Chasis och anslut motorer till Arduino genom motordrivrutiner

Montera 3 -hjulsdrift eller 4 -hjulsdriven robotchassi och anslut kodningsmotorer till Arduino -kortet genom L298N -motordrivrutiner.

Kodningsmotor: DC -växelmotor med ytterligare roterande givare av magnetisk kvadratur. Kvadraturkodarna ger två pulser som är ur fas, för att avkänna axelrotationsriktningen såväl som hastighet och färdsträcka.

Kodaren ger 540 pulser per rotation av motoraxeln som räknas av Arduino -räknaren med hjälp av avbrottsstift på Arduino.

Jag använder bara en utmatning av kodare eftersom jag inte är intresserad av att veta axelrörelsens riktning för denna instruerbara.

Anslutningar:

Inp 1 L298N Motor Driver - Arduino Pin 6

Inp 2 L298N motorförare - Arduino Pin 7

Inp 3 L298N Motor Driver - Arduino Pin 8

Inp 4 L298N motorförare - Arduino Pin 9

M1 L298N Motordrivrutin - Kodningsmotor vänster M1

M2 L298N Motor Driver - Encoder Motor Left M2

M1 L298N Motordrivrutin - Kodarmotor Höger 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 ingångsspänning - 5V reglerad

Kodningsmotorns ingångsspänning - 5V reglerad

L298N motorförare - 5V till 9V

Steg 3: Anslut Bluetooth -modul till Arduino

Anslut Bluetooth -modul till Arduino
Anslut Bluetooth -modul till Arduino

Anslut Bluetooth -modulen till Arduino -kortet som accepterar

röstingångar från mobilappen via Bluetooth. Röstinmatning till Arduino kommer att vara i form av sträng med flera ord åtskilda av mellanslag.

Koden delar upp orden i strängen och tilldelar dem till variabler.

Länk för nedladdning till Android App:

T.ex. Röstinmatning: Forward Distance 100 vinkel 50

Arduino Pin 0-HC-02 TX

Arduino Pin 1-HC-02 RX

HC-02 Ingångsspänning-5V reglerad

Steg 4: Anslut GY-271 till Arduino

Anslut GY-271 till Arduino
Anslut GY-271 till Arduino

Anslut GY-271 till Arduino som används för att få robotens riktningsposition och för att flytta roboten i önskad grad från (0 till 365-0 och 365 grader norr, 90 grader som öst, 180 grader som söder och 270 grader som väst))

Anslutningar:

GY-271 SCL-Arduino analog ingång A5

GY-271 SCA-Arduino analog ingång A4

Ingångsspänning till GY-271-3,3 V reglerad

Observera: Använd den exempelkod som ges i biblioteket för att testa modulen först.

Steg 5: Anslut mikro servomotor och ultraljudssensor HC SR04 till Arduino

Anslut mikro servomotor och ultraljudssensor HC SR04 till Arduino
Anslut mikro servomotor och ultraljudssensor HC SR04 till Arduino

Anslut mikro servomotor och ultraljudssensor HC SR04 till

Arduino. Ultraljudssensor används för att mäta avståndet till föremålen och servermotorn används för att flytta ultraljudssensorn åt vänster och höger när objektet är nära roboten vilket hjälper roboten att röra sig i vilken riktning som helst utan att kollidera med föremål eller väggar.

Montera ultraljudssensorn på servomotorn med hjälp av monteringsbräda.

Anslutningar:

Micro Servo Signal Pin - Arduino Pin 10

HC SR04 Trig Pin - Arduino Pin 11

HC SR04 Echo Pin - Arduino Pin 12

Ingångsspänning till servomotor - 5V reglerad

Ingångsspänning till HC SR04 - 5V Reglerad

Steg 6: Kod, bibliotek och länk till nedladdning av Andorid -appen

Koden har bifogats. Länk för nedladdning av bibliotek

1) TimerOne -

2) QMC5883L -

3) NewPing -

Applänk:

Koden kan optimeras ytterligare för att minska antalet rader.

Tack och skicka ett meddelande till mig om någon har några frågor.

Rekommenderad: