Obsah:
Video: RC Rover ovládaný pohybmi pohybov a joystickom: 8 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
RC Rover je projekt robotiky, ktorého cieľom je zlepšiť ovládanie vozítka pomocou rádiovej frekvencie
a súčinnosť pohybu rovera s pohybom ruky pomocou inerciálnej jednotky (MPU6050), ale aj ovládanie tohto Roveru s Joyestikom. To všetko sa deje na diaľku pomocou rádiovej frekvencie
Nrf24l01 (2,4 GHz). Tento projekt je realizovaný pomocou open source vývojových dosiek (Arduino), jedného pre dáta
vysielač (hlavný príkaz), ktorý obsahuje Joyestik a inerciálnu jednotku a jednu pre prijímač (ovládanie motorov), pre mnou používaný prenos (Arduino Pro Mini Board)
pre prijímač, ktorý som použil (doska Arduino Uno)
Krok 1: Potrebné súčiastky a nástroje
Diely:
1. Súprava podvozku robota 4WD
2. Arduino Uno alebo nano (pre prijímač)
3. Arduino Pro Mini pre vysielač
4. 2 * premosťovací modul LM298 H
5. Napájanie 12 V pre motory
6. 2 * modul RF Nrf24l01 (vysielač a prijímač)
7. MPU6050 (akcelerometer a gyroskop)
8. Čip FTDI alebo (cp2102) na nahrávanie kódu v Arduino Pro mini 9. 2* Breadboard
10. prepojovacie vodiče (M-F, M-M a F-F)
11. Modul Joyestick s vypínačom
Potrebné nástroje:
1. Odstraňovač drôtov 2. Nôž na strihanie drôtov
3. Lepiaca pištoľ
Krok 2: Čo je to Rover?
Rover je elektromechanické zariadenie, ktoré je schopné určitým spôsobom reagovať na svoje prostredie a prijímať autonómne rozhodnutia alebo činnosti na dosiahnutie konkrétnej úlohy.
Robot sa skladá z nasledujúcich komponentov
1. Konštrukcia / podvozok
2. Pohon / motor
3. Ovládač
4. Vstupy / snímače
5. Napájanie
Krok 3: Zostavenie dielov
Krok 4: Pripojenie Roveru (motora a štítov) Arduino Uno
Tu musíte pripojiť kolíky vo svojom Arduine.
- Ak ste použili iné piny ako piny uvedené nižšie, zmeňte ich v kódoch.
- Nezabudnite pripojiť negatív na doske k GND Arduina. Aby fungoval, je potrebné pripojiť všetky GND v obvode.
Pripojenie L293 (1):
- Piny Enable A (1, 2EN) a Enable B (3, 4EN) connect to the VCC of Arduino.
- Pin (1A) na L293 sa pripája na pin 2 Arduina
- Pin (2A) na L293 sa pripojí na pin 3 Arduina
- Kolíky (1R) a (2R) sa pripájajú k motoru 1 (ľavý motor 1)
- Pin (3A) na L293D pripojte na pin 9 Arduina
- Pin (4A) na L293D pripojte na pin 6 Arduina
- Kolík (3R) a (4R) na L293D pripojte k motoru 2 (ľavý motor 2)
- Kolíky (4, 5, 12, 13) na l293d sa pripájajú na GND
Pripojenie L293 (2):
- Piny Enable A (1, 2EN) a Enable B (3, 4EN) connect to the VCC of Arduino.
- Pin (1A) na L293 pripojte na pin 4 Arduina
- Pin (2A) na L293 sa pripojí na pin 5 Arduina
- Kolíky (1R) a (2R) sa pripájajú k motoru 3 (pravý motor 1)
- Pin (3A) na L293D pripojte na pin 5 Arduina (Ps: použil som ten istý pin s pravým motorom 1, pretože nemám ďalší voľný, ak máte ďalší pin, môžete si vybrať iný, tu je ten istý smer (vpravo), takže je to rovnaké a môžem použiť rovnaký kolík)
- Pin (4A) na L293D pripojte na pin 11 Arduina
- Kolík (3R) a (4R) na L293D pripojte k motoru 2
- Kolíky (4, 5, 12, 13) na l293d sa pripájajú na GND
Pripojenia modulu nRF24L01:
- Pripojenie VCC k +3,3 V Arduina.
- GND pripojte ku GND Arduina.
- Pripojte CE k digitálnemu 7 -pinovému konektoru Arduino.
- CSN sa pripojí k digitálnemu 8 -pinovému konektoru Arduino.
- SCK pripojte k digitálnemu 13 -pinovému konektoru Arduino.
- MOSI sa pripojí k digitálnemu 11 -pinovému konektoru Arduino.
- MISO pripojenie k digitálnemu 12 -pinovému konektoru Arduino.
Krok 5: Pripojenie príkazu (ovládača) Arduino Pro Mini
Tu je veliteľská skupina. Na príkaz, ktorým môžete použiť inú dosku, som použil Arduino Pro mini, funkcia je rovnaká.
Pripojenie FTDI Basic:
-VCC pripojenie k Vcc Arduina
-GND pripojenie k GND Arduina
-Rx FTDI pripojte k Tx Arduina
-Tx FTDI sa pripojí k Rx Arduina
-DTR FTDI pripojenie k DTR Arduina
Pripojenia modulu nRF24L01:
- Pripojenie VCC k +3,3 V Arduina.
- GND pripojte ku GND Arduina.
- Pripojte CE k digitálnemu 7 -pinovému konektoru Arduino.
- CSN sa pripojí k digitálnemu 8 -pinovému konektoru Arduino.
- SCK pripojte k digitálnemu 13 -pinovému konektoru Arduino.
- MOSI sa pripojí k digitálnemu 11 -pinovému konektoru Arduino.
- MISO pripojenie k digitálnemu 12 -pinovému konektoru Arduino.
Pripojenie joysticku
- Pripojenie VCC k +3,3 V Arduina
- GND pripojte ku GND Arduina
- Zvislý X joysticku je pripojený k A2 Arduina
- Horizontálne Y joysticku je pripojené k A3 Arduina
-SW joysticku je pripojený k pinu 6 Arduina
Pripojenie MPU6050 (akcelerometer a gyroskop):
- SDA MPU6050 sa pripája k SDA Arduina (pre Arduino Pro mini je to A4)
-SCL MPU6050 sa pripojí k SCL Arduina (pre Arduino Pro Mini je to kolík A5)
- GND pripojenie k GND Arduina
- INT sa pripojte k pinu 2 Arduino
- Pripojenie VCC k +3,3 V Arduina
Krok 6: Zdrojový kód projektu (prijímateľ)
Aby zdrojový kód fungoval správne, postupujte podľa odporúčaní:
-Stiahnite si knižnicu RF24.h a presuňte ju do priečinka knižníc Arduino.
github.com/maniacbug/RF24
pre mňa je to C/Programy/Arduino/Knižnice
Krok 7: Zdrojový kód pre vysielač
Všetky súbory musíte presunúť do rovnakého priečinka alebo na rovnaké miesto a konečným zdrojovým kódom je RC Rover Transmitter. otvorte ho a nahrajte na dosku Arduino
Viem, že je to v tejto časti trochu zložité, ale nezabudnite, že nie je nič ťažké! Ty to dokážeš! Len premýšľajte, skúmajte, dôverujte si a snažte sa vedieť, že nič nie je nemožné, a užívajte si projekt.