Visualización de ángulo con Edison, acelerómetro y Python de la inclinación (6 / 7 paso)

Paso 6: Calcular la inclinación y mostrar

Ángulo de inclinación se calcula en base a las mediciones de aceleración a lo largo de X y Z ejes.

De la figura anterior, podemos ver ese ángulo se calcula como tan inversa de (-Ax Az).

Hay una función en python llamado atan2 que toma dos argumentos y da ángulo entre - pi y radianes pi basados en el signo y la relación de los argumentos. A continuación es un fragmento de código muestra la implementación de cálculo del ángulo.

Tenga en cuenta que el signo de Ax y Az se invierte desde el que se muestra en la
figura. Esto es intencional. Es necesario porque cuando el acelerómetro está montado sobre tablero de Edison como se describió anteriormente, la delantera de la Junta de acelerómetro que tiene el chip adxl335, hacia abajo en la figura, he hecho los cálculos suponiendo que esté orientada hacia arriba. No me daba cuenta esto hasta que había montado todo y luego probándolo. Pido disculpas si esto crea cierta confusión a raíz de mi supervisión.

Pantalla

Para visualización en vivo de ángulo de inclinación, vamos a usar PyQtGraph módulo. Aquí está una descripción de alto nivel del funcionamiento de la pieza de la exhibición:

1) se inicializan área de terreno, ejes etc.

2) una función update() llama es llama de forma recursiva cada 50 milisegundos que comienza un socket de cliente, obtiene datos de acelerómetro de servidor, procesa para calcular ángulo, muestra en el gráfico y se cierra el socket. Esto sucede periódicamente cada 50ms usando un contador de tiempo (llamado QTimer).

Para información más detallada sobre el software, consulte la plena aplicación de los programas cliente y servidor que he subido en el paso siguiente.

Artículos Relacionados

Medida del ángulo mediante giroscopio, acelerómetro y Arduino

Medida del ángulo mediante giroscopio, acelerómetro y Arduino

el dispositivo es un prototipo áspero de lo que eventualmente se convertirá en un robot de balance del uno mismo, esta es la segunda parte de la cosa del agujero (leer acelerómetro y controlar un motor a balance del uno mismo). La primera parte con s
Control de cero con un acelerómetro

Control de cero con un acelerómetro

entorno de programación Scratch el es muy popular entre los niños. Usando Arduino, podemos introducir control acelerómetro por lo que sus juegos pueden reaccionar a la inclinación del acelerómetro.Había cubierto los conceptos básicos en el instructiv
* Preliminar * SPI en el Pi: comunicar con un acelerómetro de 3 ejes SPI con un Raspberry Pi

* Preliminar * SPI en el Pi: comunicar con un acelerómetro de 3 ejes SPI con un Raspberry Pi

guía paso a paso sobre cómo configurar Raspbian y comunicarse con un dispositivo SPI usando bcm2835 SPI biblioteca (no poco golpeado!)Todavía es muy preliminar... Necesito añadir más imágenes de conexión física, y trabajar a través del código torpe.P
Captura de movimiento con un acelerómetro de Arduino con XBee comunicaciones

Captura de movimiento con un acelerómetro de Arduino con XBee comunicaciones

***************************************ACTUALIZADO 10 DE JUNIO DE 2014 ***Según lo prometido, este Instructable ha sido actualizado para incluir una sección sobre comunicación XBee. Además, un Instructable nuevas se publicarán pronto sobre el desarro
Game Pad USB con inclinación-acelerómetro ratón

Game Pad USB con inclinación-acelerómetro ratón

Hacer un cojín con un acelerómetro dentro del juego!Este tutorial de proyecto le mostrará cómo puede convertir un gamepad de consola en un ratón de teclado USB para jugar en tu PC. El Gamepad USB se puede utilizar con casi cualquier software, como un
Dados de acelerómetro con circuitos 123D

Dados de acelerómetro con circuitos 123D

este es el proyecto que Autodesk CEO Carl Bass un poco de atención adicional de la TSA en su camino a Tokio MakerFaire.  Aquí está un artículo sobre eso...Hicimos esto como forma de demostración de algunas cosas que puedes hacer con nuestras aplicaci
Uso de un acelerómetro y un giroscopio con Arduino

Uso de un acelerómetro y un giroscopio con Arduino

he comprado recientemente una combinación de 3 ejes acelerómetro y giroscopio de 2 ejes de Sparkfun y quería publicar parte del código utiliza para conseguirlo ya está en marcha.  Estoy pensando en usarlo en un Arduino basado en controlador MIDI que
Registrador de datos geo: Arduino + GPS + SD + acelerómetro para registrar, sello de tiempo y datos del sensor geo-tag

Registrador de datos geo: Arduino + GPS + SD + acelerómetro para registrar, sello de tiempo y datos del sensor geo-tag

versiones17 de octubre de 2013: he publicado una guía sobre el uso de tu teléfono Android para llevar a cabo una tarea similar al aprovechar tu Android dispositivo de construido en GPS y sensores.06 de febrero de 2013: Aparece en GeoAwesomeness http:
Acelerómetro y giroscopio Tutorial

Acelerómetro y giroscopio Tutorial

IntroducciónEsta guía está dirigida a todos los interesados en el uso de acelerómetros y giróscopos, así como dispositivos de combinación IMU (Unidad de medición inercial) en sus proyectos de electrónicaCubriremos:¿Qué mide un acelerómetro?¿Qué mide
URL: Una manera más inteligente de Parque (Wifi Webcam con Edison)

URL: Una manera más inteligente de Parque (Wifi Webcam con Edison)

Esta semana tuve el placer de participar en la IoT Intel Roadshow de Seattle. Ayudó a construir una cámara prototipo para un coche. Colocamos 3 y ahora soy adicto a hackathons. Estas instrucciones le permitirán reproducir el proceso. Apoyó mucho en d
Acelerómetro controlado, cabeza seguimiento Rover

Acelerómetro controlado, cabeza seguimiento Rover

Este proyecto fue una combinación de varias ideas que han venido juntos para crear a un impresionante rover.   El Rover es controlado usando un reloj equipado con un acelerómetro para registrar los movimientos y la inclinación de la muñeca.  El rover
Escudo de acelerómetro para clase de física y más allá

Escudo de acelerómetro para clase de física y más allá

durante una clase de física nos preformado un experimento de física para medir el accleration debido a graivty - 9.8 m/s ^ 2 y mientras que no hizo ningún nuevos descubrimientos de la física que tenía una idea para mejorar el experimento. La manera e
Viejo coche RC hackeado: Android control vía BT. (acelerómetro manejo)

Viejo coche RC hackeado: Android control vía BT. (acelerómetro manejo)

hoy me encontré mi coche rc muy viejo, tengo un poco tuning... :)Programa de control creado con inventor de la aplicación 2.De la dirección con el acelerómetro del teléfono, con un control deslizante.Lamentablemente el regulador demasiado estrecho, p
Controlada por acelerómetro chip Zumo coche

Controlada por acelerómetro chip Zumo coche

Este es un proyecto de laboratorio de instrumentación biomédica que hicimos en la Universidad de Vanderbilt. La idea era crear un sistema para un paciente del quadriplegic controlar su silla de ruedas. La silla de ruedas fue representada por un coche