GUI de trazado en tiempo real de Bosch BME280 (2 / 3 paso)

Paso 2: Software

En el lado de Arduino, el software está dividido en varios archivos y están todos en la misma carpeta para que usted no necesita importar cualquier biblioteca en el IDE de Arduino. También hay un intermedio módulo I2C que trata de ofrecer un nivel más y abstracto I2C API que el Arduino uno.

La biblioteca es portada desde el proyecto más viejo, y es aún algo C a C++. Sólo ofrece las funciones, sin clases, pero esto está bien mientras no interfaz dos sensores BME280 (con direcciones diferentes) en el mismo MCU (y probablemente no). La ventaja de esta librería, en mi opinión, es que está optimizado para mayor velocidad y menor consumo de recursos. Una de las mejoras es que se reduce al mínimo el tráfico de I2C y esto debe hacer una diferencia (en implementaciones sin DMA) I2C es una de las interfaces más lentas.

La aplicación sólo inicializa el sensor realiza un sensor de leer cada 10ms y envía los datos a la interfase serial en este formato: temperatura, espacio, presión, espacio, humedad, nueva línea.

En el lado de PC tenemos un GUI hecho en v3 de procesamiento que abre un puerto serie para recibir los datos desde Arduino e inicializa una función callback que se divide la secuencia de datos para extraer los parámetros individuales y les empuja intro un búfer. En el bucle de draw() yo sólo trazar los datos y actualizar el último valor recibido (las etiquetas azules). La aplicación funciona, aunque a veces falla al inicio de la causa no trata las excepciones en el código y, eventualmente, otras razones. Si tiene problemas, puede probar a partir de la interfaz gráfica mientras mantiene el botón de reset de la Arduino y soltarlo cuando se haya iniciado la GUI. Esperemos que se soluciono esto en el futuro.

Usted puede encontrar el código para la aplicación de Arduino y la GUI de aquí: https://github.com/cosminp12/BME280-plotting-GUI

Artículos Relacionados

Trazado de ECG en tiempo real de Pi frambuesa

Trazado de ECG en tiempo real de Pi frambuesa

trazado de ECG en tiempo real de Raspberry PiTL084 x3 tarjeta de señal de ECGFrambuesa Pi MCP3008 ECG señal lector y servidor webservidor Web de Apache tomcathttp://www.youtube.com/watch?v=sBC65qsSEkU&feature=youtu.beañadir a bordo: Junta de bricolaj
Rastreador de vuelos en tiempo Real de ADS-B y dispositivo de monitorización utilizando Intel Edison

Rastreador de vuelos en tiempo Real de ADS-B y dispositivo de monitorización utilizando Intel Edison

Vigilancia dependiente automática-Broadcast (ADS-B) es un sistema de vigilancia satelital precisa. ADS-B utiliza tecnología GPS para determinar la ubicación de la aeronave, velocidad y otros datos y difunde que estaciones de información a una red de
Monitor en tiempo real Web basado hogar energía uso

Monitor en tiempo real Web basado hogar energía uso

un monitor de uso de energía del hogar basado en la web en tiempo real detalles de este Instructable. El resultado final es un cuadro vivo de una página web que se actualiza cada 10 segundos con el uso de potencia instantánea para toda mi casa. La co
Gráficas en tiempo real con la frambuesa Pi

Gráficas en tiempo real con la frambuesa Pi

Tiempo para algunos frambuesa Pi + Plotly Streaming diversión!Recientemente hemos completado un Instructable para visualización de datos temperatura y humedad, utilizando un Arduino y Plot.ly, una herramienta gráfica colaborativa en línea gratuita. A
Noteu: Dispositivo de notificación en tiempo real USB

Noteu: Dispositivo de notificación en tiempo real USB

¿Qué es Noteu?Por favor haga clic abajo para visitar nuestra página de Kickstarter para obtener más información y si su interés para usted pre-ordenar un modelo de producción. https://www.Kickstarter.com/projects/Jackt/noteu-...Noteu es uno de los pr
Dispositivo de notificación en tiempo real USB

Dispositivo de notificación en tiempo real USB

¿Qué es Noteu?Por favor haga clic abajo para visitar nuestra página de Kickstarter para obtener más información y si su interés para usted pre-ordenar un modelo de producción.https://www.Kickstarter.com/projects/Jackt/noteu-u...Noteu es una de las pr
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
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
Berlín reloj, Arduino Nano, DS1307 reloj en tiempo Real. 74HC595N 8 Bit Shift Register.

Berlín reloj, Arduino Nano, DS1307 reloj en tiempo Real. 74HC595N 8 Bit Shift Register.

Hace algún tiempo he querido construir un reloj de Berlín. ¿Realmente no sé por qué? Igual lo "diferente" a la hora.¿Cómo funciona?A partir de la parte inferior hay 4 amarillo enciende cada luz representa 1 minuto, así que si no hay ninguno en e
Montar un Kit de reloj de tiempo Real Adafruit DS1307

Montar un Kit de reloj de tiempo Real Adafruit DS1307

Sería justo decir que las industrias Adafruit ya ha hecho un gran trabajo de documentación de su Kit de reloj de tiempo Real DS1307. De hecho, sus instrucciones son mucho mejores que nada que tengo que ofrecer ya que incluye a todo tipo de archivos,
Detección de rostros en tiempo real usando OpenCV con Java

Detección de rostros en tiempo real usando OpenCV con Java

Detección de la cara es la manera de determinar las ubicaciones de rostros humanos en imágenes digitales o secuencia de vídeo como cam.Usamos detección de rostros en robótica y también en reconocimiento biométrico en este instructableEn este instruct
Frambuesa Pi - reloj en tiempo Real (RTC)

Frambuesa Pi - reloj en tiempo Real (RTC)

En este proyecto, vamos a hacer un reloj de tiempo Real (RTC) que mantenga el tiempo de su frambuesa Pi incluso si está apagada.Reloj de tiempo real es esencial para cada Micro controladores mantener el tiempo, incluso si está apagada. Sin un Network
Reloj en tiempo real (RTC) con LinkIt uno

Reloj en tiempo real (RTC) con LinkIt uno

¿Alguna vez atascado con un proyecto que necesita un reloj de tiempo real (un reloj que te indica la fecha y hora y no sólo cuántos segundos (milli) transcurrido desde que se conectó al poder)?Tienes 2 opciones:Uso de GPS y obtener el tiempo allíInte
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