Talaan ng mga Nilalaman:

Kinokontrol ng RC Rover ng Mga Galaw ng Gesture at Joyestick: 8 Hakbang
Kinokontrol ng RC Rover ng Mga Galaw ng Gesture at Joyestick: 8 Hakbang

Video: Kinokontrol ng RC Rover ng Mga Galaw ng Gesture at Joyestick: 8 Hakbang

Video: Kinokontrol ng RC Rover ng Mga Galaw ng Gesture at Joyestick: 8 Hakbang
Video: 馃煛 POCO X5 PRO - MOST DETAILED REVIEW and TESTS 2024, Hunyo
Anonim
Kinokontrol ng RC Rover ng Mga Gesture Motions at Joyestick
Kinokontrol ng RC Rover ng Mga Gesture Motions at Joyestick
Kinokontrol ng RC Rover ng Mga Gesture Motions at Joyestick
Kinokontrol ng RC Rover ng Mga Gesture Motions at Joyestick
Kinokontrol ng RC Rover ng Mga Gesture Motions at Joyestick
Kinokontrol ng RC Rover ng Mga Gesture Motions at Joyestick

Ang RC Rover ay isang proyekto sa Robotics na naglalayong mapabuti ang kontrol ng rover sa pamamagitan ng paggamit ng dalas ng radyo

at ang pakikipag-ugnay ng paggalaw ng rover na may paggalaw ng kamay gamit ang inertial unit (MPU6050), ngunit din ang kontrol ng Rover na ito sa isang Joyestik. Ang lahat ng ito ay tapos na nang malayuan gamit ang dalas ng radyo

Nrf24l01 (2.4Ghz). Ang proyektong ito ay natanto gamit ang open source development boards (Arduino), isa para sa data

transmitter (pangunahing utos) whitch naglalaman ng Joyestik at ang inertial unit at isa para sa tatanggap (kontrol ng mga engine), para sa paghahatid na ginamit ko (Arduino Pro Mini Board)

para sa tatanggap na ginamit ko (Arduino Uno board)

Hakbang 1: Kinakailangan ang Mga Bahagi at Mga Tool

Kinakailangan ang Mga Bahagi at Kasangkapan
Kinakailangan ang Mga Bahagi at Kasangkapan
Kinakailangan ang Mga Bahagi at Kasangkapan
Kinakailangan ang Mga Bahagi at Kasangkapan
Kinakailangan ang Mga Bahagi at Kasangkapan
Kinakailangan ang Mga Bahagi at Kasangkapan

Mga Bahagi:

1. 4WD Robot Chassis kit

2. Arduino Uno o nano (para sa tatanggap)

3. Arduino Pro Mini para sa trasmitter

4. 2 * LM298 H bridge Module

5. 12v power supply para sa Motors

6. 2 * module RF Nrf24l01 (Transmitter at receiver)

7. MPU6050 (accelerometer & gyroscope)

8. FTDI chip o (cp2102) para sa pag-upload ng code sa Arduino Pro mini 9. 2 * Breadboard

10. Jumper wires (M-F, M-M at F-F)

11. Joyestick Module na may switch

Kinakailangan ang mga tool:

1. Wire stripper 2. Wire cutter

3. Pandikit Baril

Hakbang 2: Ano ang Isang Rover?

Ang Rover ay isang aparato na electromekanical na may kakayahang mag-react sa ilang paraan sa kapaligiran nito, at kumuha ng mga autonomous na desisyon o pagkilos upang makamit ang isang tiyak na gawain.

Ang isang robot ay binubuo ng mga sumusunod na sangkap

1. Istraktura / Chassis

2. Actuator / Motor

3. Controller

4. Mga Input / Sensor

5. Power Supply

Hakbang 3: Mga Bahagi ng Assembly

Mga Bahagi ng Assembly
Mga Bahagi ng Assembly
Mga Bahagi ng Assembly
Mga Bahagi ng Assembly

Hakbang 4: Koneksyon ng Rover (Motor at Shields) Arduino Uno

Koneksyon ng Rover (Motor at Shields) Arduino Uno
Koneksyon ng Rover (Motor at Shields) Arduino Uno

Narito kailangan mong ikonekta ang mga pin sa iyong arduino.

  • Kung gumamit ka ng iba't ibang mga pin kaysa sa mga pin na ipinakita sa ibaba, baguhin ang mga ito sa mga code.
  • Tandaan na ikonekta ang negatibo sa breadboard sa GND ng Arduino. Ang lahat ng mga GND sa isang circuit ay kailangang konektado upang gumana ito.

Koneksyon ng L293 (1):

- Pin Pinapagana ang A (1, 2EN) at Paganahin ang B (3, 4EN) kumonekta sa VCC ng Arduino.

- Pin (1A) ng L293 kumonekta sa pin 2 ng Arduino

- Pin (2A) ng L293 kumonekta sa pin 3 ng Arduino

- Mga Pin (1Y) at (2Y) kumonekta sa Motor 1 (Kaliwa Motor 1)

- Pin (3A) ng L293D kumonekta sa pin 9 ng Arduino

- Pin (4A) ng L293D kumonekta sa pin 6 ng Arduino

- Pin (3Y) at (4Y) ng L293D kumonekta sa Motor 2 (Kaliwa Motor 2)

- Mga Pin (4, 5, 12, 13) ng l293d kumonekta sa GND

Koneksyon ng L293 (2):

- Pin Pinapagana ang A (1, 2EN) at Paganahin ang B (3, 4EN) kumonekta sa VCC ng Arduino.

- Pin (1A) ng L293 kumonekta sa pin 4 ng Arduino

- Pin (2A) ng L293 kumonekta sa pin 5 ng Arduino

- Mga Pin (1Y) at (2Y) kumonekta sa Motor 3 (Right Motor 1)

- Pin (3A) ng L293D kumonekta sa pin 5 ng Arduino (Ps: ginamit ko ang parehong pin na may tamang motor 1 dahil wala akong ibang libre, kung mayroon kang ibang pin maaari kang pumili ng iba pa, narito ang parehong direksyon (kanan) kaya't pareho at magagamit ko ang parehong pin)

- Pin (4A) ng L293D kumonekta sa pin 11 ng Arduino

- Pin (3Y) at (4Y) ng L293D kumonekta sa Motor 2

- Mga Pin (4, 5, 12, 13) ng l293d kumonekta sa GND

Mga koneksyon ng nRF24L01 Module:

- VCC kumonekta sa + 3.3V ng Arduino.

- GND kumonekta sa GND ng Arduino.

- CE kumonekta sa digital 7 pin ng Arduino.

- Kumonekta ang CSN sa digital 8 pin ng Arduino.

- SCK kumonekta sa digital 13 pin ng Arduino.

- MOSI kumonekta sa digital 11 pin ng Arduino.

- MISO kumonekta sa digital 12 pin ng Arduino.

Hakbang 5: Koneksyon ng Command (Controller) Arduino Pro Mini

Koneksyon ng Command (Controller) Arduino Pro Mini
Koneksyon ng Command (Controller) Arduino Pro Mini

Narito ito ay isang command party na ginamit ko ang isang Arduino Pro mini para sa utos na maaari mong gamitin ang isa pang board, pareho ang functon.

Koneksyon ng FTDI Basic:

-VCC kumonekta sa Vcc ng Arduino

-GND kumonekta sa GND ng Arduino

-Rx ng FTDI kumonekta sa Tx ng Arduino

-Tx ng FTDI kumonekta sa Rx ng Arduino

-DTR ng FTDI kumonekta sa DTR ng Arduino

Mga koneksyon ng nRF24L01 Modyul:

- VCC kumonekta sa + 3.3V ng Arduino.

- GND kumonekta sa GND ng Arduino.

- CE kumonekta sa digital 7 pin ng Arduino.

- Kumonekta ang CSN sa digital 8 pin ng Arduino.

- SCK kumonekta sa digital 13 pin ng Arduino.

- MOSI kumonekta sa digital 11 pin ng Arduino.

- MISO kumonekta sa digital 12 pin ng Arduino.

Mga koneksyon ng joystick

- VCC kumonekta sa + 3.3V ng Arduino

- GND kumonekta sa GND ng Arduino

- Ang Vertical X ng joystick ay kumonekta sa A2 ng Arduino

- Pahalang na Y ng joystick ay kumonekta sa A3 ng Arduino

-SW ng joystick ay kumonekta sa pin 6 ng Arduino

Koneksyon ng MPU6050 (accelerometer & gyroscope):

- SDA ng MPU6050 kumonekta sa SDA ng Arduino (para sa Arduino Pro mini na A4)

-SCL ng MPU6050 kumonekta sa SCL ng Arduino (para sa Arduino Pro Mini ito ay A5 pin)

- GND kumonekta sa GND ng Arduino

- INT kumonekta sa pin 2 ng Arduino

- VCC kumonekta sa + 3.3V ng Arduino

Hakbang 6: Source Code ng Project (Receiver)

Source Code ng Proyekto (Tatanggap)
Source Code ng Proyekto (Tatanggap)

Upang gumana nang tama ang source code, sundin ang mga rekomendasyon:

-Download ang RF24.h library at ilipat ito sa folder ng mga library ng Arduino.

github.com/maniacbug/RF24

para sa akin ito ay C / Programs / Arduino / Library

Hakbang 7: Source Code para sa Transmitter

Kailangan mong ilipat ang lahat ng mga file sa parehong folder o parehong lugar, at ang pangwakas na source code ay RC Rover Transmitter. buksan ito at i-upload ito sa iyong Arduino board

Alam kong medyo kumplikado sa bahaging ito, ngunit mangyaring huwag kalimutan: walang mahirap! Kaya mo yan! Isipin mo lang, saliksikin, magtiwala sa iyong sarili at subukan at malaman lamang na walang imposible at masiyahan sa proyekto.

Inirerekumendang: