Graficar en tiempo real arduino

Graficar en tiempo real arduino

Graficar en tiempo real arduino

Arduino tiempo real trazado python

Desventajas: Un poco complejo de aprender (pero me di cuenta de cómo empezar en unos pocos minutos, y bastante funcional en una hora o dos), se ejecuta en una ventana de terminal (si usted considera que una desventaja).
He construido una serie de aplicaciones que trazan los datos de una variedad de microcontroladores en tiempo real a un gráfico, pero que era realmente más de un proceso de dos pasos: 1. Obtener los datos del dispositivo en el ordenador, 2. trazar los datos en tiempo real.
Puede que te interese Telemetry See en Github . Es un protocolo de comunicación, muy sencillo de usar, con una interfaz limpia, que permite la comunicación bidireccional con dispositivos Arduino/Mbed.
En un futuro próximo, está previsto añadir soporte para coordenadas espaciales (datos xyz), que le permitirá trazar inmediatamente los datos espaciales. Una vez que, de nuevo, las parcelas se encargará de todo, trazar sus datos en el espacio 2D o 3D y usted puede centrarse en el desarrollo de su aplicación.
Nadie ha mencionado Processing, que es muy versátil. Puedes hacer mucho más que trazar pero si eso es todo lo que quieres hacer puedes usar la librería gwoptics; conecta Arduino y Processing como se indica aquí.

Datos del sensor de la gráfica de arduino

Esperar a recoger las medidas de un sensor antes de graficarlas puede funcionar en algunas situaciones. Muchas veces, te gustaría ser capaz de monitorear la salida de un sensor en tiempo real, lo que significa que puedes buscar tendencias a medida que suceden. Para lograr eso, crearemos una animación donde se toma una muestra de temperatura y el gráfico se actualiza inmediatamente.
Para crear un gráfico en tiempo real, tenemos que utilizar el módulo de animación en matplotlib. Configuramos la figura y los ejes de la forma habitual, pero dibujamos directamente en los ejes, ax, cuando queremos crear un nuevo fotograma en la animación.
FuncAnimation es una función especial dentro del módulo de animación que nos permite automatizar la actualización del gráfico. Pasamos a FuncAnimation() un handle de la figura que queremos dibujar, fig, así como el nombre de una función que debe ser llamada a intervalos regulares. Llamamos a esta función animate() y está definida justo encima de nuestra llamada a FuncAnimation().
Todavía en los parámetros de FuncAnimation(), establecemos fargs, que son los argumentos que queremos pasar a nuestra función animate (ya que no estamos llamando a animate() directamente desde nuestro propio código). Luego, establecemos el intervalo, que es el tiempo que debemos esperar entre las llamadas a animate() (en milisegundos).

Trazador de series arduino

Más sobre electronut «Arduino es fantástico como intermediario entre tu ordenador y un circuito electrónico en bruto. Utilizando la interfaz serie, puedes recuperar información de los sensores conectados a tu Arduino. (También puedes enviar información a través de la interfaz serie para accionar circuitos y dispositivos (LEDs, relés, servos, etc.) conectados a tu Arduino). Una vez que tengas los datos en tu ordenador, puedes hacer todo tipo de cosas con ellos: analizarlos, visualizarlos o compartirlos en Internet, por ejemplo. En este instructable, voy a leer y mostrar los datos analógicos de un par de LDRs conectados a un Arduino. Adjunto es el esquema. El esquema de Arduino es muy simple – sólo lee los valores de los pines analógicos A0 y A1 (en el rango [0, 1023]) y los imprime en el puerto serie. Aquí está el código:https://gist.github.com/electronut/5641938 El puerto serie envía los valores en el formato: 512 300 513 280 400 200 … En el lado de la computadora, necesito leer estos valores, y trazarlos como una función del tiempo. Estoy usando Python y la biblioteca Matplotlib para esto. Quería mostrar esto como un gráfico de desplazamiento que se mueve a la derecha a medida que los datos siguen llegando. Para ello, estoy utilizando la clase Python deque para mantener y actualizar un número fijo de puntos de datos para cada marco de tiempo. Puedes ver la implementación completa aquí:https://gist.github.com/electronut/d5e5f68c610821e311b0Add ConsejoPreguntarComentarDescargar

Visualización de datos con arduino

Esperar a recoger las mediciones de un sensor antes de trazarlas puede funcionar en algunas situaciones. Muchas veces, te gustaría ser capaz de monitorear la salida de un sensor en tiempo real, lo que significa que puedes buscar tendencias a medida que suceden. Para lograr eso, crearemos una animación donde se toma una muestra de temperatura y el gráfico se actualiza inmediatamente.
Para crear un gráfico en tiempo real, tenemos que utilizar el módulo de animación en matplotlib. Configuramos la figura y los ejes de la forma habitual, pero dibujamos directamente en los ejes, ax, cuando queremos crear un nuevo fotograma en la animación.
FuncAnimation es una función especial dentro del módulo de animación que nos permite automatizar la actualización del gráfico. Pasamos a FuncAnimation() un handle de la figura que queremos dibujar, fig, así como el nombre de una función que debe ser llamada a intervalos regulares. Llamamos a esta función animate() y está definida justo encima de nuestra llamada a FuncAnimation().
Todavía en los parámetros de FuncAnimation(), establecemos fargs, que son los argumentos que queremos pasar a nuestra función animate (ya que no estamos llamando a animate() directamente desde nuestro propio código). Luego, establecemos el intervalo, que es el tiempo que debemos esperar entre las llamadas a animate() (en milisegundos).

Acerca del autor

admin

Ver todos los artículos