Sensordaten mit OSX visualisieren?

9

Welche Software schlagen Sie zur Visualisierung von Sensordaten unter OSX vor? Zum Beispiel eine Reihe von Sensoren, die an Arduino angeschlossen und über die serielle Schnittstelle an das MacBook gesendet werden. Echtzeit-Grafik bevorzugt, wäre aber auch an Log-and-Graph-Later-Lösungen interessiert.

Tuupola
quelle
1
Ich interessiere mich auch für Lösungen hierfür, insbesondere Open Source / plattformübergreifend. Für schnelle, einmalige Grafiken, die mir helfen, die Daten zu visualisieren, die ich normalerweise mit Gnuplot verwende. Aber diese Grafiken sind ziemlich hässlich und meines Wissens unterstützt Gnuplot keine Echtzeit. Sie werden wahrscheinlich einige Bibliotheken verwenden müssen, um Ihre eigenen zu erstellen. Zum Beispiel: eli.thegreenplace.net/2008/08/01/matplotlib-with-wxpython-guis
David Brenner

Antworten:

7

Eines, das mir in den Sinn kommt, ist die Verarbeitung . Die Entwicklungsumgebung ähnelt der von Arduino und ist plattformübergreifend (Java).

Ich würde gerne eine native OSX-App sehen, habe sie aber noch nicht gefunden :)

jdiaz
quelle
Ich mag die Verarbeitungsidee, aber nicht gerade schlüsselfertig.
MrEvil
5

Ich verwende entweder RRD TOOL, das sich gut zur Überwachung kontinuierlicher Datenströme eignet. Wenn ich einmalige Grafiken erstellen möchte, verwende ich normalerweise matplotlib .

MRT mit EEG1

RRD

MrEvil
quelle
Wie haben Sie RRDtool installiert? Haben Sie RRDtool und seine Abhängigkeiten von der Quelle kompiliert, fink / homebrew / etc verwendet oder vorkompilierte Binärdateien gefunden?
Clinton Blackmore
brown.sh sollte für die meisten gängigen oSS-Pakete sehr gut funktionieren.
Akohlsmith
4

Sie können Grapher für einfache Diagramme verwenden. Es kommt mit OSX. Obwohl es nicht wirklich mächtig ist, ist es in Ordnung, einen kurzen Blick auf einige Beispiele zu werfen.

@zklapow hast du einen Link?

basteln
quelle
Ich denke @zklapow bedeutet "Python" nicht "hon".
Tuupola
3

hon ist sowohl Open Source als auch plattformübergreifend. Sie können pyserial verwenden , um eine Verbindung zu einem Arduino herzustellen , und es stehen Bibliotheken zur Verfügung, um die Daten grafisch darzustellen .

zklapow
quelle
Meinst du Python?
Endolith
3

Sie können einen Blick auf nehmen Purer Data einen Max wie Sprache (es ist nicht nur für Musik Generation) gibt es eine Wikipedia - Seite hier mit etwas mehr Informationen über sie. Es wird unter Mac OS X vollständig unterstützt und es gibt sogar ein Unterforum , das sich mit der Verknüpfung mit Dingen wie Arduinos befasst.

Amos
quelle
3

Ich benutze Max für alle meine Sensorverarbeitung und Visualisierung. Sowohl Max als auch sein jüngeres Open-Source-Geschwister- Pd verfügen über Bibliotheken für erweiterte Grafikprogrammierung (Jitter bzw. GEM). Jitter ist ein eigenes Grafiksystem, das auf 'Jitter-Matrizen' basiert, jedoch eine Reihe von OpenGL-basierten Tools enthält. GEM basiert auf OpenGL.

Eine alternative (wieder OpenGL-basierte) Datenflusssprache, die mit OSX geliefert wird, ist Quartz Composer .

Zusammen mit Processing , vvvv und Flash sind dies die Standard-Echtzeit-Videoprogrammierumgebungen für Künstler. Alles gute Optionen für die schnelle Entwicklung von Anwendungen zur Visualisierung von Sensordaten.

Terrasse
quelle
2

Sie können sich meine verarbeitungsbasierte Skizze ansehen, die ich zur Visualisierung von AD7746-Daten verwendet habe . Es ist sehr einfach - aber vielleicht genau das, was Sie brauchen. Es nimmt Werte aus den seriellen Dateien, dekodiert Zeichenfolgen und generiert Datensätze. Kontaktieren Sie mich einfach, wenn Sie Fragen haben.

Interaktive Materie
quelle
1

Ich werde vorschlagen, ein RIA-Framework zu verwenden ( http://en.wikipedia.org/wiki/Rich_Internet_application ). Genau genommen empfehle ich das Datenvisualisierungs-Framework zusätzlich zum RIA-Framework ( http://www.insideria.com/2009/12/28-rich-data-visualization-too.html ).

Ich denke, der beste Ansatz wird Flash sein. Ich empfehle Flex oder Air (wenn Sie mehr Desktop-Integration benötigen).

Um eine Verbindung mit Flash herzustellen, benötigen Sie ser2net oder ähnliches. Beispiel: Sie können as3glu ( http://code.google.com/p/as3glue/ ) verwenden, das in ser2net integriert ist.

Ein weiteres interessantes Projekt ist das NETLab Toolkit ( http://newecologyofthings.wik.is/NETLab_Toolkit ).

Maciek Sawicki
quelle
2
Latenz, Latenz, Latenz.
Terrasse
1

Ich würde eine Datenbank (wie PostgreSQL) und eine Weboberfläche verwenden. Führen Sie Apache aus und stellen Sie Grafiken und Tabellen bereit. Jedes Gerät mit einem Browser kann die Grafiken, Tabellen oder Rohdaten anzeigen.

Sie können auch eine Abfrageschnittstelle für die Daten bereitstellen.

jluciani
quelle