¿Visualizando datos del sensor con OSX?

9

¿Qué software sugiere para visualizar los datos del sensor en OSX? Por ejemplo, un montón de sensores conectados a Arduino y enviados a MacBook a través de serie. Se prefieren los gráficos en tiempo real, pero también estarían interesados ​​en soluciones de registro y gráficos posteriores.

tuupola
fuente
1
También estoy interesado en soluciones para esto, particularmente de código abierto / multiplataforma. Para gráficos rápidos y únicos para ayudarme a visualizar los datos, tiendo a usar gnuplot. Pero estos gráficos son bastante feos y, que yo sepa, gnuplot no es compatible en tiempo real. Es probable que tengas que usar algunas bibliotecas para construir la tuya. Por ejemplo: eli.thegreenplace.net/2008/08/01/matplotlib-with-wxpython-guis
David Brenner

Respuestas:

7

Uno que viene a la mente es el procesamiento . El entorno de desarrollo es similar al de Arduino y es multiplataforma (Java).

Me gustaría ver una aplicación OSX nativa pero aún no la he encontrado :)

jdiaz
fuente
Me gusta la idea de procesamiento, aunque no exactamente llave en mano.
MrEvil
5

Utilizo la herramienta RRD TOOL, que es buena para monitorear flujos continuos de datos. Cuando quiero producir gráficos únicos, generalmente uso matplotlib .

Resonancia magnética con EEG1

RRD

MrEvil
fuente
¿Cómo se instaló RRDtool? ¿Compiló RRDtool y sus dependencias de la fuente, usó fink / homebrew / etc, o encontró binarios precompilados?
Clinton Blackmore el
brew.sh debería funcionar muy bien para usted para los paquetes oSS más populares.
akohlsmith
4

Puede usar Grapher para gráficos simples. Viene con OSX. Aunque no es realmente poderoso, está bien echar un vistazo rápido a algunas muestras.

@zklapow ¿tienes un enlace?

tinkerlog
fuente
Supongo que @zklapow significa "Python" no "hon".
tuupola
3

hon es tanto de código abierto como multiplataforma. Puede usar pyserial para conectarse a un Arduino y hay bibliotecas disponibles para graficar los datos.

zklapow
fuente
¿Te refieres a Python?
endolito
3

Se podría echar un vistazo a Pure Data un Max como el lenguaje (que no es sólo para la generación de la música) hay una página de Wikipedia aquí con un poco más de información al respecto. Es totalmente compatible con Mac OSX e incluso hay un subforum aquí dedicado a vincularlo a cosas como Arduinos.

Amós
fuente
3

Uso Max para todo el procesamiento y visualización de mis sensores. Tanto Max como su hermano menor de código abierto Pd tienen bibliotecas para la programación de gráficos avanzados (Jitter y GEM respectivamente). Jitter es su propio sistema gráfico basado en 'matrices de jitter', pero incluye un conjunto de herramientas basadas en OpenGL. GEM se basa en OpenGL.

Un lenguaje de flujo de datos alternativo (nuevamente basado en OpenGL) que viene con OSX es Quartz Composer .

Junto con Processing , vvvv y Flash, estos son los entornos de programación de video estándar en tiempo real para artistas. Todas excelentes opciones para desarrollar rápidamente aplicaciones de visualización de datos de sensores.

terraza
fuente
2

Puede echar un vistazo a mi boceto basado en procesamiento, que utilicé para visualizar datos AD7746 . Es muy simple, pero tal vez justo lo que necesita. Toma valores de los trabajos en serie, decodifica cadenas y genera conjuntos de datos. Solo contáctame si tienes preguntas.

Materia interactiva
fuente
1

Sugeriré usar un marco RIA ( http://en.wikipedia.org/wiki/Rich_Internet_application ). Estrictamente hablando, recomiendo el marco de visualización de datos sobre el marco de RIA ( http://www.insideria.com/2009/12/28-rich-data-visualization-too.html ).

Creo que el mejor enfoque será Flash. Sugiero Flex o Air (si necesita más integración de escritorio).

Para conectarse con flash Necesita ser2net o algo así. Ejemplo anterior Puede usar as3glu ( http://code.google.com/p/as3glue/ ) en el que está integrado ser2net.

Otro proyecto interesante es NETLab Toolkit ( http://newecologyofthings.wik.is/NETLab_Toolkit )

Maciek Sawicki
fuente
2
Latencia, latencia, latencia.
terraza
1

Usaría una base de datos (como PostgreSQL) y una interfaz web. Ejecute Apache y sirva gráficos y tablas. Cualquier dispositivo con un navegador podría ver los gráficos, las tablas o los datos sin procesar.

También podría proporcionar una interfaz de consulta a los datos.

jluciani
fuente