Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
RC Rover és un projecte de robòtica que té com a objectiu millorar el control del rover mitjançant l’ús de radiofreqüència
i la interacció del moviment del rover amb el moviment de la mà mitjançant la unitat inercial (MPU6050), però també el control d’aquest Rover amb un Joyestik. Tot això es fa remotament mitjançant la freqüència de ràdio
Nrf24l01 (2,4 Ghz). Aquest projecte es realitza mitjançant taules de desenvolupament de codi obert (Arduino), una de dades
transmissor (ordre principal) que conté el Joyestik i la unitat inercial i un per al receptor (control dels motors), per a la transmissió que he utilitzat (Arduino Pro Mini Board)
per al receptor que he utilitzat (placa Arduino Uno)
Pas 1: es requereixen peces i eines
Parts:
1. Kit de xassís de robots 4WD
2. Arduino Uno o nano (per al receptor)
3. Arduino Pro Mini per a transmissor
4. Mòdul de pont 2 * LM298 H
5. Alimentació de 12v per a motors
6. 2 * mòdul RF Nrf24l01 (transmissor i receptor)
7. MPU6050 (acceleròmetre i giroscopi)
8. Xip FTDI o (cp2102) per carregar codi a Arduino Pro mini 9. 2 * Tauler de pa
10. Cables de pont (M-F, M-M i F-F)
11. Mòdul Joyestick amb interruptor
Eines necessàries:
1. Decapant de filferro 2. Tallador de filferro
3. Pistola de cola
Pas 2: Què és un Rover?
El Rover és un dispositiu electromecànic capaç de reaccionar d'alguna manera al seu entorn i prendre decisions o accions autònomes per aconseguir una tasca específica.
Un robot consisteix en els següents components
1. Estructura / xassís
2. Actuador / motor
3. Controlador
4. Entrades / Sensors
5. Font d'alimentació
Pas 3: Muntatge de peces
Pas 4: Connexió del Rover (Motor i Escuts) Arduino Uno
Aquí heu de connectar pins al vostre arduino.
- Si heu utilitzat pins diferents dels que es mostren a continuació, canvieu-los per codis.
- Recordeu que heu de connectar el negatiu del tauler de control al GND de l’Arduino. Cal connectar tots els GND d’un circuit perquè funcioni.
Connexió del L293 (1):
- Els pins Enable A (1, 2EN) i Enable B (3, 4EN) es connecten al VCC de l'Arduino.
- El pin (1A) de l'L293 es connecta al pin 2 de l'Arduino
- El pin (2A) de l'L293 es connecta al pin 3 de l'Arduino
- Els pins (1Y) i (2Y) es connecten al motor 1 (motor esquerre 1)
- El pin (3A) del L293D es connecta al pin 9 de l’Arduino
- El pin (4A) del L293D es connecta al pin 6 de l'Arduino
- Pin (3Y) i (4Y) de la connexió L293D al motor 2 (motor esquerre 2)
- Els pins (4, 5, 12, 13) del l293d es connecten a GND
Connexió del L293 (2):
- Els pins Enable A (1, 2EN) i Enable B (3, 4EN) es connecten al VCC de l'Arduino.
- El pin (1A) del L293 es connecta al pin 4 de l'Arduino
- El pin (2A) del L293 es connecta al pin 5 de l'Arduino
- Els pins (1Y) i (2Y) es connecten al motor 3 (motor dret 1)
- El pin (3A) del L293D es connecta al pin 5 de l'Arduino (Ps: he utilitzat el mateix pin amb el motor dret 1 perquè no en tinc un altre de lliure, si en teniu un altre, en podeu triar un altre, aquí és la mateixa direcció (dreta) per tant, és el mateix i puc utilitzar el mateix pin)
- El pin (4A) del L293D es connecta al pin 11 de l'Arduino
- Els passadors (3Y) i (4Y) del L293D es connecten al motor 2
- Els pins (4, 5, 12, 13) del l293d es connecten a GND
Connexions del mòdul nRF24L01:
- VCC es connecta al + 3,3 V de l'Arduino.
- GND es connecta al GND de l'Arduino.
- Connexió CE als 7 pins digitals de l'Arduino.
- CSN es connecta als 8 pins digitals de l'Arduino.
- SCK es connecta al pin digital de 13 de l'Arduino.
- MOSI es connecta als 11 pins digitals de l'Arduino.
- MISO es connecta als 12 pins digitals de l'Arduino.
Pas 5: Connexió de l'ordre (controlador) Arduino Pro Mini
Aquí és un grup de comandaments que he utilitzat un Arduino Pro mini per al comandament que podeu utilitzar una altra placa, el functon és el mateix.
Connexió del FTDI Basic:
-VCC connectar-se a Vcc de l'Arduino
-GND es connecta a GND de l'Arduino
-Rx del FTDI es connecta a Tx de l'Arduino
-Tx de l'FTDI es connecta a Rx de l'Arduino
-DTR de la connexió FTDI a DTR de l'Arduino
Connexions del mòdul nRF24L01:
- VCC es connecta al + 3,3 V de l'Arduino.
- GND es connecta al GND de l'Arduino.
- Connexió CE als 7 pins digitals de l'Arduino.
- CSN es connecta als 8 pins digitals de l'Arduino.
- SCK es connecta al pin digital de 13 de l'Arduino.
- MOSI es connecta als 11 pins digitals de l'Arduino.
- MISO es connecta als 12 pins digitals de l'Arduino.
Connexions del joystick
- VCC es connecta al + 3,3 V de l'Arduino
- GND es connecta al GND de l'Arduino
- La vertical X del joystick es connecta a A2 de l’Arduino
- La Y horitzontal del joystick es connecta a l'A3 de l'Arduino
-SW del joystick es connecta al pin 6 de l’Arduino
Connexió del MPU6050 (acceleròmetre i giroscopi):
- SDA del MPU6050 es connecta a SDA de l'Arduino (per Arduino Pro mini és A4)
-SCL del MPU6050 es connecta a SCL de l'Arduino (per Arduino Pro Mini és un pin A5)
- Connexió GND a GND de l'Arduino
- Connexió INT al pin 2 de l'Arduino
- Connexió VCC a + 3,3 V de l'Arduino
Pas 6: Codi font del projecte (receptor)
Perquè el codi font funcioni correctament, seguiu les recomanacions:
-Descarregueu la biblioteca RF24.h i moveu-la a la carpeta de biblioteques Arduino.
github.com/maniacbug/RF24
per a mi és C / Programes / Arduino / Biblioteques
Pas 7: Codi font del transmissor
Heu de moure tots els fitxers a la mateixa carpeta o al mateix lloc i el codi font final és el transmissor RC Rover. obriu-lo i pengeu-lo a la vostra placa Arduino
Sé que és una mica complex en aquesta part, però no ho oblideu: no hi ha cap problema! Tu ho pots fer! Penseu, investigueu, confieu en vosaltres mateixos i proveu de saber que res és impossible i gaudiu del projecte.