Cuprins:
- Pasul 1: Piese și instrumente necesare
- Pasul 2: Ce este un Rover?
- Pasul 3: Asamblarea pieselor
- Pasul 4: Conexiunea Rover-ului (motor și scuturi) Arduino Uno
- Pasul 5: Conexiunea comenzii (controlerului) Arduino Pro Mini
- Pasul 6: Codul sursă al proiectului (receptor)
- Pasul 7: Cod sursă pentru emițător
- Pasul 8: Testarea RC Rover
Video: RC Rover controlat de gesturi, mișcări și joystick: 8 pași
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
RC Rover este un proiect de robotică care își propune să îmbunătățească controlul rover-ului prin utilizarea frecvenței radio
și interacțiunea mișcării roverului cu mișcarea mâinii folosind unitatea inerțială (MPU6050), dar și controlul acestui Rover cu un Joyestik. Toate acestea se fac de la distanță folosind frecvența radio
Nrf24l01 (2.4Ghz). Acest proiect este realizat folosind plăci de dezvoltare open source (Arduino), una pentru date
transmițător (comandă principală) care conține Joyestik și unitatea inerțială și una pentru receptor (controlul motoarelor), pentru transmisia folosită (Arduino Pro Mini Board)
pentru receptorul folosit (placa Arduino Uno)
Pasul 1: Piese și instrumente necesare
Părți:
1. Kit de șasiu robot 4WD
2. Arduino Uno sau nano (pentru receptor)
3. Arduino Pro Mini pentru transmițător
4. Modul de punte 2 * LM298 H
5. Alimentare 12v pentru motoare
6. 2 * modul RF Nrf24l01 (emițător și receptor)
7. MPU6050 (accelerometru și giroscop)
8. Cip FTDI sau (cp2102) pentru încărcarea codului în Arduino Pro mini 9. 2 * Breadboard
10. Sârme jumper (M-F, M-M și F-F)
11. Modul Joyestick cu comutator
Instrumente necesare:
1. Dispozitiv de despicare a firului 2. Tăietor de sârmă
3. Pistol de lipit
Pasul 2: Ce este un Rover?
Rover este un dispozitiv electromecanic capabil să reacționeze într-un fel la mediul său și să ia decizii sau acțiuni autonome pentru a realiza o sarcină specifică.
Un robot este format din următoarele componente
1. Structură / șasiu
2. Actuator / Motor
3. Controler
4. Intrări / senzori
5. Sursa de alimentare
Pasul 3: Asamblarea pieselor
Pasul 4: Conexiunea Rover-ului (motor și scuturi) Arduino Uno
Aici trebuie să conectați pinii în arduino.
- Dacă ați folosit pini diferiți de pini indicați mai jos, schimbați-i în coduri.
- Nu uitați să conectați negativul de pe panou la GND-ul Arduino. Toate GND-urile dintr-un circuit trebuie conectate pentru ca acesta să funcționeze.
Conexiunea L293 (1):
- Pinii Enable A (1, 2EN) și Enable B (3, 4EN) se conectează la VCC-ul Arduino.
- Pinul (1A) al L293 se conectează la pinul 2 al Arduino
- Pinul (2A) al L293 se conectează la pinul 3 al Arduino
- Pinii (1Y) și (2Y) se conectează la motorul 1 (motorul stâng 1)
- Pinul (3A) al L293D se conectează la pinul 9 al Arduino
- Pinul (4A) al L293D se conectează la pinul 6 al Arduino
- Pinul (3Y) și (4Y) al L293D se conectează la motorul 2 (motorul stânga 2)
- Pinii (4, 5, 12, 13) ai l293d se conectează la GND
Conexiunea L293 (2):
- Pinii Enable A (1, 2EN) și Enable B (3, 4EN) se conectează la VCC-ul Arduino.
- Pinul (1A) al L293 se conectează la pinul 4 al Arduino
- Pinul (2A) al L293 se conectează la pinul 5 al Arduino
- Pinii (1Y) și (2Y) se conectează la motorul 3 (motorul dreapta 1)
- Pinul (3A) al L293D se conectează la pinul 5 al Arduino (Ps: am folosit același pin cu motorul drept 1 pentru că nu am altul liber, dacă aveți un alt pin, puteți alege altul, aici este aceeași direcție (dreapta) deci este la fel și pot folosi același pin)
- Pinul (4A) al L293D se conectează la pinul 11 al Arduino
- Pinul (3Y) și (4Y) al L293D se conectează la motorul 2
- Pinii (4, 5, 12, 13) ai l293d se conectează la GND
Conexiuni ale modulului nRF24L01:
- VCC se conectează la + 3.3V al Arduino.
- GND se conectează la GND al Arduino.
- Conectare CE la pinul digital 7 al Arduino.
- CSN se conectează la pinul digital 8 al Arduino.
- SCK se conectează la pinul digital 13 al Arduino.
- MOSI se conectează la 11 pini digitale ale Arduino.
- Conectare MISO la pinul digital 12 al Arduino.
Pasul 5: Conexiunea comenzii (controlerului) Arduino Pro Mini
Aici este o petrecere de comandă, am folosit un Arduino Pro mini pentru comanda pe care o puteți folosi pe altă placă, funcția este aceeași.
Conexiunea FTDI Basic:
-VCC se conectează la Vcc al Arduino
-GND se conectează la GND al Arduino
-Rx-ul FTDI se conectează la Tx-ul Arduino
-Tx-ul FTDI se conectează la Rx-ul Arduino
-DTR al FTDI se conectează la DTR al Arduino
Conexiuni ale modulului nRF24L01:
- VCC se conectează la + 3.3V al Arduino.
- Conectarea GND la GND-ul Arduino.
- Conectare CE la pinul digital 7 al Arduino.
- CSN se conectează la pinul digital 8 al Arduino.
- SCK se conectează la pinul digital 13 al Arduino.
- MOSI se conectează la 11 pini digitale ale Arduino.
- Conectare MISO la pinul digital 12 al Arduino.
Conexiunile joystick-ului
- VCC se conectează la + 3.3V al Arduino
- Conectarea GND la GND-ul Arduino
- Verticalul X al joystick-ului este conectat la A2 al Arduino
- Y orizontal al joystick-ului este conectat la A3 al Arduino
-SW al joystick-ului este conectat la pinul 6 al Arduino
Conexiunea MPU6050 (accelerometru și giroscop):
- SDA MPU6050 se conectează la SDA Arduino (pentru Arduino Pro mini este A4)
-SCL al MPU6050 se conectează la SCL al Arduino (pentru Arduino Pro Mini este pinul A5)
- GND se conectează la GND al Arduino
- Conectare INT la pinul 2 al Arduino
- Conectare VCC la + 3,3V din Arduino
Pasul 6: Codul sursă al proiectului (receptor)
Pentru ca codul sursă să funcționeze corect, urmați recomandările:
-Descărcați biblioteca RF24.h și mutați-o în dosarul bibliotecilor Arduino.
github.com/maniacbug/RF24
pentru mine este C / Programe / Arduino / Biblioteci
Pasul 7: Cod sursă pentru emițător
Trebuie să mutați toate fișierele în același folder sau în același loc, iar codul sursă final este RC Rover Transmitter. deschideți-l și încărcați-l pe placa Arduino
Știu că este puțin complex în această parte, dar vă rog să nu uitați: nu este greu! O poți face! Gândește-te, cercetează-ți, ai încredere în tine și încearcă și știi doar că nimic nu este imposibil și bucură-te de proiect.