Cuprins:

Robot Arduino cu distanță, direcție și grad de rotație (est, vest, nord, sud) controlat prin voce utilizând modulul Bluetooth și mișcarea autonomă a robotului: 6 pași
Robot Arduino cu distanță, direcție și grad de rotație (est, vest, nord, sud) controlat prin voce utilizând modulul Bluetooth și mișcarea autonomă a robotului: 6 pași

Video: Robot Arduino cu distanță, direcție și grad de rotație (est, vest, nord, sud) controlat prin voce utilizând modulul Bluetooth și mișcarea autonomă a robotului: 6 pași

Video: Robot Arduino cu distanță, direcție și grad de rotație (est, vest, nord, sud) controlat prin voce utilizând modulul Bluetooth și mișcarea autonomă a robotului: 6 pași
Video: Using 28BYJ-48 Stepper Motor Push button Speed with 8 projects: Ultimate Video Tutorial Lesson 107 2024, Noiembrie
Anonim
Image
Image
Robot Arduino cu distanță, direcție și grad de rotație (est, vest, nord, sud) controlat prin voce folosind modulul Bluetooth și mișcarea autonomă a robotului
Robot Arduino cu distanță, direcție și grad de rotație (est, vest, nord, sud) controlat prin voce folosind modulul Bluetooth și mișcarea autonomă a robotului
Robot Arduino cu distanță, direcție și grad de rotație (est, vest, nord, sud) controlat prin voce folosind modulul Bluetooth și mișcarea autonomă a robotului
Robot Arduino cu distanță, direcție și grad de rotație (est, vest, nord, sud) controlat prin voce folosind modulul Bluetooth și mișcarea autonomă a robotului

Acest instructabil explică modul de realizare a robotului Arduino care poate fi deplasat în direcția necesară (înainte, înapoi, stânga, dreapta, est, vest, nord, sud) distanța necesară în centimetri utilizând comanda vocală. Robotul poate fi, de asemenea, mutat autonom folosind comanda vocală.

Introducere folosind comanda vocală:

Primul parametru - # înainte sau # invers sau # stânga sau # dreapta sau # auto sau # unghi

Al doilea parametru - Distanța 100 sau unghiul 300

De exemplu: - 1) Distanța înainte 100 unghi 300 - Rotiți mașina la 300 de grade folosind GY-271 și mergeți înainte

100 de centimetri

2) Forward Angle 300 Distance 100 - Comenzile Unghi și Distanță pot fi în orice ordine

3) Distanță înainte 100 - Mutați înainte 100 centimetri

4) Unghiul înainte 300 - Rotiți mașina la 300 de grade și deplasați-vă în direcția înainte până la următoarea

comanda

5) auto - Mută mașina în modul autonom evitând obstacolele

7) unghiul 300 - Rotiți mașina la 300 de grade.

Pasul 1: Lista pieselor

Lista de componente
Lista de componente

Mai jos este lista pieselor necesare pentru realizarea acestui proiect, unele dintre ele sunt opționale.

Vă puteți crea propriul șasiu sau puteți achiziționa orice șasiu de mașină robot 3Wheel sau 4Wheel de la Amazon este foarte ieftin.

1. Arduino Uno R3 (pot fi utilizate și alte plăci Arduino)

2. Modulul Bluetooth HC - 02

3. HMC5883L (GY-271)

4. Senzor cu ultrasunete HC SR04 cu plăci de montare servo (opțional: plăci de montare)

5. Driver motor L298N (L293D poate fi utilizat și)

6. Sursă de alimentare pentru placa pentru pâine MB-102 (opțional: poate fi utilizat și regulatorul de tensiune 7805)

7. Panou

8. 2 Motor Encoder cu senzor de efect hol (se poate folosi și motor BO cu senzor Opto Coupler)

9. Baterie de 9 V (cantitate 1) (se recomandă baterie separată pentru motor)

10. 6 X baterie AA cu suport baterie (pentru alimentarea plăcii Arduino și a senzorilor)

11. Sârme jumper

12. Micro servomotor

13. Șasiu auto cu 4 roți sau 3 roți cu roți

Pasul 2: Asamblați robotul Chasis și conectați motoarele la Arduino prin intermediul driverelor de motor

Asamblați robotul Chasis și conectați motoarele la Arduino prin intermediul driverelor de motor
Asamblați robotul Chasis și conectați motoarele la Arduino prin intermediul driverelor de motor

Asamblați șasiul robotului cu 3 roți cu tracțiune sau 4 roți și conectați motoarele Encoder la placa Arduino prin intermediul driverelor de motor L298N.

Motorul codificatorului: Motor cu transmisie continuă cu un codificator rotativ suplimentar de tip patratură magnetică. Codificatorii în cuadratură oferă două impulsuri care sunt defazate, pentru a detecta direcția de rotație a arborelui, precum și viteza și distanța parcursă.

Codificatorul furnizează 540 de impulsuri pe rotație a arborelui motorului, care este numărat de contorul Arduino folosind pinii de întrerupere ai Arduino.

Folosesc o singură ieșire a codificatorului, deoarece nu sunt interesat să știu direcția mișcării arborelui pentru acest instructable.

Conexiuni:

Driver de motor Inp 1 L298N - Pinul Arduino 6

Driver de motor Inp 2 L298N - Arduino Pin 7

Driver de motor Inp 3 L298N - Arduino Pin 8

Driver de motor Inp 4 L298N - Arduino Pin 9

Driver motor M1 L298N - Motor codificator stânga M1

Driver motor M2 L298N - Motor codificator stânga M2

Driver motor M1 L298N - Motor codificator dreapta M3

Driver motor M2 L298N - Motor codificator dreapta M4

Motorul codificatorului CHA stânga - Pinul Arduino 2

Motorul codificatorului CHA dreapta - Pinul Arduino 3

Tensiunea de intrare Arduino UNO - 5V reglată

Tensiunea de intrare a motorului codificatorului - 5V reglat

Driver motor L298N - 5V la 9V

Pasul 3: conectați modulul Bluetooth la Arduino

Conectați modulul Bluetooth la Arduino
Conectați modulul Bluetooth la Arduino

Conectați modulul Bluetooth la placa Arduino, care va accepta

intrări vocale din aplicația mobilă prin Bluetooth. Intrarea vocală în Arduino va fi sub formă de șir cu mai multe cuvinte separate prin spațiu.

Codul va împărți cuvintele din șir și le va atribui variabilelor.

Link pentru descărcare în aplicația Android:

De exemplu. Intrare vocală: Distanța înainte 100 unghiul 50

Pinul Arduino 0 - HC-02 TX

Pinul Arduino 1 - HC-02 RX

Tensiunea de intrare HC-02 - 5V reglată

Pasul 4: Conectați GY-271 la Arduino

Conectați GY-271 la Arduino
Conectați GY-271 la Arduino

Conectați GY-271 la Arduino care va fi folosit pentru a obține poziția de poziție a robotului și pentru a muta robotul în gradul dorit de la (0 la 365 - 0 și 365 de grade nord, 90 de grade ca est, 180 de grade ca sud și 270 de grade ca vest)

Conexiuni:

GY-271 SCL - Intrare analogică Arduino A5

GY-271 SCA - Intrare analogică Arduino A4

Tensiunea de intrare la GY-271 - 3,3 V reglată

Vă rugăm să rețineți: utilizați exemplul de cod dat în bibliotecă pentru a testa mai întâi modulul.

Pasul 5: Conectați micro servomotorul și senzorul cu ultrasunete HC SR04 la Arduino

Conectați micro servomotorul și senzorul cu ultrasunete HC SR04 la Arduino
Conectați micro servomotorul și senzorul cu ultrasunete HC SR04 la Arduino

Conectați motorul micro servo și senzorul cu ultrasunete HC SR04 la

Arduino. Senzorul cu ultrasunete este utilizat pentru a măsura distanța obiectelor, iar motorul serverului este utilizat pentru a muta senzorul cu ultrasunete la stânga și la dreapta atunci când obiectul este aproape de robot, ceea ce îl va ajuta pe robot să se deplaseze în orice direcție fără a se ciocni de obiecte sau pereți.

Montați senzorul cu ultrasunete pe servomotor folosind placa de montare.

Conexiuni:

Pinul de semnal micro servo - Pinul Arduino 10

HC SR04 Trig Pin - Arduino Pin 11

HC SR04 Echo Pin - Arduino Pin 12

Tensiunea de intrare la servomotor - 5V reglată

Tensiunea de intrare la HC SR04 - 5V reglată

Pasul 6: Cod, biblioteci și link către descărcarea aplicației Andorid

Codul a fost atașat. Link pentru descărcarea bibliotecilor

1) TimerOne -

2) QMC5883L -

3) NewPing -

Link-ul aplicației:

Codul poate fi optimizat în continuare pentru a reduce numărul de linii.

Vă mulțumesc și vă rog să-mi transmiteți mesajul incase dacă cineva are întrebări.

Recomandat: