Visualisierung von Sensordaten MPU6050

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo,

    ich möchte gerne die Sensordaten eines MPU6050 auf dem Raspberry Pi visualisieren. Bis jetzt habe ich ein C Programm das die Daten in der Konsole ausgibt und in eine CSV Datei schreibt.

    Gibt es eine grafische Oberfläche für den Pi mit der ich zum Beispiel die Daten aus der CSV Datei anzeigen lassen kann, eine Messung starten kann usw. Ich würde gerne eine grafische Bedienoberfläche sozusagen erstellen.
    Die Lösungen die ich im Netz gefunden habe, waren alle nicht das was ich mir vorgestellt habe. Würde den Raspberry Pi gerne autark laufen lassen und damit eine Anwendung mittels Sensors überwachen.

    Ich habe wie gesagt noch keine Ahnung wie man so etwas umsetzten kann und wäre daher froh wenn mir hier jemand einen Lösungsweg aufzeigen kann.

    Wenn jemanden etwas unklar ist was ich will gerne einfach Fragen.

    LG

  • Lassen sich mit jpgraph auch eingaben machen?!
    Ich würde gerne auch Dinge wie Dateiname der Messung, Messdauer, Messtakt usw. zu beginn der Messung initialisieren und dann starten.
    Ist sowas irgendwie möglich?

  • Mal sone blöde Frage: Wie willst du es darstellen? Da du einen Beschleunigungssensor nutzt würde ich nicht nur Linien-Diagramm betrachten wollen. Davon abgesehen bevorzuge ich mittlerweile Highcharts ;)

    Eine Oberfläche müsstest du dir aber in jedem Fall selber basteln und beide Vorschläge basieren auf einem Webserver. Es käme aber auch darauf an wie du den PI betreiben willst - headless?

  • dbv Unter Live Messung verstehst du das messen und visualisieren gleichzeitig erfolgt?!

    @meingrafd Genau ich dachte an ein Linien-Diagramm Beschleunigung über der Zeit wollte ich machen. Mich interessiert im Endeffekt wann die Beschleunigung unter eine gewisse Grenze fällt.
    Den Pi möchte ich eig nicht headless betreiben am liebsten wäre es mir eben wenn ich den Pi alleine ohne weiteren Rechner betreiben könnte.
    Wie genau funktioniert das denn mit einem Webserver?

    Ich bin wirklich ziemlich ahnungslos und weiß nicht inwiefern sich meine Ideen überhaupt umsetzen lassen.

    Vielen Dank für eure Unterstützung

  • Ich werde mich mal mit dem Thema Webserver beschäftigen. Danke

    Mein Programm habe ich in C programmiert ist das ein Problem?
    Kann ich über den Webserver auch eingaben machen oder kann ich hier nur Daten anzeigen lassen? Ich würde gerne über den Webserver Parameter im C Programm verändern.

  • Dein C Programm läuft im Hintergrund oder willst du die Visualisierung in deinem C Programm integrieren ?

    Wenn du das ganze Standalone umsetzen willst - also ohne einen weiteren Rechner zu benötigen - setzt das aber eine Grafische Umgebung voraus in der du einen Webbrowser öffnen und dich zum Webserver aufm PI verbinden kannst. Wenn du aber keinen Desktop (LXDE) hast oder nutzen willst, gibt es IMHO auch keine Möglichkeit über CLI JavaScript zu nutzen bzw ein solches Diagramm darzustellen - bzw es gibt nur eine Handvoll Command-Line Browser die JS unterstützen, aber ob die auch JPGraph o.ä. können weiß ich nicht... Siehe dazu:
    http://www.linuxjournal.com/article/8148?page=0,1
    http://superuser.com/questions/4485…with-js-support
    Eine Alternative dazu wäre die Erstellung einer Bilddatei die du dann anzeigen könntest - bzw genau das macht glaub ich JPGraph.... Ist aber bei weitem nicht so komfortabel wie zB Highcharts, wo man Tooltips anzeigt bekommt usw

    Ansonsten halt ein X/Y Koordinaten System in C programmieren sodass du alles in einem hast. Die meisten hier bevorzugen aber Python / pygame oder Tkinter :D

  • Hi,

    ich bekomm diese Sache leider nicht ans laufen.
    Ich habe PHP5 nach dieser Anleitung installiert
    https://www.df.eu/de/service/df-…-debian-ubuntu/

    Dann habe ich jpgraph in das Verzeichnis var/www kopiert und entpackt.

    Danach habe ich eine PHP Datei (Graph1.php) mit dem Code von folgender Seite erzeugt und ebenfalls in dem Verzeichnis /var/WWW abgelegt.
    http://www.binnendijk.net/jpgraph/index.php?page=line_1
    In der HTML Datei index.lighttpd.html habe ich die Zeile
     
    <img src="linegraph1.php">

    hinzugefügt.

    Im Browser bekomme ich folgende Fehlermeldung:

    ERROR: cant´t start dpid daemon (URL scheme = 'file')!

    Ich ging davon aus das sich ein Liniendiagramm ohne Inhalt öffnet.

    Könnt ihr mir vllt sagen ,ob ich das bis hierhin überhaupt alles richtig gemacht habe? Ob ich etwas vergessen habe oder der ähnlichen? Leider finde ich keine passende Anleitung die meine Fragen beantwortet. Bin mir auch nicht sicher ob die Dateien alle in den richtigen Verzeichnissen liegen und ob alles richtig miteinander verknüpft ist.

    Vielen Dank schon Mal wäre echt froh über hilfreiche Tipps

  • /var/www/ ist das Standard DocumentRoot Verzeichnis des Webservers. Wenn du in einer Datei PHP Code stehen hast, muss die Datei auch auf *.php enden, da sonst der Webserver diese Datei nicht an den php Interpreter zum verarbeiten übergibt.
    (GROSS-/kleinschreibung ist btw enorm wichtig!)

    Nachdem du PHP5 installiert hast musst du den Webserver neu starten damit der die erneuerte Konfiguration sowie PHP Erweiterung läd. Vorausgesetzt du hast auch einen Webserver wie zB apache2 installiert ;)

    Code
    sudo /etc/init.d/apache2 restart

    In deinem Fall scheinst du aber nicht apache2 sondern lighttpd installiert zu haben - hat das einen besonderen Grund?

    Und eine Frage: Wie hast du die Dateien auf den PI übertragen bzw die Dateien erstellt?

    Desweiteren ist wichtig das Webserver Benutzer 'www-data' Zugriff auf die Dateien hat, nachdem du sie entpackt hast solltest du also die Besitzer-Rechte noch ändern:

    Code
    sudo chown -R www-data:www-data /var/www/


    Das ändert den Owner auf alle Dateien sowie Unterverzeichnisse (-R) auf den Benutzer www-data und die Gruppe www-data

    Die Fehlermeldung sieht mir aber seltsam aus - bist du sicher das die von JPGraph und nicht lighttpd oder etwas anderem kommt?

  • Ich habe eigentlich alles so gemacht wie du es auch beschrieben hast. Werde aber mal den apache2 probieren bietet der Vorteile zu lighttpd? Ich habe gelesen das lighttpd ressourcenschonder ist und hab mich daher dafür entschieden.

    Ich habe die jpgraph Datei (*.tar.gz) mit WinSCP übertragen und auf dem Pi entpackt. Sollte funktionieren oder?

    Was mir fehlt ist die GD library diese habe ich gar nicht installiert.
    Kann ich die folgt installieren oder gibt es dinge auf die ich achten muss?

    sudo get-apt install gd

  • Und wie hast du die 'index.lighttpd.html' sowie 'linegraph1.php' Dateien erstellt und übertragen? (möglichst genau beschreiben)

    apache2 hat den einzigen Vorteil das es am meisten dokumentiert und somit am leichtesten funktioniert. Man brauch nur apache2 und das dafür passende Module libapache2-mod-php5 installieren und fertig.

    Im Prinzip muss du folgendes installieren:

    • lighttpd (oder einen anderen Web-Server wie zB apache2)
    • php5-common , php5-cgi , php5-gd
    • JpGraph
  • Ich habe lighttpd deinstalltiert und verwende jetzt apache2. Die anderen installationen habe ich alle nochmal überprüft.

    Also die index.html Datei hat apache bei der Installation angelegt nehme ich an?
    Die linegraph1.php Datei habe ich mit notepad++ erstellt und dann mit winscp übertragen.

    Ich bekomme jetzt folgende Meldung im Explorer.
    JpGraph ERROR: 25128

    In die index.html Datei habeich folgendes eingefügt
    <img src="linegraph1.php">

    In der linegraph1.php habe ich bei den includes den komplletten Pfad angegeben

    #include ("/var/www/jpgraph/src/jpgraph.php")
    #include ("/var/www/jpgraph/src/jpgraph_line.php")

    Danke für deine Geduld mit mir :D


  • #include ("/var/www/jpgraph/src/jpgraph.php")
    #include ("/var/www/jpgraph/src/jpgraph_line.php")

    Rauten ( # ) am Anfang der Zeile kommentiert die Zeile aus und dient als Kommentar. Diese Zeilen werden ignoriert. Du musst also die # vor den include's weg nehmen.
    Ausserdem muss der Pfad korrekt sein - prüfe ob es also auch wirklich /var/www/jpgraph/src/ gibt.

  • Das mit der Raute war mein Fehler war das aus C so gewohnt hab es aber in der PHP Datei richtig gemacht ohne Raute.
    Der Pfad ist korrekt.

    Ich bekomme nach wie vor den Fehler "JpGraph ERROR: 25128. Das bedeutet doch das irgendwas mit dem JpGraph nicht stimmt oder?

    Hab mal ein einfaches Beispiel gemacht. Einfach eine *.php Datei angelegt mit Hello World und diese in der index.html Datei aufgerufen das hat zum Glück funktioniert.

  • Hi,

    ich habe es mittlerweile hinbekommen einen Graphen anzeigen zu lassen. Hab jetzt letztendlich eine Beispiel PHP Datei genommen den Pfad angepasst und es ging.

    Jetzt würde ich gerne die Werte aus meiner CSV Datei anzeigen lassen. Gibt es hierzu ein Tutorial oder der ähnlichen wie man die Werte in ein Array schreibt?!

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!