INHOUDSOPGAWE:
- Stap 1: Onderdele en gereedskap benodig
- Stap 2: Wat is 'n Rover?
- Stap 3: Monteer dele
- Stap 4: Aansluiting van die Rover (motor en skilde) Arduino Uno
- Stap 5: Verbinding van die Command (Controller) Arduino Pro Mini
- Stap 6: Bronkode van die projek (ontvanger)
- Stap 7: Bronkode vir sender
- Stap 8: Toets van die RC Rover
Video: RC Rover Beheer deur Gebare Motions & Joyestick: 8 stappe
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
RC Rover is 'n robotika -projek wat daarop gemik is om die beheer van rover deur die gebruik van radiofrekwensie te verbeter
en die interaksie van roverbeweging met handbeweging met behulp van die traagheidseenheid (MPU6050), maar ook die beheer van hierdie Rover met 'n Joyestik. Dit alles word op afstand gedoen met behulp van die radiofrekwensie
Nrf24l01 (2,4 GHz). Hierdie projek word uitgevoer met behulp van open source ontwikkelingsborde (Arduino), een vir data
sender (hoofkommando) bevat die Joyestik en die traagheidseenheid en een vir die ontvanger (beheer van die enjins), vir die transmissie wat ek gebruik het (Arduino Pro Mini Board)
vir die ontvanger wat ek gebruik het (Arduino Uno board)
Stap 1: Onderdele en gereedskap benodig
Dele:
1. 4WD Robot -onderstelstel
2. Arduino Uno of nano (vir ontvanger)
3. Arduino Pro Mini vir trasmitter
4. 2 * LM298 H brugmodule
5. 12v kragtoevoer vir Motors
6. 2 * module RF Nrf24l01 (sender en ontvanger)
7. MPU6050 (versnellingsmeter en gyroscoop)
8. FTDI -chip of (cp2102) vir die oplaai van kode in Arduino Pro mini 9. 2* Breadboard
10. Springdrade (M-F, M-M en F-F)
11. Joyestick -module met skakelaar
Gereedskap benodig:
1. Wire stripper 2. Wire cutter
3. Plakpistool
Stap 2: Wat is 'n Rover?
Rover is 'n elektromeganiese toestel wat op 'n manier op die omgewing kan reageer en outonome besluite of aksies kan neem om 'n spesifieke taak te bereik.
'N Robot bestaan uit die volgende komponente
1. Struktuur / onderstel
2. Aktuator / motor
3. Beheerder
4. Insette / Sensors
5. Kragtoevoer
Stap 3: Monteer dele
Stap 4: Aansluiting van die Rover (motor en skilde) Arduino Uno
Hier moet u penne in u arduino koppel.
- As u ander penne gebruik het as die penne hieronder, verander dit in kodes.
- Onthou om die negatiewe op die broodbord aan te sluit op die Arduino's GND. Al die GND's in 'n stroombaan moet gekoppel word om te kan werk.
Aansluiting van die L293 (1):
- Pins Aktiveer A (1, 2EN) en Aktiveer B (3, 4EN) maak verbinding met die VCC van die Arduino.
- Speld (1A) van die L293 word verbind met pen 2 van die Arduino
- Speld (2A) van die L293 word verbind met pen 3 van die Arduino
- Pennetjies (1Y) en (2Y) maak verbinding met die Motor 1 (Left Motor 1)
- Speld (3A) van die L293D verbind met pen 9 van die Arduino
- Speld (4A) van die L293D verbind met pen 6 van die Arduino
- Speld (3Y) en (4Y) van die L293D verbind met die Motor 2 (linkermotor 2)
- Spelde (4, 5, 12, 13) van die l293d maak verbinding met GND
Aansluiting van die L293 (2):
- Pins Aktiveer A (1, 2EN) en Aktiveer B (3, 4EN) maak verbinding met die VCC van die Arduino.
- Speld (1A) van die L293 verbind met die pen 4 van die Arduino
- Speld (2A) van die L293 verbind met die pen 5 van die Arduino
- Pennetjies (1Y) en (2Y) maak verbinding met die Motor 3 (Right Motor 1)
- Speld (3A) van die L293D verbind met pen 5 van die Arduino (Ps: ek het dieselfde pen met regtermotor 1 gebruik, want ek het nie nog 'n gratis nie, as u nog 'n pen het, kan u 'n ander kies, hier is dieselfde rigting (regs) so dit is dieselfde en ek kan dieselfde pen gebruik)
- Speld (4A) van die L293D verbind met pen 11 van die Arduino
- Speld (3Y) en (4Y) van die L293D verbind met die Motor 2
- Spelde (4, 5, 12, 13) van die l293d maak verbinding met GND
Verbindings van die nRF24L01 -module:
- VCC koppel aan die +3.3V van die Arduino.
- GND maak verbinding met die GND van die Arduino.
- CE -verbinding met die digitale 7 -pen van die Arduino.
- CSN -verbinding met die digitale 8 -pen van die Arduino.
- SCK -verbinding met die digitale 13 -pen van die Arduino.
- MOSI -verbinding met die digitale 11 -pen van die Arduino.
- MISO -verbinding met die digitale 12 -pen van die Arduino.
Stap 5: Verbinding van die Command (Controller) Arduino Pro Mini
Hier is 'n bevelsparty, ek het 'n Arduino Pro mini gebruik vir die opdrag, u kan 'n ander bord gebruik; die funkson is dieselfde.
Verbinding van die FTDI Basic:
-VCC maak verbinding met Vcc van die Arduino
-GND maak verbinding met GND van die Arduino
-Rx van die FTDI maak verbinding met Tx van die Arduino
-Tx van die FTDI maak verbinding met Rx van die Arduino
-DTR van die FTDI maak verbinding met DTR van de Arduino
Verbindings van die nRF24L01 -module:
- VCC koppel aan die +3.3V van die Arduino.
- GND maak verbinding met die GND van die Arduino.
- CE -verbinding met die digitale 7 -pen van die Arduino.
- CSN -verbinding met die digitale 8 -pen van die Arduino.
- SCK -verbinding met die digitale 13 -pen van die Arduino.
- MOSI -verbinding met die digitale 11 -pen van die Arduino.
- MISO -verbinding met die digitale 12 -pen van die Arduino.
Verbindings van die joystick
- VCC koppel aan die +3.3V van die Arduino
- GND maak verbinding met die GND van die Arduino
- Vertikale X van die joystick word verbind met A2 van die Arduino
- Horisontale Y van die joystick word verbind met A3 van die Arduino
-SW van die joystick word verbind met pen 6 van die Arduino
Aansluiting van die MPU6050 (versnellingsmeter en gyroscoop):
- SDA van die MPU6050 maak verbinding met SDA van die Arduino (vir Arduino Pro mini is dit A4)
-SCL van die MPU6050 maak verbinding met SCL van die Arduino (dit is A5 -pen vir Arduino Pro Mini)
- GND koppel aan GND van die Arduino
- INT verbind met pen 2 van die Arduino
- VCC koppel aan +3.3V van die Arduino
Stap 6: Bronkode van die projek (ontvanger)
Om die bronkode korrek te laat werk, volg die aanbevelings:
Laai die RF24.h -biblioteek af en skuif dit na die gids Arduino biblioteke.
github.com/maniacbug/RF24
vir my is dit C/Programs/Arduino/Libraries
Stap 7: Bronkode vir sender
U moet al die lêers in dieselfde gids of op dieselfde plek skuif, en die finale bronkode is RC Rover -sender. maak dit oop en laai dit op u Arduino -bord op
Ek weet dit is 'n bietjie kompleks in hierdie deel, maar moenie vergeet nie: daar is geen moeilikheid nie! Jy kan dit doen! Dink net na, ondersoek, vertrou jouself en probeer net weet dat niks onmoontlik is nie en geniet die projek.