Cuprins:

RC Rover controlat de gesturi, mișcări și joystick: 8 pași
RC Rover controlat de gesturi, mișcări și joystick: 8 pași

Video: RC Rover controlat de gesturi, mișcări și joystick: 8 pași

Video: RC Rover controlat de gesturi, mișcări și joystick: 8 pași
Video: Masina 4x4 Rock Crawler Controlabila prin Gesturi si Telecomanda - www.taggo.ro 2024, Iunie
Anonim
RC Rover Controlat de Gestures Motions & Joyestick
RC Rover Controlat de Gestures Motions & Joyestick
RC Rover Controlat de Gestures Motions & Joyestick
RC Rover Controlat de Gestures Motions & Joyestick
RC Rover Controlat de Gestures Motions & Joyestick
RC Rover Controlat de Gestures Motions & Joyestick

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

Piese și instrumente necesare
Piese și instrumente necesare
Piese și instrumente necesare
Piese și instrumente necesare
Piese și instrumente necesare
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

Piese de asamblare
Piese de asamblare
Piese de asamblare
Piese de asamblare

Pasul 4: Conexiunea Rover-ului (motor și scuturi) Arduino Uno

Conexiunea Rover-ului (motor și scuturi) Arduino Uno
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

Conexiunea comenzii (controlerului) Arduino Pro Mini
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)

Codul sursă al proiectului (receptor)
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.

Recomandat: