Desarrollo con InvenSense MPU-6000/6050: ¿por dónde empezar?

2

Me gustaría usar un chip MPU-6000 para una aplicación AR en un dispositivo Android. Sin embargo, no tengo idea de por dónde empezar, qué partes necesito o lo que sea. Estoy familiarizado con Arduino, pero solo como novato.

¿Qué partes necesito comprar? InvenSense vende un panel de evaluación, ¿es suficiente para conectarlo a mi PC? ¿Necesito un tablero adicional? ¿Cúal? ¿Hay alguna otra parte que me pueda ayudar? También quiero conectar un sensor magnetométrico adicional para obtener un seguimiento completo del movimiento de 9 ejes. ¿Qué placa será compatible con ambos? ¿Qué entorno de desarrollo de software debo usar?

Una cosa más: voy a pegar la placa a un dispositivo Android (en el exterior, con baterías como fuente de alimentación), pero ¿cómo debo conectarlo? ¿Crees que Bluetooth es lo suficientemente rápido para transmitir retroalimentación de alta frecuencia en tiempo real desde el chip? ¿Alguna otra opción que puedas imaginar?

¡Gracias!

    
pregunta Max

1 respuesta

1

Necesitará un microcontrolador capaz de hablar SPI o I2C a ese chip sensor, y también capaz de comunicarse con el dispositivo Android.

El uso de una conexión serie de bluetooth es ciertamente una posibilidad: puede verificar las velocidades en baudios admitidas y averiguar qué tipo de tasa de actualización de paquetes de cuantos bytes pueden proporcionarle, y decidir por sí mismo si eso es aceptable. Obviamente, lo bueno del bluetooth es que puedes mover el sensor dentro de un área de aproximadamente 30 pies mientras tu PC se sienta en silencio en tu escritorio y procesa los datos.

Otra idea es que puedes comprar un host USB incorporado diseñado para funcionar con dispositivos Android, ya sea una solución oficial ADK para Android 2.3+ o algo impulsado por la comunidad como la placa IOIO que puede usar el protocolo ADB con dispositivos Android más antiguos. Cualquiera de estos debe poder configurarse para hablar SPI al sensor.

Ya que tienes un fondo arduino, una solución ADK o bluetooth basada en eso, mientras que no es la plataforma de hardware más barata (esos escudos se suman) te daría la opción de crear primero algo que conecte el sensor a tu PC sobre el arduino serial / usb-serial (que solo requiere el arduino y el módulo portador para el sensor más un poco de cable y quizás resistencias), y luego agregue el bluetooth o el escudo del host usb para hablar con un dispositivo Android.

Por último, parece que ofrecen su propia placa ARM con lo que supongo que es una interfaz de dispositivo USB diseñada para conectarse al puerto USB de una PC. Hay algunos teléfonos Android que pueden ser pirateados no oficialmente para ser servidores USB (aunque es un dolor) y algunas tabletas que lo hacen de inmediato. En las últimas versiones hay una API oficial de java para hablar con dispositivos USB desde aplicaciones de Android, en los enfoques más antiguos usted construiría un módulo del kernel de Linux del mismo modo que lo haría en una máquina Linux de escritorio y luego lo conectaría a una aplicación usando algo como un archivo de dispositivo con los permisos configurados apropiadamente ... PROPORCIONADO que le brindan la información de bajo nivel necesaria para comunicarse con su dispositivo USB desde su propio software sin pasar por su controlador (¿Windows?).

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas