Innehållsförteckning:
- Steg 1: Dellista
- Steg 2: Montera Robot Chasis och anslut motorer till Arduino genom motordrivrutiner
- Steg 3: Anslut Bluetooth -modul till Arduino
- Steg 4: Anslut GY-271 till Arduino
- Steg 5: Anslut mikro servomotor och ultraljudssensor HC SR04 till Arduino
- Steg 6: Kod, bibliotek och länk till nedladdning av Andorid -appen
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
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
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 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 -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 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. 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:
Batteridrivet kontor. Solsystem med automatisk växling öst/väst solpaneler och vindkraftverk: 11 steg (med bilder)
Batteridrivet kontor. Solsystem med automatisk växling öst/väst solpaneler och vindkraftverk: Projektet: Ett 200 kvadratmeter stort kontor måste vara batteridrivet. Kontoret måste också innehålla alla styrenheter, batterier och komponenter som behövs för detta system. Sol- och vindkraft kommer att ladda batterierna. Det finns ett litet problem med bara
Arduino Control DC -motorhastighet och riktning med hjälp av en potentiometer, OLED -display och knappar: 6 steg
Arduino Control DC -motorhastighet och riktning med hjälp av en potentiometer, OLED -display och knappar: I denna handledning lär vi oss hur man använder en L298N DC MOTOR CONTROL -drivrutin och en potentiometer för att styra en DC -motorhastighet och riktning med två knappar och visa potentiometervärdet på OLED -skärmen. Se en demonstrationsvideo
DC -motor Smidig start, hastighet och riktning med hjälp av en potentiometer, OLED -display och knappar: 6 steg
DC -motor smidig start, hastighet och riktning med hjälp av en potentiometer, OLED -skärm och knappar: I denna handledning lär vi oss hur man använder en L298N DC MOTOR CONTROL -drivrutin och en potentiometer för att styra en likströmsmotor, mjuk start, hastighet och riktning med två knappar och visa potentiometervärdet på OLED -skärmen. Se en demonstrationsvideo
Arduino Control DC -motorhastighet och riktning med hjälp av en potentiometer och knappar: 6 steg
Arduino Control DC -motorvarvtal och -riktning med hjälp av en potentiometer och knappar: I denna handledning lär vi oss hur man använder en L298N DC MOTOR CONTROL -drivrutin och en potentiometer för att styra en DC -motorhastighet och riktning med två knappar. Se en demonstrationsvideo
Arduino Control DC -motorhastighet och riktning med hjälp av en potentiometer: 6 steg
Arduino Control DC -motorhastighet och riktning med hjälp av en potentiometer: I denna handledning lär vi oss hur man använder en L298N DC MOTOR CONTROL -drivrutin och en potentiometer för att styra en DC -motorhastighet och riktning. Se en demonstrationsvideo