Visualizando dados do sensor com o OSX?

9

Qual software você sugere para visualizar os dados do sensor no OSX. Por exemplo, vários sensores conectados ao Arduino e enviados ao MacBook via serial. Os gráficos em tempo real são os preferidos, mas também estariam interessados ​​em soluções de log-and-graph-later.

tuupola
fonte
11
Também estou interessado em soluções para isso, particularmente de código aberto / plataforma cruzada. Para gráficos rápidos e únicos, para me ajudar a visualizar os dados que tendem a usar o gnuplot. Mas esses gráficos são bastante feios e, até onde eu sei, o gnuplot não suporta em tempo real. Você provavelmente precisará usar algumas bibliotecas para criar suas próprias. Por exemplo: eli.thegreenplace.net/2008/08/01/matplotlib-with-wxpython-guis
David Brenner

Respostas:

7

Um que vem à mente é o processamento . O ambiente de desenvolvimento é semelhante ao do Arduino e é multiplataforma (Java).

Gostaria de ver um aplicativo OSX nativo, mas ainda não o encontrei :)

jdiaz
fonte
Eu gosto da ideia de processamento, mas não exatamente chave na mão.
21411 MrEvil
5

Eu uso o RRD TOOL, que é bom para monitorar fluxos contínuos de dados. Quando eu quero produzir gráficos únicos, geralmente eu uso o matplotlib .

Ressonância magnética com EEG1

RRD

MrEvil
fonte
Como você instalou o RRDtool? Você compilou o RRDtool e suas dependências da fonte, usou o fink / homebrew / etc ou encontrou binários pré-compilados?
Clinton Blackmore
O brew.sh deve funcionar muito bem para você nos pacotes oSS mais populares.
akohlsmith
4

Você pode usar o Grapher para gráficos simples. Ele vem com o OSX. Embora não seja realmente poderoso, é bom dar uma olhada rápida em algumas amostras.

@zklapow você tem um link?

tinkerlog
fonte
Eu acho que @zklapow significa "Python" e não "hon".
tuupola
3

hon é de código aberto e multiplataforma. Você pode usar o pyserial para se conectar a um Arduino e existem bibliotecas disponíveis para representar graficamente os dados.

zklapow
fonte
Você quer dizer Python?
Endolith
3

Você pode dar uma olhada na linguagem do Pure Data a Max (não é apenas para geração de música), há uma página da Wikipedia aqui com um pouco mais de informação sobre isso. É totalmente suportado no Mac OSX e há até um subforum aqui dedicado a vinculá-lo a coisas como o Arduinos.

Amos
fonte
3

Eu uso Max para todo o meu processamento e visualização de sensores. Tanto Max quanto seu irmão mais novo, de código aberto, Pd têm bibliotecas para programação gráfica avançada (Jitter e GEM, respectivamente). O Jitter é seu próprio sistema gráfico baseado em 'matrizes de jitter', mas inclui um conjunto de ferramentas baseadas em OpenGL. O GEM é baseado no OpenGL.

Uma linguagem alternativa de fluxo de dados (novamente baseada em OpenGL) que acompanha o OSX é o Quartz Composer .

Juntamente com Processing , vvvv e Flash, esses são os ambientes de programação de vídeo em tempo real padrão para artistas. Todas as ótimas opções para o desenvolvimento rápido de aplicativos de visualização de dados de sensores.

terraço
fonte
2

Você pode dar uma olhada no meu esboço baseado em Processamento, usado para visualizar dados do AD7746 . É muito simples - mas talvez seja exatamente o que você precisa. Ele pega valores das fontes seriais, decodifica seqüências e gera conjuntos de dados. Basta entrar em contato comigo se tiver alguma dúvida.

Interactive Matter
fonte
1

Vou sugerir o uso de alguma estrutura RIA ( http://en.wikipedia.org/wiki/Rich_Internet_application ). A rigor, recomendo a estrutura de visualização de dados sobre a estrutura da RIA ( http://www.insideria.com/2009/12/28-rich-data-visualization-too.html ).

Eu acho que a melhor abordagem será o Flash. Sugiro Flex ou Air (se você precisar de mais integração com a área de trabalho).

Para conectar-se com o flash Você precisa do ser2net ou algo parecido. Por exemplo, você pode usar o as3glu ( http://code.google.com/p/as3glue/ ) que ele usa no ser2net.

Outro projeto interessante é o NETLab Toolkit ( http://newecologyofthings.wik.is/NETLab_Toolkit )

Maciek Sawicki
fonte
2
Latência, latência, latência.
terraço
1

Eu usaria um banco de dados (como o PostgreSQL) e uma interface da web. Execute o Apache e sirva gráficos e tabelas. Qualquer dispositivo com um navegador pode visualizar gráficos, tabelas ou dados brutos.

Você também pode fornecer uma interface de consulta para os dados.

jluciani
fonte