Sadržaj:

Arduino robot s udaljenošću, smjerom i stupnjem rotacije (istok, zapad, sjever, jug) kontroliran glasom pomoću Bluetooth modula i autonomnim kretanjem robota .: 6 koraka
Arduino robot s udaljenošću, smjerom i stupnjem rotacije (istok, zapad, sjever, jug) kontroliran glasom pomoću Bluetooth modula i autonomnim kretanjem robota .: 6 koraka
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, natrag, lijevo, desno, istočno, zapadno, sjeverno, južno) potrebnu udaljenost u centimetrima pomoću glasovne naredbe. Robot se također može samostalno pomicati pomoću glasovne naredbe.

Unos pomoću glasovne naredbe:

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

2. parametar - udaljenost 100 ili kut 300

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

100 centimetara

2) Prednji kut 300 Udaljenost 100 - Naredbe Kut i Udaljenost mogu biti u bilo kojem slijedu

3) Napredna udaljenost 100 - pomaknite se 100 centimetara naprijed

4) Prednji kut 300 - Rotirajte automobil na 300 stupnjeva i pomaknite se u smjeru naprijed do sljedećeg

naredba

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

7) kut 300 - Rotirajte automobil na 300 stupnjeva.

Korak 1: Popis dijelova

Popis dijelova
Popis dijelova

Dolje je popis dijelova potrebnih za izradu ovog projekta, neki od njih su izborni.

Možete napraviti vlastitu šasiju ili kupiti bilo koju robotsku šasiju s 3 ili 4 kotača iz 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 (izborno: montažne ploče)

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

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

7. Daska za kruh

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

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

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

11. Žice kratkospojnika

12. Mikro servo motor

13. Šasija automobila s 4 kotača ili 3 kotača s kotačima

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 kućište 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 magnetske 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 znati smjer kretanja vratila za ovu instrukciju.

Priključci:

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

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

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

Upravljački program motora Inp 4 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

Upravljački program motora L298N - 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.

Veza 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: Spojite GY-271 na Arduino

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

Spojite GY-271 na Arduino koji se koristi za dobivanje smjera 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)

Priključci:

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 knjižnici za prvo testiranje modula.

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 koristi se za mjerenje udaljenosti objekata, a poslužiteljski motor 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.

Priključci:

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, knjižnice i veza za preuzimanje aplikacije Andorid

Kôd je priložen. Veza za preuzimanje knjižnica

1) TimerOne -

2) QMC5883L -

3) NewPing -

Veza na aplikaciju:

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

Hvala i molim da mi pošaljete poruku ako neko ima bilo kakvih pitanja.

Preporučeni: