BB8 droide - hacer curso con control remoto impreso 3D (4 / 8 paso)

Paso 4: Preparar el código

Para utilizar este código, necesita unas librerías para el IDE de Arduino. Necesitarás las librerías PID, I2CDev y MPU6050. Estas bibliotecas fueron creadas por algunas personas inteligentes, así que asegúrese de darles las gracias. Jeff Rowberg creó las bibliotecas de MPU6050 y I2CDev. Brett Beauregard creó la biblioteca de PID. Me tomé el tiempo para recorrer los archivos de ejemplo y rúbrica para entender completamente el código y averiguar cómo funciona todo.

  • Para empezar, subir estas bibliotecas en el IDE de Arduino.
  • Comenzar con el MPU6050, tenemos que probar y calibrar este aparato antes de la operación.
  • Para probarlo, utilice el código de ejemplo en la carpeta MPU6050 ejemplo >> MPU6050_DMP6. Este código le permitirá probar el dispositivo y verificar la operación apropiada. El código se establece para mostrar el yaw, pitch y rodillo datos a usted a través del puerto serie de Arduino.
  • Una vez que la prueba es completa y exitosa, abra la carpeta de calibración MPU6050 y abra el archivo de Arduino. Este archivo se calibra el MPU6050 a su posición, asegúrese de colocarlo sobre una superficie plana. El tiempo de calibración puede tomar unos pocos minutos, si se congela a reiniciar solo. Se da desplazamiento cerca de valores que su MPU6050 para el punto de origen, el único valor que es grande es el valor del acelerómetro z debido a la gravedad. Tomar estos valores y enchúfelos en el código para la prueba crudo MPU6050_DMP6. Su lectura debe ser mucho más precisa.
  • El dispositivo HC-06 puede configurarse para mostrar un nombre deseado, tener una contraseña deseada y operan a una velocidad de transmisión deseada. Para cambiar esto, use el archivo BlueTooth_Example_Code. Mira el PDF siempre, esto incluye comandos que permiten cambiar el tipo nombre y velocidad en baudios del dispositivo. Cambiar el nombre del dispositivo es opcional, pero te recomiendo cambiar la velocidad en baudios a 57600. Todos los comandos se enviará a través del puerto serial en el IDE de Arduino una vez que está conectado el HC-06 y el código es cargado y funcionando.
  • La aplicación que utilicé para este proyecto se llama el "Joystick Bluetooth comandante". Esta aplicación está disponible en la app store de Google. Si usted decide utilizar cualquier otra aplicación de bluetooth, usted necesitará utilizar código diferente.
  • Utilice el archivo BlueTooth_Joystick_App_Code para comprobar que están obteniendo datos de la aplicación. Debe emparejar el dispositivo HC-06 con su teléfono antes de la prueba. El código para el HC-06 probablemente será 1234 o 0000 por defecto
  • Para probar los motores, utilice el archivo Motor_Code_Example. Este archivo le permitirá ejecutar los motores y determinar la más pequeña señal PWM que tendrá que empezar a girar. Afinación de los motores es necesario porque no todos los motores inician o vuelta a la misma velocidad.

Al finalizar todas las pruebas iniciales, puede mover el archivo New_BB8_Code. Tendrá que verificar las conexiones de perno, desplazamientos MPU6050 y HC-06 baudios. Una vez hecho esto, puede añadir el código y probar todo. El código está diseñado para permitir al usuario controlar la dirección que BB8 será papel manteniendo la cabeza en posición vertical. El PID tendrá que ajustarse, pero no puede ser hasta que la base está montada.

Voy a explicar las funciones del código a continuación:

  • init_imu(); -Esto se utiliza para iniciar el MPU6050 y establezca la configuración ideal. Esto fue tomado del código de ejemplo MPU6050.
  • motorSetup(); -Esto se utiliza para establecer todas las clavijas para el conductor del motor a las salidas.
  • getValues(); -Esto se utiliza para obtener las lecturas de yaw, pitch y rodillo de la MPU6050.
  • blueTooth(); -Esto se utiliza para configurar el HC-06 y recibir los datos de la aplicación en el teléfono.
  • pidCompute(); -Se utiliza para ejecutar el controlador PID para sintonizar el valor deseado y producir una señal PWM para motores.
  • motorControl(); Esto se utiliza para controlar BB8 en la dirección deseada y también enviar señales PWM para mantener la cabeza en la posición hacia arriba.

Artículos Relacionados

Control de servomotor con control remoto

Control de servomotor con control remoto

Si buscas comodidad y controlar remotamente sus dispositivos electrónicos, usted encontrará su necesidad en este instructable.En este instructivo vamos a aprender cómo controlar un servomotor con control remoto, esto le dará un concepto general acerc
Aviones de papel con control remoto TV

Aviones de papel con control remoto TV

Me encanta todo lo que vuela. En mi infancia hice un montón de aviones de papel, pero tienen un gran problema. Después de algunos minutos caen. Así que ahora he diseñado un pequeño dispositivo que permite controlar la velocidad y la altura de su avió
Cómo hacer un coche robótico con control remoto.  (Ashwini sinha).

Cómo hacer un coche robótico con control remoto. (Ashwini sinha).

control remoto coche robot con brazo...Paso 1: Cosas necesarias you need-4 ruedas de juguete-1 motoreductor-4 de acero barra (fina como en la foto)-1motor-6 reducción de engranaje-alambre 20 cmPaso 2: Organizar el equipo como en pic.then fijar el mot
Cómo hacer un Arduino basados en luz con control remoto infrarrojo de la noche!

Cómo hacer un Arduino basados en luz con control remoto infrarrojo de la noche!

Aquí está un Instructable que le mostrará cómo construir una noche de la Arduino basado en luz conpequeño control remoto infrarrojo que permite recorrer 10 pre set colores y un desvanecimiento al azarrutina de color que lazos para siempre.Este instru
Banda viajero lámpara con control remoto

Banda viajero lámpara con control remoto

Vamos a inaugurar esta cosa con un par de preguntas preliminar.¿Tienes ojos?¿Te gusta cosas impresionantes?Si ya respondiste si más que ninguna de estas preguntas que tengo el proyecto ideal para usted!Voy a mostrarte cómo hacer una lámpara controlad
IRK! Teclado USB de teclas con control remoto infrarrojo

IRK! Teclado USB de teclas con control remoto infrarrojo

IRK! es un teclado USB, sin llaves, que se puede utilizar simplemente usando su control remoto infrarrojo de aprendizaje .Creé que me permite controlar mi MythTV de cine en casa PC con mi control remoto infrarrojo de aprendizaje en lugar de tener que
Control de tus electrodomésticos con control remoto de TV!!

Control de tus electrodomésticos con control remoto de TV!!

Ver el proyecto salida vídeo aquí.He encontrado que algunas personas son muy perezosos para levantarse ir a la Junta y pulse el interruptor para encender la luz o ventilador o cualquier otro aparato pero Hey!, ahora hay una solución más fácil. Ahora
Papel avión-TV mando a distancia con control remoto

Papel avión-TV mando a distancia con control remoto

Crear un avión de papel controlada remota controlado por televisor medio remoto. Super divertido y barato para hacer!Paso 1: Para el paso 1, usted debe obtener todos los materiales: una pequeña li-poli batería (3,7 voltios), un trozo de PCB, motor el
Lámpara estrella de la muerte IKEA con control remoto

Lámpara estrella de la muerte IKEA con control remoto

Siendo Ingeniero yo no pude resistir añadir control remoto a esta lámpara extensible manualmente que vi en IKEA, sin importar el costo. En este proyecto he reemplazado la cadena tire con varilla roscada M3 y motor de la C.C., agrega un microcontrolad
RGB Led con control remoto TV

RGB Led con control remoto TV

INTRODUCCIÓNProyecto de control remoto por infrarrojos es uno de los proyectos populares para los amantes del arduino. Estamos aquí hablando de la tv remotas. Hay varios botón del remoto de la tv que no se utilizan. También si podemos hacer esta tv r
Brazo robótico con control remoto

Brazo robótico con control remoto

Esta es una guía para hacer un control remoto robótica brazo (6DOF) o simplemente para controlar algunos servos en algo.Puede usar un TV normal de IR remoto para controlar los servos en un brazo robótico mecánico. hay 17 botones del mando a distancia
Cortina con control remoto

Cortina con control remoto

Apertura y cierre de la cortina de hacen que una persona cansada. Como si están sentados lejos de cortina y queremos abrir/cerrar la cortina, entonces será aburrido trabajar para levantarse ir allí y abrir y cerrar la cortina. Cortina tan automática
Lámpara con control remoto personalizable

Lámpara con control remoto personalizable

Se trata de una lámpara excelente que sin duda complementan cualquier habitación. Esta increíble lámpara puede cambiar de color con la ayuda de su control remoto. También el mando a distancia puede ajustar su brillo. El estilo puede ser personalizado
Cinta de LED con control remoto

Cinta de LED con control remoto

durante mucho tiempo tuve el plan para agregar más iluminación a una pared de misala de estar, el LED de la cinta fue adquirido a un proveedor chino en eBay, hace más de un año. Ahora finalmente tengo esto y quiero compartir los resultados con usted.