Bosch BME280 real-time plotting GUI (2 / 3 stap)

Stap 2: Software

Aan de Arduino-kant, de software is verdeeld in verschillende bestanden en ze zijn allemaal in dezelfde map, zodat u niet hoeft te importeren van een bibliotheek in de Arduino IDE. Ook is er een tussenliggende I2C-module die probeert te bieden een meer standaard en I2C API dan de Arduino een abstract.

De bibliotheek is overgezet van de oudere project, en het is nog steeds nogal C dan C++. Het biedt alleen functies, zonder lessen, maar dit is prima, zolang u niet twee BME280 (met verschillende adressen) sensoren op de dezelfde MCU doen interface (en u zal meest waarschijnlijk niet). Het voordeel van deze bibliotheek, naar mijn mening is dat het geoptimaliseerd voor hogere snelheid en een lager verbruik van de resource. Een van de verbeteringen is dat de I2C-verkeer wordt geminimaliseerd, en dit moet een verschil (in implementaties zonder DMA maken) zoals I2C een van de langzaamste interfaces is.

De app gewoon initialiseert de sensor voert een sensor lezen elke 10ms en stuurt de gegevens op de seriële interface in dit formaat: temperatuur, ruimte, druk, ruimte, vochtigheid, nieuwe lijn.

Op de PC kant hebben we een GUI gemaakt in Processing v3 dat wordt geopend een seriële poort voor het ontvangen van de gegevens van de Arduino en initialiseert een callback-functie die splitst de data stream te uittreksel van de individuele parameters en duwt hen intro een buffer. In de lus draw() ik alleen de gegevens uitzetten en vernieuwen van de laatste ontvangen waarde (de blauwe labels). De app werkt, hoewel soms niet starten vanwege onbehandeld uitzonderingen in de code en uiteindelijk om andere redenen. Als er problemen optreden, kunt u proberen de GUI te starten terwijl de reset-knop van de Arduino en het vrijgeven nadat de GUI is gestart. Hopelijk zal ik dit in de toekomst bevestigen.

Kunt u de code voor de Arduino-app en voor de GUI hier vinden: https://github.com/cosminp12/BME280-plotting-GUI

Gerelateerde Artikelen

Plotly + Atlas wetenschappelijke: Real-Time grafiek opgeloste zuurstof met Raspberry Pi

Plotly + Atlas wetenschappelijke: Real-Time grafiek opgeloste zuurstof met Raspberry Pi

Atlas wetenschappelijke maakt een geweldige suite van wetenschappelijke rang milieu monitoring-sensoren die een perfecte synergie met de Plotly dataplatform voor visualisatie hebben.Dit Instructable zal u tonen hoe voor het aansluiten van een Atlas o
Real-time temperatuur loggen met Arduino, NodeJS en Plotly!

Real-time temperatuur loggen met Arduino, NodeJS en Plotly!

De motivatie voor dit project gekiemde na het lezen over Mark Zuckerberg de wens om te creëren een slimme huis voor een van zijn projecten van 2016. Worden geïntrigeerd mezelf, ik wilde proberen uit te voeren een zeer fundamentele temperatuur-logboek
Real-time grafieken met de Raspberry Pi

Real-time grafieken met de Raspberry Pi

Tijd voor sommige Raspberry Pi + Plotly Streaming plezier!We onlangs een Instructable voor het visualiseren van temperatuur en vochtigheid gegevens met behulp van een Arduino en Plot.ly, een gratis online collaboratieve grafische tool. Nu is het tijd
Noteu: USB-Real-Time kennisgeving apparaat

Noteu: USB-Real-Time kennisgeving apparaat

Wat is Noteu?Klik hieronder voor een bezoek aan onze Kickstarter pagina om meer te leren en als haar van belang zijn voor u pre-order een productiemodel. https://www.Kickstarter.com/projects/Jackt/noteu-...Noteu is een van de eerste aanpasbare, hacka
USB-Real-Time kennisgeving apparaat

USB-Real-Time kennisgeving apparaat

Wat is Noteu?Klik hieronder voor een bezoek aan onze Kickstarter pagina om meer te leren en als haar van belang zijn voor u pre-order een productiemodel.https://www.Kickstarter.com/projects/Jackt/noteu-u...Noteu is een van de eerste aanpasbare, hacka
ADS-B Real-time flight tracker en controle apparaat met behulp van Intel Edison

ADS-B Real-time flight tracker en controle apparaat met behulp van Intel Edison

Automatische afhankelijk Surveillance-Broadcast (ADS-B) is een nauwkeurige satelliet-gebaseerd systeem voor toezicht. ADS-B maakt gebruik van GPS-technologie om te bepalen van de locatie van een vliegtuig, luchtsnelheid en andere gegevens, en zendt d
Monteren van een Real Time klok Kit van Adafruit DS1307

Monteren van een Real Time klok Kit van Adafruit DS1307

Het zou eerlijk om te zeggen dat de Adafruit industrieën al een groot werk van het documenteren van hun DS1307 Real Time Clock Kitheeft gedaan. In feite, zijn hun instructies veel beter dan alles wat die ik te bieden zoals het omvat alle soorten best
Tijdwaarneming op ESP8266 & arduino uno zonder een RTC (Real Time CLock)?

Tijdwaarneming op ESP8266 & arduino uno zonder een RTC (Real Time CLock)?

Zoals de titel al zegt, ik heb getest het bijhouden van tijd op mijn arduino uno en de ESP8266 / Wemos D1 planken (geprogrammeerd met arduino) zonder het gebruik van Bibliotheken, het internet of een RTC-eenheid. Een heleboel grote instructables hier
Arduino Nano en Visuino: 7 Segment Display klok met MAX7219 en DS1307 Real Time Clock(RTC)

Arduino Nano en Visuino: 7 Segment Display klok met MAX7219 en DS1307 Real Time Clock(RTC)

DS1307 Real timerklok zijn wijd-beschikbaar low-cost I2C RTC modules. Ze komen met een klok en een kleine batterij, en wanneer aangesloten op de Arduino, annuleerteken vieren voetspoor van real-time zelfs wanneer de Arduino board is niet aangedreven.
Arduino Nano: DS1307 real-time Clock(RTC) met Visuino

Arduino Nano: DS1307 real-time Clock(RTC) met Visuino

DS1307 Real timerklok zijn wijd-beschikbaar low-cost I2C RTC modules. Ze komen met een klok en een kleine batterij, en wanneer aangesloten op de Arduino, annuleerteken vieren voetspoor van real-time zelfs wanneer de Arduino board is niet aangedreven.
Raspberry Pi - Real Time Clock (RTC)

Raspberry Pi - Real Time Clock (RTC)

In dit project, zullen we maken een Real Time Clock (RTC) die de tijd voor je Raspberry Pi houden, zelfs als deze is uitgeschakeld.Real Time Clock is essentieel voor elke Micro-controllers tijd te houden zelfs als deze is uitgeschakeld. Zonder een Ne
Real-time Web gebaseerd huishoudelijke Power Usage Monitor

Real-time Web gebaseerd huishoudelijke Power Usage Monitor

dit Instructable details een monitor van het gebruik van real-time web-based huishoudelijke macht. Het eindresultaat is een live grafiek op een webpagina dat updates elke 10 seconden met de momentane stroomverbruik voor mijn hele huis. De elektrische
Android gecontroleerde RC voertuig met real-time Video via Bluetooth & Wi-Fi

Android gecontroleerde RC voertuig met real-time Video via Bluetooth & Wi-Fi

op het Internet zijn er vele artikelen over het gebruik van RC auto's met IP- of webgebaseerde camera. Maar de meesten hunner gebruikt een laptop of een interne router met Open-WRT of DD-WRT firmware. Bekijk de video en de controle over de RC auto in
Het gebruik van de r4i gold 3ds rts real-time opslaan

Het gebruik van de r4i gold 3ds rts real-time opslaan

De volgende gidsen zullen u helpen bij het inschakelen van de real time save functie op uw r4i gold 3ds rts kaart en stel de hotkeys. Met andere woorden, zal u zitten kundig voor opslaan tijdens het spel. Voor uw informatie, de r4i gold 3 ds rts kaar