Robot de 2 ruedas Makerstudio Arduino Bluetooth Smart Car Android: 5 pasos

Robot de 2 ruedas Makerstudio Arduino Bluetooth Smart Car Android: 5 pasos

Tabla de contenido:

Anonim

Mi hijo y yo decidimos comenzar a construir y programar Arduino comprando un par de kits de Amazon. El kit que compré resultó ser fabricado por Makerstudio, que tenía un Google Drive para sus instrucciones y código. Las instrucciones de compilación fueron muy buenas, completas y el código de prueba del módulo también fue bueno. El problema vino con la operación real Sketch, que no se proporcionó !! Así que, aquí hay algunas instrucciones!

El kit de Amazon que compré:

Página web de Makerstudio con el producto:

GoogleDrive con instrucciones y código de prueba:

Suministros:

Paso 1: Construye el Robot Car

Siga las instrucciones detalladas en el documento.pdf para construir el automóvil. Asegúrese de usar el código de prueba de Google Drive para probar cada uno de los módulos a medida que construye. El código y las bibliotecas son específicos de los componentes electrónicos en el kit, y funcionan bien para probar. El Arduino IDE Serial Monitor se usa para ver los datos que ingresan desde los sensores mientras realiza las pruebas, es decir, el sensor ultrasónico, el sensor de seguimiento de línea y el módulo Bluetooth.

Paso 2: Evitar obstáculos

El siguiente paso es probar la acción de un robot utilizando el sensor ultrasónico para ayudar a evitar obstáculos. Mientras observa el bosquejo, el primer paso es incluir las bibliotecas para el sensor ultrasónico y el módulo del controlador del motor. Las conexiones son las mismas que las instrucciones de compilación, así que no hay cambios allí. Notarás los dos valores de velocidad, speedl y speedr. Uno de mis motores era un poco más lento, por lo que los diferentes valores lo ayudaron a seguir el rastro directamente. En el bucle, el arduino solicita un valor de distancia del sensor ultrasónico cada 50 ms, que se reporta en cm. Si el valor es inferior a 30 cm, el robot gira a la derecha, de lo contrario, avanza. A continuación definimos cuáles son las dos acciones, rotar a la derecha y recto. También notará que el código rotate_right tiene el robot invertido durante 350 ms antes de que gire a la derecha durante 250 ms. Siéntase libre de cambiar cualquiera de los números de velocidad de su automóvil.

Se adjunta el archivo.ino, y aquí está el texto:

/*

El código del robot y los módulos del automóvil de Makerstudio utiliza un sensor ultrasónico para determinar la distancia, luego se invierte y gira a 30 cm o menos. De lo contrario adelante. Speedl y r son diferentes para ayudar a seguir el camino recto.

* / #include "EB_UltrasonicSensor.h" #include "EB_MotorDriver.h"

// Conecte el sensor de ultrasonidos a A2 (D16, Echo a A3 (D17) EB_UltrasonicSensor myUltrasonicSensor (16,17);

// M1_EN, M1_IN2, M1_IN1, M2_EN, M2_IN2, M2_IN1 EB_MotorDriver myMotorDriver (5,12,13, 6,7,8);

int speedl = 100; int speedr = 130;

configuración del vacío ()

{myMotorDriver.begin (); myUltrasonicSensor.begin (); Serial.begin (9600); }

void loop () {int distance = myUltrasonicSensor.distance (); // Serial.print ("Distancia cm:"); // Serial.println (distancia); // retraso (1000);

retraso (50); // espera 50ms entre pings del sensor de distancia

if (distancia <30) {rotate_right (); } else {drive_forward (); }}

void rotate_right () {myMotorDriver.run (speedl, speedr); retraso (350); myMotorDriver.run (-speedl, speedr); retraso (250); }

void drive_forward () {myMotorDriver.run (-speedl, -speedr); }

Paso 3: Prueba de Bluetooth

Diríjase a caiomoraes aquí en Instructables para la aplicación de bluetooth, e instrucciones simples sobre cómo usarlo. Descargué la aplicación a mi Android y utilicé el siguiente código para probar la conexión de bluetooth al robot robot. Use su aplicación para conectar la aplicación de Android a su automóvil, debe llamarse MakerStudio cuando busque dispositivos. Cargue el Sketch en el automóvil, deje el USB conectado y abra el Monitor serie. Debería ver una línea de SSSS desde la aplicación, lo que significa una señal de parada. Si presiona los botones de la aplicación para Adelante, Atrás, Izquierda o Derecha, verá una línea de cada uno de esos comandos FFFFF, BBBBB, LLLLL o RRRR. Esto verificará que su Arduino esté recibiendo correctamente los comandos de la aplicación a través del módulo Bluetooth.

Sus instrucciones sobre el control simple de Bluetooth:

Archivo.ino adjunto y texto de Sketch sigue:

#include "SoftwareSerial.h"

#include "EB_Bluetooth.h"

// EB_Bluetooth (RX, TX, INT) EB_Bluetooth myBluetooth (11,10,9);

configuración vacía () {

Serial.begin (9600); // Establezca la velocidad en baudios para su módulo Bluetooth. myBluetooth.begin (); if (myBluetooth.setName ("MakerStudio")) {Serial.println ("Set Bluetooth Name Ok"); } else {Serial.println ("Set Bluetooth Name Failed"); } Serial.println ("En espera de ser conectado");

}

void loop () {char dat; if (myBluetooth.connected ()) {if (myBluetooth.available ()) {dat = myBluetooth.read (); Serial.print (dat); } if (Serial.available ()) {dat = Serial.read (); myBluetooth.print (dat); }}}

Paso 4: Operar el coche con la aplicación

Finalmente, está listo para enseñarle al auto qué hacer cuando recibe los comandos Reenviar, Atrás, etc. de la aplicación. Al recorrer el Sketch, primero está incluyendo las bibliotecas para manejar los motores, usar la conexión serial y Bluetooth. A continuación, indique a la placa Arduino donde están conectados el controlador del motor y el bluetooth. En Configuración, establezca la velocidad en baudios en serie, inicie el servicio Bluetooth y el controlador del motor. En el Loop, el Sketch básicamente lee del bluetooth y establece la variable "comando" para la dirección del auto. Ningún comando significa velocidades del motor de 0, o detenido. Si el comando de Bluetooth es F, B, R, L, etc., entonces los controladores del motor tienen diferentes velocidades para corresponder con esas direcciones. Bastante simple.

.ino adjunto y el texto a continuación:

/*

Código para ejecutar robot car con aplicación de Android de Instructables para principiantes. La aplicación de Android para autos, módulos y bibliotecas de Makerstudio envía comandos de texto simples que se traducen en movimientos

* / #include "EB_MotorDriver.h" #include "EB_Bluetooth.h"

// M1_EN, M1_IN2, M1_IN1, M2_EN, M2_IN2, M2_IN1 EB_MotorDriver myMotorDriver (5,12,13, 6,7,8);

// EB_Bluetooth (RX, TX, INT) EB_Bluetooth myBluetooth (11,10,9);

void setup () {Serial.begin (9600); // Establecer la velocidad en baudios myBluetooth.begin (); myMotorDriver.begin (); }

void loop () {comando char; if (myBluetooth.connected ()) {if (myBluetooth.available ()) {command = myBluetooth.read ();

myMotorDriver.run (0,0); // inicializar con los motores parados

interruptor (comando) {caso 'F': myMotorDriver.run (-180, -180); // cambiar los números para aumentar o disminuir la velocidad del motor a la izquierda, derecha; caso 'B': myMotorDriver.run (150,150); descanso; caso 'L': myMotorDriver.run (-80, -120); descanso; caso 'R': myMotorDriver.run (-120, -80); descanso; case 'G': // Forward Left myMotorDriver.run (-80, -180); descanso; case 'I': // Forward Right myMotorDriver.run (-180, -80); descanso; }}}}

Paso 5: Operar el coche con la línea siguiente módulo

No he tenido la oportunidad de escribir este Sketch aún, ¡por favor comenta si lo has hecho! ¡Gracias por leer!