Ploteo de datos en tiempo real de Arduino usando Python (matplotlib)

Arduino es fantástico como un intermediario entre tu ordenador y un circuito electrónico crudo. Usando la interfaz serial, puede recuperar información de los sensores conectados a su Arduino. (También puede enviar información a través de la interfaz serial para accionar circuitos y dispositivos (LEDs, relés, servos, etc.) conectados a tu Arduino.) Una vez tengas los datos en su computadora, puede hacer a todo tipo de cosas con él – analizarlo, mostrarlo o compartirlo en internet, por ejemplo.

En este instructable, estarán leyendo y mostrando datos analógicos de un par de LDRs conectado con un Arduino. Se adjunta es el esquema.

El sketch de Arduino es muy sencillo, sólo lee los valores de clavijas analógicas A0 y A1 (en el rango [0, 1023]) e imprime el puerto serie.

Aquí está el código:

https://GIST.github.com/electronut/5641938

El puerto serial envía valores en el formato:

512 300
513 280
400 200
...

En el lado de la computadora, necesito leer estos valores, y trazar como una función del tiempo. Para esto estoy usando Python y la librería Matplotlib . Quería mostrar esto como un gráfico de desplazamiento que se desplaza a la derecha que siguen entrando datos. Por eso, estoy utilizando la clase deque de Python para mantener y actualizar un número fijo de puntos de datos para cada plazo.

Se puede ver íntegra aquí:

https://GIST.github.com/electronut/d5e5f68c610821e311b0

Artículos Relacionados

Reloj en tiempo real de Arduino usando el Ds1302

Reloj en tiempo real de Arduino usando el Ds1302

Esta semana he decidido que quiero construir un reloj. Quiero un reloj quesiempre el momento adecuado para que eso necesito un componente que puede hacer que algunas investigaciones y encontré el ds1302.Paso 1: Ver el videoHice un video en YouTube do
Reloj de tiempo Real de Arduino con alarma y sensores ambientales

Reloj de tiempo Real de Arduino con alarma y sensores ambientales

Reloj de Arduino, con respaldo de batería (reloj en tiempo real), tiempo, fecha, alarma, temperatura, humedad, presión, LCD, salida, entrada de teclado, dormir modo, blanco de iluminación (4 X) LED LCD con control de intensidadPaso 1: Lista de piezas
Reloj en tiempo Real de Arduino DS3231 con color TFT

Reloj en tiempo Real de Arduino DS3231 con color TFT

Construcción de un reloj de tiempo real con un pantalla TFT a color es muy fácil utilizando Arduino. La pantalla muestra la hora, la fecha, la temperatura del currect a lo largo de la temperatura MAX y MIN que ha medido. Vamos a construirlo!Paso 1: O
Registro de temperatura en tiempo real con Arduino, NodeJS y Plotly!

Registro de temperatura en tiempo real con Arduino, NodeJS y Plotly!

La motivación para este proyecto surgió después de leer sobre el deseo de Zuckerberg para crear una casa inteligente para uno de sus proyectos de 2016. Siendo yo había intrigado, quería tratar de implementar una aplicación de registro de temperatura
Guía simple para el ajuste de hora en un reloj DS3231/DS3107/DS1337 en tiempo Real con Arduino UNO

Guía simple para el ajuste de hora en un reloj DS3231/DS3107/DS1337 en tiempo Real con Arduino UNO

El DS3231 es un altamente exacto, ampliamente utilizado Real Time Clock (RTC), como sus contrapartes ligeramente menos precisas, DS3107 y DS1337. Antes de que puede ser útil, sin embargo, debe ajustarse la hora correcta. Este Instructable es estricta
Lectura de entradas analógicas en tiempo Real utilizando Arduino y trazar usando LabVIEW

Lectura de entradas analógicas en tiempo Real utilizando Arduino y trazar usando LabVIEW

Cuando estaba haciendo mis proyectos uno de la parte fue lectura de datos analógicos y lo trazado. Desde entonces he no encontrado ningún artículo o instructable con material confiable hacerlo pensé en escribir los pasos que finalmente utilicé para r
Conducir a una página web en tiempo real usando Arduino, SensorMonkey y Processing.js

Conducir a una página web en tiempo real usando Arduino, SensorMonkey y Processing.js

visualización remota de datos en tiempo real.Este tutorial describe detalladamente cómo utilizar el servicio gratuito de SensorMonkey para datos de los sensores en tiempo real push desde un Arduino a una página web para la visualización con Processin
Arduino Nano: Clock(RTC) de tiempo Real DS1302 con Visuino

Arduino Nano: Clock(RTC) de tiempo Real DS1302 con Visuino

Reloj de tiempo Real DS1302 son módulos RTC de bajo costo ampliamente disponibles. Vienen con un reloj y una pequeña batería y cuando esté conectado a Arduino, puede realizar un seguimiento de tiempo real incluso cuando no se alimenta la placa Arduin
Arduino Nano y Visuino: 7 segmentos Display Clock con el MAX7219 y DS1307 en tiempo Real Clock(RTC)

Arduino Nano y Visuino: 7 segmentos Display Clock con el MAX7219 y DS1307 en tiempo Real Clock(RTC)

Reloj de tiempo Real DS1307 son módulos de RTC I2C de bajo costo ampliamente disponibles. Vienen con un reloj y una pequeña batería y cuando esté conectado a Arduino, puede realizar un seguimiento de tiempo real incluso cuando no se alimenta la placa
Arduino Nano: Clock(RTC) de tiempo Real DS1307 con Visuino

Arduino Nano: Clock(RTC) de tiempo Real DS1307 con Visuino

Reloj de tiempo Real DS1307 son módulos de RTC I2C de bajo costo ampliamente disponibles. Vienen con un reloj y una pequeña batería y cuando esté conectado a Arduino, puede realizar un seguimiento de tiempo real incluso cuando no se alimenta la placa
Plotly + Atlas científico: gráfica en tiempo real disuelto oxígeno con frambuesa Pi

Plotly + Atlas científico: gráfica en tiempo real disuelto oxígeno con frambuesa Pi

Atlas científico hace una increíble suite de sensores de monitorización ambiental grado científico que tiene una sinergia perfecta con la plataforma de visualización de datos Plotly.Este Instructable le mostrará cómo conectar un sensor de oxígeno dis
Visualizar datos de los sensores con Arduino + coolterm

Visualizar datos de los sensores con Arduino + coolterm

una vez que usted está recibiendo algunos valores de los sensores, por ejemplo usando Arduino, (ver mi anterior instructable), a veces es bueno ver a los datos del sensor en un gráfico.Aquí está cómo en sólo unos pocos pasos!Hice este Instructables p
Temperatura en tiempo real en su sitio web (sin javascript o codificación de lado del servidor)

Temperatura en tiempo real en su sitio web (sin javascript o codificación de lado del servidor)

Cómo empujar datos en tiempo real de alta resolución del sensor de temperatura basado en Arduino a tu página web sin ningún servidor de codificación es.Arduino es un gran dispositivo para recoger, almacenar y transferir datos de varios sensores pero
Sensor de temperatura en tiempo real y tablero de instrumentos

Sensor de temperatura en tiempo real y tablero de instrumentos

Microcontroladores son cada vez más barato, más potente y más flexible. Sensores y nuevos módulos de continúan creando nuevos casos de uso, y el Internet de las cosas sigue irían a las nubes.Más allá de simplemente recoger o detección de datos, quere