SON MUCHAS IMÁGENES, DEJEN CARGAR EL POST
Se trata de un vehículo con cámara de 4 ruedas controlado por Arduino y módulo Bluetooth (HC-05). Wifi cámara de acción está montado en él. Esto puede ser controlado remotamente por un dispositivo androide para una operación fácil. Utiliza los comandos de la aplicación de Android para moverse en las direcciones delantera, trasera y izquierda derecha. Este vehículo es capaz de girar 360 grados en cualquier dirección en el mismo lugar. Al recibir el comando del receptor, el microcontrolador opera el movimiento a través del controlador del motor. El alcance es de aproximadamente 10 metros
Chasis de robot de tracción de 4 ruedas
Cámara de acción de Wifi
Arduino Uno
L293D motor Sheild
HC-05 módulo bluetooth
2x 18650 de la batería
Macho a hembra cables de puente
Cabeza masculina y femenina botones Traducido por robots.
PBC en blanco
(M4 x 10mm) tornillos
(M4 x 30mm) tornillos
(M4 x 10mm) separador de latón
(M4 x 40mm) separador de latón
Tuercas M4
Montaje de los motores en el chasis
Batería
Aquí he usado 2 x 18650 baterías en serie para hacer 7.4 V y las baterías están clasificadas en 2800mAh.
Montaje del microcontrolador y del controlador del motor en el chasis
Conector para el módulo Bluetooth
El módulo Bluetooth utiliza un total de 4 pines.
RX
TX
Gnd
Vcc
Primero soldar 4 clavijas de cabezal hembra en el pequeño recorte de PCB en blanco, luego soldar las clavijas macho de los cables macho a hembra a las clavijas correspondientes en la parte inferior de la PCB.
IMPORTANTE
Marque los nombres de los pines en la PCB para la conexión correcta del módulo bluetooth.
Arduino (pin) ............ HC-05(pin)
RX >>>>>>>>>>>>>> TX
TX >>>>>>>>>>>>>> RX
5v >>>>>>>>>>>>>> Vcc
Gnd >>>>>>>>>>>>>> Gnd
Combinación de chasis inferior y superior juntos
Conexión de los motores al accionador del motor
Conexión del módulo Bluetooth
Programación
[color=#000000][color=#000000][color=#000000][color=#000000][color=#000000][color=#000000]int IN1=3;
int IN2=5;
int IN3=6;
int IN4=9;
char dataIn = 'S';
char determinant;
char det;
void setup()
{
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
Serial.begin(9600);
}
void loop()
{
det = check();
while (det == 'L') //LEFT
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
det = check();
}
while (det == 'F') //FORWARD
{
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
det = check();
}
while (det == 'B') //BACK
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
det = check();
}
while (det == 'R') //RIGTH
{
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
det = check();
}
while (det == 'S') //STOP
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
digitalWrite(13, LOW);
det = check();
}
while (det == 'U') //TURN ON LIGTHS
{
digitalWrite(13, HIGH);
det = check();
}
while (det == 'u') //TURN OFF LIGTHS
{
digitalWrite(13, LOW);
det = check();
}
}
int check()
{
if (Serial.available() > 0)
{
sensorhumovalue = analogRead(analogInhumo);
sensortempvalue = analogRead(analogIntemp);
sensorgasvalue = analogRead(analogIngas);
dataIn = Serial.read();
if (dataIn == 'F')
{
determinant = 'F';
}
else if (dataIn == 'B')
{
determinant = 'B';
}
else if (dataIn == 'L')
{
determinant = 'L';
}
else if (dataIn == 'R')
{
determinant = 'R';
}
else if (dataIn == 'S')
{
determinant = 'S';
}
else if (dataIn == 'U')
{
determinant = 'U';
}
else if (dataIn == 'u')
{
determinant = 'u';
}
}
return determinant;
}
[/align][/color][/align][/color][/align][/color][/align][/color][/align][/color][/align][/color]
Aplicación
https://play.google.com/store/apps/details?id=braulio.calle.bluetoothRCcontroller&hl=en
Montaje de la cámara en el Rover