Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Robot de 4 ruedas hecho con Arduino controlado usando Dabble

Componentes y suministros

Arduino UNO
× 1
Breadboard (genérico)
× 1
Motor de CC (genérico)
× 4
Módulo Bluetooth HC-05
× 1
Cables de puente (genéricos)
× 1
Controladores de motor Texas Instruments Dual H-Bridge L293D
× 1
Bloque de terminales de CC
× 1
Soportes de motor
× 1
Ruedas
× 1

Aplicaciones y servicios en línea

Arduino IDE
STEMpedia Dabble

Acerca de este proyecto

¡Otro proyecto, otra idea de regalo lista para usar! Le presentamos el robot de 4 ruedas controlado por Dabble, un robot simple y divertido de construir y fácil de controlar que se puede controlar a través de Bluetooth usando Dabble, una aplicación móvil desarrollada por nosotros. Todo lo que necesita para hacer su robot es una placa Arduino Uno, chasis, ruedas, ejes de motor y otros accesorios y herramientas. Para controlarlo, debe instalar Dabble desde Google Play y emparejarlo con Bluetooth; ¡y tu robot está listo para ir a cualquier lugar!

¿Qué mejor manera de terminar el año con el mismo espíritu de bricolaje con el que comenzó, verdad? ¡Entonces, Qué esperas!

Entonces, ¡comencemos!

Paso 1:Cosas que necesitará

  • Placa Arduino Uno
  • Protoboard
  • Chasis
  • Soportes de motor
  • Motores de CC
  • Rueda
  • Controlador de motor
  • Módulo Bluetooth HC05
  • Bloque de terminales de CC
  • Batería
  • Cables de puente

Paso 2:creación del cuerpo

En primer lugar, comenzaremos a hacer el cuerpo del robot de 4 ruedas.

Tome el chasis y déle la vuelta.

En este chasis, monte 4 soportes de motor con pernos y tuercas M3.

Fije los motores de CC y fíjelos en los soportes del motor con tuercas y pernos M2.

Coloque ruedas en cada eje del motor de CC.

Voltee el ensamblaje, así se crea su cuerpo.

Paso 3:agregando el cerebro

El microcontrolador que vamos a utilizar es Arduino Uno.

Vamos a hacer todas las conexiones en él, pero también usaremos un tablero para hacer las conexiones.

Paso 4:hacer conexiones y usar el controlador de motor

Realice la conexión como se muestra en la siguiente figura.

Vamos a hacer uso de los controladores de motor porque Arduino Uno no proporciona suficiente energía para hacer funcionar 4 motores. Por lo tanto, agregaremos el controlador del motor, podremos darle al robot la energía necesaria.

Los dos motores de la izquierda están conectados en paralelo. Del mismo modo, los dos motores de la derecha también están conectados en paralelo. Las conexiones se realizan de la siguiente manera:

  • Habilitar pines:pines digitales 10 y 11
  • VCC - Arduino 5V
  • m1_dir1, m1_dir2, m2_dir1, m2_dir2 - Pin digital 4, 5, 6 y 7
  • VC:batería externa
  • GND - GND de Arduino y batería Asegúrese de conectar todos los cables GND juntos.

Paso 5:Conexión del teléfono inteligente

Necesitamos agregar un módulo que hará la conexión entre su robot y la aplicación Dabble en el teléfono inteligente.

Estamos tomando el módulo Bluetooth HC05. Conéctelo como se muestra en la figura de conexión.

Paso 6:agregar la batería

Necesitaremos agregar una fuente de energía adicional a nuestro robot. Además, para conectar Arduino Uno con la batería vamos a utilizar DC Terminal Block o DC Jack.

Paso 7:Código Arduino

Sube el siguiente código:

robot.ino

Paso 8:trabajando

Podemos conectar fácilmente nuestro robot a nuestro teléfono inteligente usando Dabble.

Antes de trabajar con cualquiera de los módulos, debe conectar el Bluetooth en el que está trabajando.

Hay muchos módulos disponibles en la aplicación para otras funcionalidades.

Hoy trabajaremos con el módulo Gamepad.

Y usaremos el conjunto de botones izquierdo:

  • Arriba - Avanzar
  • Abajo - Mover hacia atrás
  • Izquierda - Gire a la izquierda
  • Derecha - Gire a la derecha

Paso 9:Conclusión

¡Con esto, su robot de 4 ruedas controlado por DIYDabble está listo para la acción!

Psst! Para tu información, Dabble puede hacer mucho más que controlar robots de forma inalámbrica. ¡Puedes explorar más sobre esto aquí!

Código

  • robot.ino
  • biblioteca evive
robot.ino Arduino
 / * * * este proyecto demuestra el control del robot arduino de 4 ruedas usando la aplicación Dabble * usaremos el módulo gamepad en modo digital * para obtener más información sobre gamepad, visite https://thestempedia.com/docs/dabble/game- pad-module / * * en este proyecto usaremos el módulo bluetooth HC-05 * para arduino "UNO" use el módulo bluetooth buadrate por debajo de 38400 * * conexión del módulo bluetooth con arduino * * módulo bluetooth HC-05 ----> arduino "UNO" * * Tx ----> 2 * Rx ----> 3 * * Escrito por Punit chotaliya, STEMpedia * el 16 de enero de 2019 * * /// Para incluir el módulo GamePad en el programa Arduino, tiene que // incluir el siguiente encabezado:#define CUSTOM_SETTINGS # definir INCLUDE_GAMEPAD_MODULE // incluir la biblioteca de aplicaciones Dabble #include  #define motor1_en 10 // motor 1 enable pin #define motor2_en 11 // motor 2 enable pin # define motor1_dir1 4 // motor 1 input1 (InputA) #define motor1_dir2 5 // motor 1 input2 (InputA) #define motor2_dir1 6 // motor 2 input1 (InputB) #define mo tor2_dir2 7 // motor 2 input2 (InputB) void setup () {// ponga su código de configuración aquí, para que se ejecute una vez:Serial.begin (9600); // iniciar la comunicación serial usando 9600 baudrate Dabble.begin (38400); // Ingrese la velocidad en baudios del módulo bluetooth // NOTA:para arduino "UNO" use el módulo bluetooth buadrate por debajo de 38400 para (unsigned int i =4; i <8; i ++) {pinMode (i, OUTPUT); // declarando los pines de entrada de motor1 y motor2 como un pin de salida} pinMode (motor1_en, OUTPUT); // declarando los pines de habilitación del motor como salida pinMode (motor2_en, OUTPUT); } void loop () {// ponga su código principal aquí, para que se ejecute repetidamente:Dabble.processInput (); // Para actualizar los datos que el arduino UNO obtuvo de la aplicación móvil, debe usar la siguiente línea de código if (GamePad.isUpPressed ()) // si se presiona ARRIBA en el gamepad, mueva el robot hacia adelante {Serial.print ("ARRIBA"); adelante(); } else if (GamePad.isDownPressed ()) // si se presiona ABAJO en el gamepad, mueva el robot hacia atrás {Serial.print ("ABAJO"); hacia atrás(); } else if (GamePad.isLeftPressed ()) // si se presiona IZQUIERDA en el controlador, mueva el robot IZQUIERDA {Serial.print ("Izquierda"); izquierda(); } else if (GamePad.isRightPressed ()) // si se presiona DERECHA en el gamepad, mueva el robot a la DERECHA {Serial.print ("Derecha"); derecho(); } else // detener el robot {Serial.println ("strop"); Detener(); }} void forward () // función para el movimiento de avance del robot {analogWrite (motor1_en, 255); analogWrite (motor2_en, 255); digitalWrite (motor1_dir1, ALTO); digitalWrite (motor1_dir2, BAJO); digitalWrite (motor2_dir1, ALTO); digitalWrite (motor2_dir2, BAJO); } void backward () // función para el movimiento hacia atrás del robot {analogWrite (motor1_en, 255); analogWrite (motor2_en, 255); digitalWrite (motor1_dir1, BAJO); digitalWrite (motor1_dir2, ALTO); digitalWrite (motor2_dir1, BAJO); digitalWrite (motor2_dir2, ALTO); } void left () // función para movimiento a la izquierda del robot {analogWrite (motor1_en, 255); analogWrite (motor2_en, 255); digitalWrite (motor1_dir1, BAJO); digitalWrite (motor1_dir2, ALTO); digitalWrite (motor2_dir1, ALTO); digitalWrite (motor2_dir2, BAJO); } void right () // función para el movimiento a la derecha del robot {analogWrite (motor1_en, 255); analogWrite (motor2_en, 255); digitalWrite (motor1_dir1, ALTO); digitalWrite (motor1_dir2, BAJO); digitalWrite (motor2_dir1, BAJO); digitalWrite (motor2_dir2, ALTO); } void Stop () // // función para ningún movimiento {analogWrite (motor1_en, 0); analogWrite (motor2_en, 0); digitalWrite (motor1_dir1, BAJO); digitalWrite (motor1_dir2, BAJO); digitalWrite (motor2_dir1, BAJO); digitalWrite (motor2_dir2, BAJO); } 
biblioteca evive C / C ++
 Sin vista previa (solo descarga). 

Esquemas


Proceso de manufactura

  1. Robot Raspberry Pi controlado por Bluetooth
  2. Cree su robot de transmisión de video controlado por Internet con Arduino y Raspberry Pi
  3. Robot controlado por Wifi usando Raspberry Pi
  4. Atenuación de luces con PWM usando el botón pulsador
  5. Juguete controlado por Android con Raspberry Motor Shield
  6. Obstáculos que evitan el robot con servomotor
  7. Robot seguidor de línea
  8. Brazo robótico controlado por Nunchuk (con Arduino)
  9. Robot controlado por voz
  10. MobBob:Robot Arduino DIY controlado por un teléfono inteligente Android
  11. Robot de piano controlado por Arduino:PiBot