Cuprins:
- Pasul 1: Lista pieselor
- Pasul 2: Asamblați robotul Chasis și conectați motoarele la Arduino prin intermediul driverelor de motor
- Pasul 3: conectați modulul Bluetooth la Arduino
- Pasul 4: Conectați GY-271 la Arduino
- Pasul 5: Conectați micro servomotorul și senzorul cu ultrasunete HC SR04 la Arduino
- Pasul 6: Cod, biblioteci și link către descărcarea aplicației Andorid
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
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
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 ș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 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 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 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:
Office alimentat de baterie. Sistem solar cu comutare automată a panourilor solare est / vest și turbină eoliană: 11 pași (cu imagini)
Office alimentat de baterie. Sistem solar cu panouri solare de comutare automată est / vest și turbină eoliană: proiectul: un birou de 200 de metri pătrați trebuie să fie alimentat cu baterie. Biroul trebuie să conțină, de asemenea, toate controlerele, bateriile și componentele necesare pentru acest sistem. Energia solară și eoliană vor încărca bateriile. Există o mică problemă de numai
Robot controlat prin voce folosind modulul V3: 6 pași
Robot controlat prin voce folosind modulul V3: Acest robot poate fi realizat cu ușurință de oricine, trebuie doar să urmați procesul așa cum am dat. Acesta este un robot controlat prin voce și puteți vedea demo-ul robotului meu, îl puteți folosi în două moduri într-un fel la distanță și altele se face prin voce
Conexiune TCP / IP prin GPRS: Cum să trimiteți date către server utilizând modulul SIM900A: 4 pași
Conexiune TCP / IP prin GPRS: Cum să trimiteți date către server folosind modulul SIM900A: În acest tutorial vă voi spune despre cum să trimiteți date către serverul TCP utilizând modulul sim900. De asemenea, vom vedea cum putem primi date de la server la client (modul GSM)
Braț robot antrenabil controlat prin gest prin Bluetooth către Arduino: 4 pași
Braț robot antrenabil controlat prin gest prin Bluetooth către Arduino: Există două moduri în braț. În primul rând este modul manual, care poate muta brațul cu bluetooth în telefonul mobil, mutând glisoarele din aplicație. În același timp, îți poți salva pozițiile și poți juca … Al doilea este modul Gesturi care folosește ph-ul tău
LED intermitent utilizând modulul ESP32 NodeMCU WiFi și modulul Bluetooth Tutorial: 5 pași
LED intermitent utilizând modulul ESP32 NodeMCU WiFi și modulul Bluetooth Tutorial: Descriere NodeMCU este o platformă IoT open source. Este programat utilizând limbajul de scriptare Lua. Platforma se bazează pe proiecte open source eLua. Platforma utilizează o mulțime de proiecte open source, cum ar fi lua-cjson, spiffs. Acest ESP32 NodeMc