Visualiser les données des capteurs avec OSX?

9

Quel logiciel proposez-vous pour visualiser les données des capteurs sur OSX. Par exemple, un tas de capteurs connectés à Arduino et envoyés au MacBook via série. La représentation graphique en temps réel est préférée mais serait également intéressée par les solutions log-and-graph-later.

tuupola
la source
1
Je suis également intéressé par des solutions pour cela, en particulier open source / multiplateforme. Pour des graphiques rapides et uniques pour m'aider à visualiser les données que j'ai tendance à utiliser gnuplot. Mais ces graphiques sont assez laids et pour autant que je sache, gnuplot ne prend pas en charge en temps réel. Vous finirez probablement par devoir utiliser certaines bibliothèques pour créer la vôtre. Par exemple: eli.thegreenplace.net/2008/08/01/matplotlib-with-wxpython-guis
David Brenner

Réponses:

7

Un qui me vient à l'esprit est le traitement . L'environnement de développement est similaire à celui de l'Arduino et il est multiplateforme (Java).

J'aimerais voir une application OSX native mais je ne l'ai pas encore trouvée :)

jdiaz
la source
J'aime l'idée de traitement, pas exactement clé en main.
MrEvil
5

J'utilise l'un ou l'autre outil RRD qui est bon pour la surveillance de flux continus de données. Lorsque je veux produire des graphiques uniques, j'utilise généralement matplotlib .

IRM avec EEG1

RRD

MrEvil
la source
Comment avez-vous installé RRDtool? Avez-vous compilé RRDtool et ses dépendances à partir des sources, utilisé fink / homebrew / etc, ou trouvé des binaires précompilés?
Clinton Blackmore
brew.sh devrait très bien fonctionner pour vous pour les packages OSS les plus populaires.
akohlsmith
4

Vous pouvez utiliser Grapher pour des graphiques simples. Il est livré avec OSX. Bien qu'il ne soit pas vraiment puissant, il est correct de jeter un coup d'œil à quelques exemples.

@zklapow avez-vous un lien?

bricolage
la source
Je suppose que @zklapow signifie "Python" et non "hon".
tuupola
3

hon est à la fois open source et multiplateforme. Vous pouvez utiliser pyserial pour vous connecter à un Arduino et des bibliothèques sont disponibles pour représenter graphiquement les données.

zklapow
la source
Voulez-vous dire Python?
endolith
3

Vous pouvez jeter un œil à Pure Data a Max comme un langage (ce n'est pas seulement pour la génération de musique), il y a une page Wikipedia ici avec un peu plus d'informations à ce sujet. Il est entièrement pris en charge sur Mac OSX et il y a même un sous - forum ici dédié à relier à des choses comme Arduinos.

Amos
la source
3

J'utilise Max pour tout le traitement et la visualisation de mes capteurs. Max et son jeune frère open source Pd ont tous deux des bibliothèques pour une programmation graphique avancée (Jitter et GEM respectivement). Jitter est son propre système graphique basé sur des «matrices de gigue», mais comprend une suite d'outils basés sur OpenGL. GEM est basé sur OpenGL.

Quartz Composer est un autre langage de flux de données (basé à nouveau sur OpenGL) fourni avec OSX .

Avec Processing , vvvv et Flash, ce sont les environnements de programmation vidéo en temps réel standard pour les artistes. Tous d'excellents choix pour développer rapidement des applications de visualisation de données de capteurs.

terrasse
la source
2

Vous pouvez jeter un œil à mon croquis basé sur le traitement, que j'ai utilisé pour visualiser les données AD7746 . C'est très simple - mais peut-être juste la chose dont vous avez besoin. Il prend les valeurs des ports série, décode les chaînes et génère des ensembles de données. Contactez-moi si vous avez des questions.

Matière interactive
la source
1

Je proposerai d'utiliser un cadre RIA ( http://en.wikipedia.org/wiki/Rich_Internet_application ). À strictement parler, je recommande le cadre de visualisation des données au-dessus du cadre RIA ( http://www.insideria.com/2009/12/28-rich-data-visualization-too.html ).

Je pense que la meilleure approche sera Flash. Je suggère Flex ou Air (si vous avez besoin de plus d'intégration de bureau).

Pour vous connecter avec flash Vous avez besoin de ser2net ou quelque chose comme ça. Par exemple Vous pouvez utiliser as3glu ( http://code.google.com/p/as3glue/ ) dans lequel ser2net est intégré.

Un autre projet intéressant est NETLab Toolkit ( http://newecologyofthings.wik.is/NETLab_Toolkit )

Maciek Sawicki
la source
2
Latence, latence, latence.
terrasse
1

J'utiliserais une base de données (comme PostgreSQL) et une interface Web. Exécutez Apache et servez des graphiques et des tableaux. Tout appareil doté d'un navigateur peut afficher les graphiques, les tableaux ou les données brutes.

Vous pouvez également fournir une interface de requête aux données.

jluciani
la source