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.


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:



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


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?


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.


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.


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.


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.


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 )


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.