Arduino Motorcar Control usando un sensor de 6 ejes: 4 pasos

Arduino Motorcar Control usando un sensor de 6 ejes: 4 pasos

Tabla de contenido:

Anonim

MPU6050 es un dispositivo de seguimiento de movimiento de 6 ejes (Gyro + Acelerómetro). Este dispositivo de seguimiento de movimiento está diseñado para aplicaciones de bajo consumo y bajo consumo. Para un seguimiento preciso de movimientos tanto rápidos como lentos, las piezas cuentan con un rango de giro completo programable por el usuario de ± 250, ± 500, ± 1000 y ± 2000 ° / seg (dps), y un acelerómetro programable por el usuario completo rango de escala de ± 2g, ± 4g, ± 8g y ± 16g. En este proyecto, vamos a utilizar un baord Ameba Arduino conectado con este dispositivo de seguimiento de movimiento para controlar un automóvil que también está controlado por otra placa Ameba Arduino.

Suministros:

Paso 1: dispositivos necesarios

Hay dos componentes principales que necesitamos para completar este proyecto:

1. automóvil

  • Ameba Arduino: esta placa compatible con Arduino se puede encontrar en eBay al buscar "Ameba Arduino". Ya que necesitamos usar wifi para transferir los datos del controlador al automóvil, es bueno tener una placa que ya tenga wifi integrado.
  • L298N H-Bridge: se usa para controlar la velocidad y la dirección de los motores. Se puede encontrar fácilmente desde Amazon o eBay.
  • Automóvil de 4 ruedas - Se puede utilizar cualquier automóvil en este proyecto. El que utilizamos se puede obtener buscando en Amazon / eBay el "Arduino 4wd robot car con codificador de velocidad".
  • Batería: se utiliza para encender tanto la placa Ameba como el automóvil. Usamos el paquete de energía del teléfono celular ya que la interfaz USB es útil para conectarse a Ameba.

2. El controlador

  • Ameba Arduino - El mismo tablero como se indicó anteriormente.
  • MPU6050 - Este sensor de 6 ejes también se puede encontrar en Amzon / eBay
  • Batería: para obtener más opciones, elegimos usar una batería de polímero de litio para encender la placa Ameba. Dado que esta línea de alimentación debe conectarse a una entrada de 5 V, debe asegurarse de que el voltaje de entrada esté limitado a menos de 6 V. En este caso, un paquete de energía de teléfono celular con interfaz USB es una selección mucho mejor.

Paso 2: Cableado

Para el lado del automóvil del cableado de detalles, consulte el paso 3 de http: //www.instructables.com/id/Control-Motorcars … Solo mostraremos el cableado del controlador.

Para el control remoto del automóvil, usamos la placa Ameba equipada con un dispositivo de seguimiento de movimiento de seis ejes MPU6050. Usamos la batería de ion-litio para suministrar energía. En general, una batería de ión de litio proporciona un voltaje de 3.7 V (4.2 V cuando está completamente cargada). Conecte el polo positivo de la batería al pin de 5 V en la placa Ameba, el módulo de reducción de voltaje convertiría el voltaje a 3,3 V. La figura / imagen de arriba muestra el diagrama de cableado. Preste atención a la dirección del eje X y al eje Y de MPU6050.

Paso 3: Descripción del control

Para controlar el automóvil, solo usamos “Pitch” y “Roll”. La rotación controla el movimiento del eje X, la flexión hacia abajo disminuye el valor y al bajar el valor aumenta. Del mismo modo, el pitcheo controla el movimiento del eje Y. Al convertir el valor a la acción correspondiente, se recomienda definir un rango de no acción. En el código de muestra, el automóvil no tiene acción cuando el valor del ángulo está entre -24 y +24, y solo responde cuando el valor es -24 ~ -48 o + 24 ~ + 48.

Paso 4: Código de muestra y resultado

El código de control del automóvil Ameba se puede descargar desde http: //github.com/Ameba8195/Arduino/raw/master/li … y siga el tutorial de Arduino, http://www.arduino.cc/en/Guide/Libraries # toc4, para instalar la biblioteca en Arduino IDE.

Para el control de automóviles, abra el código de muestra, “Archivos” -> “Ejemplos” -> “AmebaMotors” -> “car2wd_mobile_control”. Este código de muestra establecerá este código de Ameba como un AP y esperará a que los datos / comando controlen este automóvil. Puede ejecutar el código tal como está a menos que desee cambiar el SSID, la contraseña y el canal del AP.

Para el código de muestra del controlador, abra el código de muestra en "Archivo -> Ejemplos -> AmebaMotor -> car2wd_mpu6050_control". En este código de muestra, primero intentará conectarse con AP, el automóvil, y obtendrá datos del MPU6050 y enviarlos al automóvil.

Hay dos pasos para controlar el automóvil:

  1. Activar el control remoto de Ameba: para evitar disparar el sensor de 6 ejes mpu6050 por error, configuramos un gesto de activación en el control remoto de Ameba. Para activarlo, debes voltear el tablero Ameba y luego girarlo dos veces en 3 segundos.
  2. Control del automóvil: para controlar el movimiento del automóvil, cuando Ameba está inclinada hacia adelante, el automóvil se mueve hacia adelante, cuando Ameba está inclinada hacia atrás, el automóvil se mueve hacia atrás. Para controlar el giro del automóvil, incline la placa Ameba hacia la derecha para hacer que el automóvil gire a la derecha, e incline la placa Ameba hacia la izquierda para hacer que el automóvil gire a la izquierda.

Arriba está el video de demostración de este proyecto.