Innholdsfortegnelse:
- Trinn 1: Deleliste
- Trinn 2: Sett sammen Robot Chasis og koble motorer til Arduino gjennom motordrivere
- Trinn 3: Koble Bluetooth -modulen til Arduino
- Trinn 4: Koble GY-271 til Arduino
- Trinn 5: Koble mikro servomotor og ultralydsensor HC SR04 til Arduino
- Trinn 6: Kode, biblioteker og lenke til nedlasting av Andorid -appen
Video: Arduino -robot med avstand, retning og rotasjonsgrad (øst, vest, nord, sør) kontrollert av stemmen ved hjelp av Bluetooth -modul og autonom robotbevegelse .: 6 trinn
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Denne instruksen forklarer hvordan du lager Arduino Robot som kan beveges i ønsket retning (fremover, bakover, venstre, høyre, øst, vest, nord, sør) nødvendig distanse i centimeter ved hjelp av talekommando. Roboten kan også flyttes autonomt ved hjelp av talekommando.
Inngang ved hjelp av talekommando:
Første parameter - #fremover eller #revers eller #venstre eller #høyre eller #auto eller #vinkel
Andre parameter - Avstand 100 eller vinkel 300
F.eks.: - 1) Foroverdistanse 100 vinkel 300 - Roter bilen til 300 grader med GY -271 og gå videre
100 centimeter
2) Forward Angle 300 Distance 100 - Angle and Distance -kommandoer kan være i hvilken som helst sekvens
3) Fremover avstand 100 - Gå 100 centimeter fremover
4) Forovervinkel 300 - Roter bilen til 300 grader og beveg deg fremover til neste
kommando
5) auto - Flytter bilen i autonom modus og unngår hindringer
7) vinkel 300 - Roter bilen til 300 grader.
Trinn 1: Deleliste
Nedenfor er listen over deler som kreves for å lage dette prosjektet, noen av dem er valgfrie.
Du kan lage ditt eget chassis eller kjøpe et 3Wheel eller 4Wheel robotbilchassis fra amazon, det er veldig billig.
1. Arduino Uno R3 (Andre Arduino -brett kan også brukes)
2. Bluetooth -modul HC - 02
3. HMC5883L (GY-271)
4. Ultralydssensor HC SR04 med servomonteringsplater (valgfritt: monteringsplater)
5. L298N motordriver (L293D kan også brukes)
6. Brødbrettstrømforsyning MB-102 (valgfritt: Spenningsregulator 7805 kan også brukes)
7. Brødbrett
8. 2 Encoder Motor med hall effekt sensor (BO motor med Opto Coupler sensor kan også brukes)
9. 9 V batteri (antall 1) (separat batteri for motor anbefales)
10. 6 x AA -batteri med batteriholder (for strømforsyning til Arduino -kort og sensorer)
11. Jumper Wires
12. Micro Servomotor
13. 4 -hjulet eller 3 -hjuls bilchassis med hjul
Trinn 2: Sett sammen Robot Chasis og koble motorer til Arduino gjennom motordrivere
Monter trehjulsdrift eller firehjulsdrevet robotchassis og koble kodermotorer til Arduino -kortet gjennom L298N -motordrivere.
Encoder Motor: DC Geared Motor med en ekstra magnetisk kvadratur type roterende encoder. Kvadraturkoderne gir to pulser som er ute av fase, for å registrere akselrotasjonens retning samt hastighet og tilbakelagt distanse.
Koder gir 540 pulser per rotasjon av motorakselen som telles av Arduino -telleren ved hjelp av avbruddsstifter av Arduino.
Jeg bruker bare en utgang fra encoder da jeg ikke er interessert i å vite retningen på akselbevegelsen for denne instruerbare.
Tilkoblinger:
Inp 1 L298N Motordriver - Arduino Pin 6
Inp 2 L298N Motordriver - Arduino Pin 7
Inp 3 L298N Motordriver - Arduino Pin 8
Inp 4 L298N Motordriver - Arduino Pin 9
M1 L298N Motordriver - Encoder Motor Venstre M1
M2 L298N Motordriver - Kodermotor Venstre M2
M1 L298N Motordriver - Kodermotor Høyre M3
M2 L298N Motordriver - Kodermotor Høyre M4
CHA Encoder Motor Left - Arduino Pin 2
CHA Encoder Motor Right - Arduino Pin 3
Arduino UNO inngangsspenning - 5V regulert
Encoder Motor Inngangsspenning - 5V regulert
L298N Motordriver - 5V til 9V
Trinn 3: Koble Bluetooth -modulen til Arduino
Koble Bluetooth -modulen til Arduino -kortet som godtar
taleinnganger fra mobilappen via Bluetooth. Taleinngang til Arduino vil være i form av streng med flere ord atskilt med mellomrom.
Koden vil dele ordene i strengen og tildele dem til variabler.
Lenke til nedlasting til Android-app:
F.eks. Stemmeinngang: Foroverdistanse 100 vinkel 50
Arduino Pin 0-HC-02 TX
Arduino Pin 1-HC-02 RX
HC-02 Inngangsspenning-5V regulert
Trinn 4: Koble GY-271 til Arduino
Koble GY-271 til Arduino som brukes for å få posisjonen til roboten og for å flytte roboten i ønsket grad fra (0 til 365-0 og 365 grader nord, 90 grader som øst, 180 grader som sør og 270 grader som vest)
Tilkoblinger:
GY-271 SCL-Arduino analog inngang A5
GY-271 SCA-Arduino analog inngang A4
Inngangsspenning til GY-271-3,3 V regulert
Merk: Bruk eksempelkoden som er gitt i biblioteket for å teste modulen først.
Trinn 5: Koble mikro servomotor og ultralydsensor HC SR04 til Arduino
Koble mikro servomotor og ultralydsensor HC SR04 til
Arduino. Ultralydsensor brukes til å måle avstanden til objektene, og servermotoren brukes til å flytte ultralydsensoren til venstre og høyre når objektet er nær roboten, noe som vil hjelpe roboten til å bevege seg i alle retninger uten å kollidere med objekter eller vegger.
Monter ultralydsensoren på servomotoren ved hjelp av monteringsbrett.
Tilkoblinger:
Micro Servo Signal Pin - Arduino Pin 10
HC SR04 Trig Pin - Arduino Pin 11
HC SR04 Echo Pin - Arduino Pin 12
Inngangsspenning til servomotor - 5V regulert
Inngangsspenning til HC SR04 - 5V regulert
Trinn 6: Kode, biblioteker og lenke til nedlasting av Andorid -appen
Kode er lagt ved. Lenke for nedlasting av biblioteker
1) TimerOne -
2) QMC5883L -
3) NewPing -
Applink:
Koden kan optimaliseres ytterligere for å redusere antall linjer.
Takk og send meg gjerne hvis noen har spørsmål.