Sadržaj:

Arduino robot s udaljenošću, smjerom i stupnjem rotacije (istok, zapad, sjever, jug) kontroliran glasom pomoću Bluetooth modula i autonomnog kretanja robota .: 6 koraka
Arduino robot s udaljenošću, smjerom i stupnjem rotacije (istok, zapad, sjever, jug) kontroliran glasom pomoću Bluetooth modula i autonomnog kretanja robota .: 6 koraka

Video: Arduino robot s udaljenošću, smjerom i stupnjem rotacije (istok, zapad, sjever, jug) kontroliran glasom pomoću Bluetooth modula i autonomnog kretanja robota .: 6 koraka

Video: Arduino robot s udaljenošću, smjerom i stupnjem rotacije (istok, zapad, sjever, jug) kontroliran glasom pomoću Bluetooth modula i autonomnog kretanja robota .: 6 koraka
Video: How to use MPU-6050 Accelerometer and Gyroscope with Arduino code 2024, Novembar
Anonim
Image
Image
Arduino robot s udaljenošću, smjerom i stupnjem rotacije (istok, zapad, sjever, jug) kontroliran glasom pomoću Bluetooth modula i autonomnog kretanja robota
Arduino robot s udaljenošću, smjerom i stupnjem rotacije (istok, zapad, sjever, jug) kontroliran glasom pomoću Bluetooth modula i autonomnog kretanja robota
Arduino robot s udaljenošću, smjerom i stupnjem rotacije (istok, zapad, sjever, jug) kontroliran glasom pomoću Bluetooth modula i autonomnog kretanja robota
Arduino robot s udaljenošću, smjerom i stupnjem rotacije (istok, zapad, sjever, jug) kontroliran glasom pomoću Bluetooth modula i autonomnog kretanja robota

Ovaj Instructable objašnjava kako napraviti Arduino robota koji se može pomicati u željenom smjeru (naprijed, nazad, lijevo, desno, istočno, zapadno, sjeverno, južno) potrebnu udaljenost u centimetrima pomoću glasovne naredbe. Robot se također može autonomno pomicati pomoću glasovne naredbe.

Unos pomoću glasovne komande:

1. parametar - #naprijed ili #natrag ili #lijevo ili #desno ili #auto ili #angle

2. parametar - udaljenost 100 ili kut 300

Npr: - 1) Prednja udaljenost 100 Ugao 300 - Okrenite automobil do 300 stepeni pomoću GY -271 i krenite naprijed

100 centimetara

2) Ugao napred 300 Rastojanje 100 - Naredbe Ugao i Rastojanje mogu biti u bilo kom nizu

3) Prednja udaljenost 100 - pomaknite se 100 centimetara naprijed

4) Ugao napred 300 - Okrenite automobil na 300 stepeni i krećite se u smeru napred do sledećeg

komanda

5) auto - premješta automobil u autonomni način rada izbjegavajući prepreke

7) ugao 300 - Rotirajte automobil na 300 stepeni.

Korak 1: Lista dijelova

Lista delova
Lista delova

Ispod je lista dijelova potrebnih za izradu ovog projekta, neki od njih su izborni.

Možete napraviti vlastitu šasiju ili kupiti bilo koju robotsku šasiju sa 3 točka ili 4 točka sa amazona, vrlo je jeftino.

1. Arduino Uno R3 (mogu se koristiti i druge Arduino ploče)

2. Bluetooth modul HC - 02

3. HMC5883L (GY-271)

4. Ultrazvučni senzor HC SR04 sa servo montažnim pločama (opciono: montažne ploče)

5. Vozač motora L298N (može se koristiti i L293D)

6. Napajanje iz ploče za kruh MB-102 (opcionalno: može se koristiti i regulator napona 7805)

7. Bread Board

8. 2 Motor davača sa senzorom Hall efekta (može se koristiti i BO motor sa senzorom Opto Coupler)

9. 9 V baterija (kom. 1) (preporučuje se zasebna baterija za motor)

10. 6 x AA baterija sa držačem baterije (za napajanje Arduino ploče i senzora)

11. Žice za kratkospojnike

12. Mikro servo motor

13. Šasija automobila sa 4 točka ili 3 točka sa točkovima

Korak 2: Sastavite kućište robota i povežite motore s Arduinom putem upravljačkih programa motora

Sastavite kućište robota i povežite motore s Arduinom putem upravljačkih programa motora
Sastavite kućište robota i povežite motore s Arduinom putem upravljačkih programa motora

Sastavite šasiju robota s pogonom na tri kotača ili pogonom na četiri kotača i spojite motore kodera na Arduino ploču putem upravljačkih programa motora L298N.

Motor kodera: DC motor sa zupčanikom s dodatnim rotacijskim enkoderom tipa magnetne kvadrature. Kvadraturni davači daju dva impulsa koji su izvan faze, za mjerenje smjera rotacije vratila, kao i brzine i prijeđene udaljenosti.

Davač daje 540 impulsa po rotaciji vratila motora koji se broji Arduino brojačem pomoću prekidača za prekid Arduina.

Koristim samo jedan izlaz kodera jer me ne zanima smjer kretanja vratila za ovu instrukciju.

Veze:

Inp 1 L298N upravljački program motora - Arduino Pin 6

Inp 2 L298N upravljački program motora - Arduino Pin 7

Inp 3 L298N upravljački program motora - Arduino Pin 8

Inp 4 Upravljački program motora L298N - Arduino Pin 9

M1 Upravljački program motora L298N - Motor kodera lijevo M1

M2 Upravljački program motora L298N - Motor kodera lijevo M2

M1 Upravljački program motora L298N - motor kodera desni M3

M2 Upravljački program motora L298N - Motor kodera desni M4

Motor kodera CHA lijevo - Arduino pin 2

Motor kodera CHA desno - Arduino pin 3

Arduino UNO ulazni napon - 5V regulirano

Ulazni napon motora davača - 5V regulirano

L298N Upravljački program motora - 5V do 9V

Korak 3: Connet Bluetooth modul na Arduino

Connet Bluetooth modul na Arduino
Connet Bluetooth modul na Arduino

Spojite Bluetooth modul na Arduino ploču koja će prihvatiti

glasovni unosi iz mobilne aplikacije putem Bluetootha. Glasovni unos u Arduino bit će u obliku niza s više riječi odvojenih razmakom.

Kod će podijeliti riječi u nizu i dodijeliti ih varijablama.

Link za preuzimanje na Android aplikaciju:

Npr. Glasovni unos: udaljenost prema naprijed 100 kut 50

Arduino Pin 0-HC-02 TX

Arduino Pin 1-HC-02 RX

HC-02 Ulazni napon-5V Regulirano

Korak 4: Povežite GY-271 s Arduinom

Spojite GY-271 na Arduino
Spojite GY-271 na Arduino

Spojite GY-271 na Arduino koji se koristi za dobivanje položaja robota i za pomicanje robota u željenom stupnju od (0 do 365-0 i 365 stupnjeva sjeverno, 90 stupnjeva istočno, 180 stupnjeva južno i 270 stupnjeva zapadno))

Veze:

GY-271 SCL-Arduino analogni ulaz A5

GY-271 SCA-Arduino analogni ulaz A4

Ulazni napon prema GY-271-3.3 V regulirano

Napomena: Upotrijebite primjer koda danog u biblioteci da biste prvo testirali modul.

Korak 5: Spojite mikro servo motor i ultrazvučni senzor HC SR04 na Arduino

Spojite mikro servo motor i ultrazvučni senzor HC SR04 na Arduino
Spojite mikro servo motor i ultrazvučni senzor HC SR04 na Arduino

Spojite mikro servo motor i ultrazvučni senzor HC SR04 na

Arduino. Ultrazvučni senzor se koristi za mjerenje udaljenosti objekata, a server server se koristi za pomicanje ultrazvučnog senzora lijevo i desno kada je objekt blizu robota, što će mu pomoći da se kreće u bilo kojem smjeru bez sudara s predmetima ili zidovima.

Montirajte ultrazvučni senzor na servo motor pomoću montažne ploče.

Veze:

Pin za mikro servo signal - Arduino Pin 10

HC SR04 Trig Pin - Arduino Pin 11

HC SR04 Echo Pin - Arduino Pin 12

Ulazni napon servo motora - 5V regulirano

Ulazni napon na HC SR04 - 5V Regulirano

Korak 6: Kôd, biblioteke i veza za preuzimanje Andorid aplikacije

Kôd je priložen. Link za preuzimanje biblioteka

1) TimerOne -

2) QMC5883L -

3) NewPing -

Link do aplikacije:

Kôd se može dodatno optimizirati kako bi se smanjio broj linija.

Hvala i molim vas pošaljite mi poruku ako neko ima bilo kakvih pitanja.

Preporučuje se: