¿Dónde puedo encontrar recursos y muestras de código para hacer uso de la señal de un acelerómetro?
Me gustaría ser capaz de escribir código que toma la señal de un acelerómetro para hacer estas cosas:
- Medir la aceleración
- Detectar topetones
- Detectar el impacto
- Detectar sentado / de pie
- Y cualquier otra cosa que pueda hacer …
Estoy interesado específicamente en los acelerómetros en los teléfonos Android, pero estoy abierto a la información general de todo tipo sobre la lectura de la señal de un acelerómetro y lo que es útil. He oído hablar de algunas buenas lecturas en DSP, pero, realmente me gustaría un recurso que es centrado en el código. Independientemente del lenguaje de programación en los ejemplos, me gusta ver las cosas en el código. ¿Alguien puede sugerir algo que se ajuste a la cuenta? Estoy interesado en explotar otros sensores en teléfonos Android también, pero, estoy preguntando sobre acelerómetros.
- ¿Cómo acceder al sensor de temperatura Galaxy S5?
- Feed de sensores Android con datos falsos
- Cómo obtener la dirección de la brújula en Android
- Las velocidades de eventos de sensores "personalizadas" no parecen funcionar con SensorManager.registerListener (receptor SensorEventListener, Sensor sensor, tasa int)
- Obtención de valores de sensor por segundo
- Obtener la temperatura de la batería en Android
- Cómo registrar datos de Android Motion Sensors a una tasa fija
- Sistema de coordenadas del dispositivo Android Convert a sistema de coordenadas "usuario"
- Sensor de proximidad Android sólo en los dispositivos Samsung
- Detección de la cubierta S-View
Realmente buena detección de gestos con acelerómetros es mucho más difícil de lo que esperaba.
Es peor en un sistema no en tiempo real como Android. Asegúrese de marcar la hora con sus datos, y eche un vistazo al histograma de esta información de tiempo. Verás que el momento es bastante errático, y definitivamente no es el 100Hz que probablemente estás solicitando.
Esta tesis de bachiller usando modelos de Markov ocultos en los datos de accel provenientes de un WiMote puede aparentemente detectar gestos complejos. Parece bastante fuerte, y lo más importante tiene código fuente disponible . He estado queriendo bucear en él y verlo pero simplemente no he tenido tiempo.
También recomiendo mirar directamente las notas de la aplicación para los propios sensores. El STMicro LIS331DLH es un sensor popular en los teléfonos y tienen notas de aplicación en la detección de la inclinación . Los chicos de Kionix tienen más notas de aplicación técnica sobre la orientación y la inclinación que sé que incluyen código fuente.
Un rápido Google mostró esto: http://stuffthathappens.com/blog/2009/03/15/android-accelerometer/ y esto: http://www.ibm.com/developerworks/opensource/library/os-android-sensor /
Aquí es el mejor ejemplo para accelerometer .. developer.Android
Me gustaría echar un vistazo a segways fabricados diferentes o similares. Echa un vistazo a ballbot. Para realizar cálculos en función de los valores de entrada es necesario pasar las señales a un filtro oa varios filtros.
http://www.instructables.com/id/Angle-measurement-using-gyro-accelerometer-and-Ar/step3/Some-extra-information-before-we-proceed/ Echa un vistazo a través de diferentes pasos.
Sr. Yamamoto ha hecho un NXT Ballbot y hay realmente cargas y cargas de diversas versiones hacia fuera allí. Es principalmente para medir si está cayendo y cómo conseguir que se mantenga, pero los principios básicos sobre las señales puede ser bueno para leer.
Otros enlaces que podrían ser útiles:
IOS: Determinación precisa de la energía de un golpe desde la salida del acelerómetro
Cómo contar el número de pasos que usan el acelerómetro
Trate de buscar diferentes códigos pedómetro, es probable que cargas de diferentes tesis de diferentes escuelas de código de publicación y / o simplemente un papel. Por ejemplo: http://code.google.com/p/armd-msc-thesis/source/browse/trunk/DEFirmware-2010/firmware/algorithms/pedometer.c?spec=svn126&r=126
¡Buena suerte!