Messdaten visualisieren und auswerten

By | März 9, 2020

Das HoneyPi Messsystem verwendet zur Speicherung der Daten die Plattform ThingSpeak. ThingSpeak ist Open-Source und darauf spezialisiert, alle im Bereich „Internet of Things“ anfallenden Messdaten zu speichern. Das schöne dabei: Das Ganze ist komplett kostenfrei und ohne besonderes technisches Know-how machbar.

Außerdem bietet ThingSpeak vielerlei Schnittellen. Beispielsweise können die Messdaten in verschiedensten Formaten importiert und exportiert werden. In diesem Beitrag soll es um das Anzeigen der Messdaten gehen.

Zur Anzeige der bei ThingSpeak gespeicherten Messdaten werden verschiedene Graphen zur Auswahl angeboten. Es ist einfach sich die geeignete Art, die Daten aufzubereiten, zusammen zu klicken. Zum Beispiel können die verschiedenen Sensordaten, wie Temperatur und Gewicht in einem Graphen übereinander gelegt werden. Das kann dann Aufschluss darüber geben, ob die Bienen bei kaltem Wetter tagsüber den Bienenkasten weniger verlassen haben, als bei warmen Wetter. Hierbei gibt es unbegrenzte Szenarien, die man auswerten könnte.

Erwähnenswert finde ich beispielsweise folgende Beobachtung: An unser HoneyPi-Messsystem können unbegrenzt DS18b20 Temperaturfühler angeschlossen werden. Legt man im Winter in jede Wabengasse einen Temperaturfühler, so lasst sich die Bewegung der Wintertraube zum Futtervorrat nachvollziehen.

ThingSpeak in der Standard Ansicht.

Und damit kommen wir zum nächsten Punkt. Ein tolles weiteres Feature ist die Anbindung zu Matlab. Matlab ist ein wissenschaftliches Mathematik und Statistik Programm, mit dem Auswertungen und Graphen erstellt werden können. Wer hier also wissenschaftliche Auswertungen machen möchte – dem sind mit ThingSpeak und Matlab keine Grenzen gesetzt

Verwandte Themen findest du in den Beiträgen Warum nutzen wir ThingSpeak?. Außerdem geht es im Bereich Smarte Erweiterungen um weitere ThingSpeak Anbindungen wie den Schwarmalarm. Denn ThingSpeak bietet die Möglichkeit auf Ereignisse und Werte zu reagieren. Dieses Spiel wird so weit getrieben, dass sogar Twitter-Nachrichten damit verschickt werden. Damit sind wir mit HoneyPi die erste Bienenstockwaage die twittert, sobald die Bienen wieder das Gewicht eines Honigglas eingeflogen haben.

26 thoughts on “Messdaten visualisieren und auswerten

  1. Miki

    Guten Tag, danke für das ganze, es hört sich auch super an falls es zum laufen gebracht werden kann.
    Bei mir ist folgendes: Hatte 2 SD Karten, eine 8GB die andere 32GB. Habe es mit beiten Karten versucht und mit allen Firmwares welche auf der Webseite als Download zu Verfügung stehen. Mit keiner der Firmware war es mir möglich in den Wartungsmodus zu kommen. Mehrere Taster versucht um defekte Taster auszuschliessen. Was zusätzlich passiert ist, meine beiden SD Karten haben nach dem Flashen der Firmware mit, BalenaEtcher, nur noch eine Speicherkapazität von 256MB.

    PS: Ich nutze den Pi Zero W (kann es sein das es wegen dem nicht geht?

    Danke für Antwort und Rat
    Lg Miki

    Reply
    1. ruben

      Hi Miki,
      Am Rpi Zero W sollte es nicht liegen, der läuft bei mir ohne Probleme. Hast Du ihn an einem Monitor angeschlossen und bekommst eine Rückmeldung oder Fehlermeldung beim Hochfahren?

      Nach dem Flashen der Firmware mit BalenaEtcher siehst Du (an Windows) nur die „boot“ Partition, welche nur einige Hundert MB groß ist. Nach dem Flashen und beim ersten Hochfahren wird die 2. Partition automatisch vom RPi erweitert, so dass die 2. Partition die restlichen 7 bzw 31 GB in Deinem Fall einnehmen sollten. Danach führt der RPi einen Neustart durch und ist einsatzbereit.

      Hast Du auch mal neue Kabel probiert? 🙂 Ich bin vor kurzem fast verzweifelt, weil gleicher Sensor an anderem RPi problemlos funktionierte bis ich heraus gefunden habe, dass eins meiner Kabel zwischen RPi und Sensor wohl defekt war.

      Reply
      1. Chris

        Hallo, ich habe ein aehnliches Problem aber erstmal Danke&Bravo für das tolle Projekt und dass Ihr Euch auch darum so bemüht ! Habe es auch schon einem ImkerKollegen weiterempfohlen…

        Hat sich beim neuesten Update (egal ob über die Update-Funktion oder über das image) die GPIO-Belegung geändert weil ich bei unveränderten setup nicht mehr in den Wartungsmodus komme bzw auch die Sensoren nicht mehr alle gelesen werden (das alte Image mit demselben setup geht aber weiterhin egal ob pi zero oder RPI3B+)

        Danke für eineRückmeldung, Chris

        Reply
  2. Andreas K.

    Hallo zusammen. Ich habe das Problem, wenn ich die Daten als CSV auslese, Werte ändere ( weil ich vergessen habe bei der Durchsicht den HoneyPI in den Wartungsmodus zu schicken), diese dann auch wieder Importiere dann wird die Änderung nicht übernommen.
    ThingSpeak zeigt mir keine! Fehlermeldung. Alles top.
    Wenn ich erneut die Daten auslese, wurde keine Änderung übernommen.
    Kann mir einer einen Tip geben was ich falsch mache bzw. wie ich die werte ändern kann.
    Schöne Grüße, Andreas

    Reply
    1. ruben

      Hey Andreas,
      Lade die Daten von Thinkspeak runter, behalte das Original und nimm Änderungen an einer Kopie vor. Dann musst Du die Daten (alle von dem Channel) löschen und danach Deine manipulierte Kopie der Daten wieder hochladen. Wenn noch Daten im Thinkspeak Channels sind, checkt Thinkspeak nur welche Daten noch nicht hochgeladen sind, es checkt nicht, ob Daten entfernt wurden.

      So habe ich es jedenfalls in der Vergangenheit gemacht, klingt beängstigend alles zu löschen, drum stelle sicher, dass Du eine Kopie von den Daten hast, bevor Du den Schritt gehst.

      Reply
      1. Andreas

        Hallo Ruben,
        danke für deine Antwort.
        Prima, mit deiner Anleitung hat es funktioniert. Erst Speichern , dann dann die Datei nochmals als Backup kopiert.
        Datei bearbeitet und dann zum HoneyP geschickt.
        Alles Top.
        Vielen Dank.
        Gruß Andreasi

        Reply
  3. Raphael

    Kann ich auch TS so konfigurieren das ich mehrere Graphen übereinander lege , als quasi gesamt dashboard ?
    So könnte das alles auf einmal bertrachten , hab ihr da evtl ein workaround ?
    Gruss

    Reply
  4. Mathias

    Hallo Javan

    Wenn ich meine Honey pi App ( Android ) öffne und mir die Gewichtstabelle anzeige ,erscheind unter dem Gewicht die Prozent anzeige .Leider musste ich feststellen das bei einer Beute der Prozentwert total verkehrt ist . Bei den anderen Beute passt es .Was mich auch wundert das der Wert so gross ist (zb -350.625,00)kann man den wert irgendwie zurück setzen .

    LG Mathias

    Reply
    1. Javan

      Die Anzeige passt sich automatisch wieder an nach 7 Tagen verschwindet diese große Zahl. Wenn nicht, mach bitte davon einen Screenshot und sende ihn an [email protected]

      Reply
  5. Martin

    Hi @all,

    Ich liebäugle auch damit, mir eine Stockwaage zu bauen.
    Erstmal wäre ich auch mit einer Offline-Lösung zufrieden.
    Mein Bienenstand steht außer WLAN Reichweite und die hier erwähnte Lösung mit dem kostenlosen Tarif funktioniert bei mir leider nicht wegen fehlendem O2 Netz.
    Deswegen die Frage: werden die aufgezeichneten Daten auch auf den Raspberry gespeichert?
    Natürlich schließe ich nicht aus dass ich das Ganze auch über Surfstick ins Internet bringe, aber für den Anfang würde wie gesagt ein manueller Datentransfer beim täglichen Kontrollgang reichen.

    Danke schon mal für Antworten.

    Gruß
    Martin

    Reply
    1. Javan Post author

      Hi Martin, die Messdaten werden bei HoneyPi auch lokal in einer CSV-Datei gespeichert. Die Datei kann später manuell synchronisiert werden zu ThingSpeak, wenn Internet (bspw. von deinem Handy-Hotspot) zur Verfügung steht. Gibt es andere Mobilfunkanbieter (Telekom, Vodafone), die an deinem Bienenstand eventuell Netz haben?

      Reply
      1. Martin

        Hi Javan,

        Danke für Deine Antwort!
        Ja, T-Mobile hat eine gute Netzabdeckung hier.
        Wenn das Ganze mal läuft werde ich sicher auch eine Lösung mit Surfstick ins Auge fassen.
        Das mit der lokalen CSV und manueller Synchronisation klingt schon mal super. Das reicht mir erstmal zum Herumprobieren.

        Viele Grüße
        Martin

        Reply
  6. fuxlblau

    Hallo
    Hab ein Problem
    Meine kostenloser Thingspeak Zugang ist abgelaufen, was kann ich tun.
    Muss ich nun wieder alles neu einstellen, bzw. ein neues Konto anlegen.
    Ich möchte mit keine Lizenz kaufen.
    Die Waage hat einwandfrei funktioniert.
    Bitte um Eure Hilfe

    Reply
  7. Stefan

    Hallo Javan,
    vorab super Projekt. Es ermöglicht selbst einen Laien Wetter und Völkerdaten in bezahlbarer Form zu dokumentieren. Hierfür schon mal vielen Dank für deine Engagement.
    Nun zu meinem Problem. Ich habe einen BME280 verbaut dieser ist aber nicht auf unsere Höhenlage kalibriert. Nun stimmt natürlich der Luftdruck ganz und garnicht. Ich betriebe zu Hause eine geeichte Wetterstation und stelle mir nun die Frage ob ich irgendwo (ThinkSpeak, HoneyPi) mit Korrekturwerten arbeiten kann um hier zu korrekten Ergebnissen zu kommen.
    Viele Grüße Stefan

    Reply
  8. Lochbihler Johann

    Hallo,
    hab nur noch ein einziges Problem, nachdem ich die Installation und die Haardware kpl zusammen habe.
    Es gibt keine Verbindung vom Srfstick Huawei E5330 zu App Honespi. Es konnten Messdaten der Waage im Wartungsmodus erzeugt werden. Weiter komme ich nicht in den Warungsmodus obwohl der Rasp dorhin umesachaltet hat. Hab auch im Netzwerk auf Honypi verbinden können .
    Der Surf Wifi kann auch im Netzwerk verbunden werden, aber ohne Internet.
    Was kann ich jetzt noch testen oder Einstellen um die Daten vom Rasp per Wifi Stik zu thingspick zu übertragen?
    Grüße aus dem Alläu

    Reply
    1. Javan Post author

      Auch wenn dein Kommentar unter dem Beitrag „Messdaten visualisieren und auswerten“ fehlplatziert ist kann ich dir dafür folgende Hinweise geben:
      – Im Wartungsmodus gibt es den Reiter „Protokoll“, hier werden alle fehlgeschlagenen Übertragungsversuche protokolliert. Prüfe ob dort Einträge vorhanden sind.
      – Unter dem Reiter „Internetverbindung“ kannst du testen, ob Internet Verbindung besteht. Wenn nicht prüfe deine WLAN Verbindung oder den angeschlossenen Surfstick.
      – Zusätzlich gibt es dort unter „Erweitere Einstellungen“ den Button Netzwerkdiagnose der alle Infos abruft. Daraus lässt sich meistens ablesen warum das Internet nicht geht.

      Reply
  9. Thomas

    Hallo Miteinander
    Ich bin hier an einem Interessanten Projekt, es gehr darum in unseren Wäldern Den Waldbienen verbesserte Bedingungen zu schaffen. Wir haben einige Klotzbeuten nach alter Tradition hergestellt und an useren Waldrändern verteilt augestellt.
    Wir möchten da keinen Honig ernten! Um hier einige daten der Umweltbedingungen zu erfassen bin ich auf diese Bienen Wage gestossen. Ich bin begeistert was hier geleistet wird! ich habe den Sensor BME680 verbaut und das funktioniert prächtig.
    nun mochte ich noch zusätzlich den CO2 wert messen. Welchen Sensor ist hier empfehlenswert?

    Reply
  10. Sven

    Hallo zusammen,
    habe inzwischen meinen Honey-PI produktiv.
    Funktioniert cool.
    Hier meine Auswertungen, die ich damit mache:
    https://thingspeak.com/channels/696772

    Das einzige Problem, was ich im Moment noch habe: Meine Wägezelle (oder die Messung vom Rasberry) liefert immer wieder Ausreißer ins „negative“, habe ich im Moment über die entsprechende Darstellung von Durchschnittszahlen gelöst, so dass die Grafiken sauber sind. Das Einzige, was ich damit jetzt im Moment nicht hinbekomme ist der Schwarmalarm über IFTTT, weil der regelmäßig durch die Ausreißer ausgelöst wird.
    Danke nochmal an das Team hier.
    Grüße
    Sven

    Reply
    1. Friedrich

      Hallo Sven,
      sehr schöne Visualisierung der Messwerte auf Thingspeak!
      Ist ja schon eine ansehnliche Gemeinde auf Thingspeak, die ihre Public-Channels mit den Tag „honeypi“ versehen haben.
      Diese Ausreißer nach unten habe ich auch immer noch (https://thingspeak.com/channels/624932). Ich bekomme z.Zt. ca. 1 mal täglich einen Ausreißer. Das war früher sehr viel schlimmer. In der FW 0.1.0 hat Javan bereits einen Filter eingebaut. Vielleicht kann er den Filter zukünftig noch optimieren 😉 Auch bei mir schlägt dann der IFTT „Schwarmalarm“ zu. Mit einem Blick auf die Kurve kann man dann aber gleich Entwarnung geben.

      Reply
  11. Oliver Heger

    Hallo Leuter,

    gibt es auch die Möglichkeit die Daten in eine eigene Online Datenbank bzw. OwnCloud zu senden und auf die Cloud zu verzichten ?

    danke und lg Oliver

    Reply
  12. Reiner

    Hallo,
    wie bekommt man denn zwei Felder (Sensoren) in einen Graphen?

    Reply
    1. Javan Post author

      Dazu gehst du zunächst in ThingSpeak auf deinen Channel und dort auf einen der Reiter „Public oder private View“ (je nachdem wo du es anzeigen willst).
      Nun klickst du rechts auf „MATLAB Visualization“. Bei den „Examples“ kannst du zum Beispiel „Visualize correlation between temperature and humidity“ auswählen.

      Ansonsten hier mal zwei Links, die schon etwas weiter gehen als nur zwei Felder pro Graph:
      https://de.mathworks.com/videos/introduction-to-thingspeak-107749.html
      https://de.mathworks.com/help/thingspeak/Compare-Temperature-Data-from-Three-Different-Days.html

      Reply

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert