Wizualizacja danych czujnika w OSX?

9

Jakie oprogramowanie sugerujesz do wizualizacji danych czujnika w OSX. Na przykład kilka czujników podłączonych do Arduino i wysłanych do MacBooka szeregowo. Preferowane jest tworzenie wykresów w czasie rzeczywistym, ale zainteresowane byłyby również rozwiązania z log-and-graph-later.

tuupola
źródło
1
Interesują mnie również rozwiązania tego problemu, szczególnie open source / cross-platform. Dla szybkich, jednorazowych wykresów, które pomogą mi wizualizować dane, których używam gnuplot. Ale te wykresy są dość brzydkie i o ile wiem, gnuplot nie obsługuje czasu rzeczywistego. Prawdopodobnie będziesz musiał użyć niektórych bibliotek, aby zbudować własne. Na przykład: eli.thegreenplace.net/2008/08/01/matplotlib-with-wxpython-guis
David Brenner

Odpowiedzi:

7

Przychodzi mi na myśl Przetwarzanie . Środowisko programistyczne jest podobne do środowiska Arduino i jest wieloplatformowe (Java).

Chciałbym zobaczyć natywną aplikację OSX, ale jeszcze jej nie znalazłem :)

jdiaz
źródło
Podoba mi się pomysł przetwarzania, ale nie do końca pod klucz.
MrEvil,
5

Używam albo narzędzia RRD TOOL, które jest dobre do monitorowania ciągłych strumieni danych. Kiedy chcę stworzyć wykresy jednorazowe, zwykle wybieram matplotlib .

MRI z EEG1

RRD

MrEvil
źródło
Jak zainstalowałeś RRDtool? Czy skompilowałeś RRDtool i jego zależności ze źródła, użyłeś fink / homebrew / etc, czy znalazłeś skompilowane pliki binarne?
Clinton Blackmore
brew.sh powinien działać bardzo dobrze dla większości popularnych pakietów OSS.
akohlsmith,
4

Możesz użyć Graphera do prostych wykresów. Pochodzi z OSX. Chociaż nie jest tak naprawdę potężny, dobrze jest rzucić okiem na niektóre próbki.

@zklapow masz link?

Tinkerlog
źródło
Chyba @zklapow oznacza „Python”, a nie „hon”.
tuupola
3

hon jest zarówno open source, jak i wieloplatformowy. Możesz użyć pyserial do połączenia z Arduino, a dostępne są biblioteki do wykresów danych.

Złapów
źródło
Masz na myśli Pythona?
endolith
3

Możesz spojrzeć na Pure Data jako język Max (nie tylko do generowania muzyki), jest tutaj strona Wikipedii z nieco więcej informacji na ten temat. Jest w pełni obsługiwane w systemie Mac OS X i jest nawet podforum tutaj poświęcony łącząc go do rzeczy, jak Arduinos.

Amos
źródło
3

Używam Maxa do całego przetwarzania i wizualizacji czujnika. Zarówno Max, jak i jego młodsze rodzeństwo Pd mają biblioteki do zaawansowanego programowania grafiki (odpowiednio Jitter i GEM). Jitter to własny system graficzny oparty na „matrycach jittera”, ale zawiera pakiet narzędzi opartych na OpenGL. GEM oparty jest na OpenGL.

Alternatywnym (ponownie opartym na OpenGL) językiem przepływu danych dostarczanym z OSX jest Quartz Composer .

Wraz z przetwarzaniem , vvvv i flash są to standardowe środowiska programowania wideo dla artystów. Wszystkie doskonałe opcje do szybkiego opracowywania aplikacji do wizualizacji danych z czujników.

taras
źródło
2

Możesz rzucić okiem na mój szkic oparty na przetwarzaniu, którego użyłem do wizualizacji danych AD7746 . To bardzo proste - ale być może właśnie to, czego potrzebujesz. Pobiera wartości z szeregowych portów, dekoduje ciągi i generuje zestawy danych. Skontaktuj się ze mną, jeśli masz pytania.

Materia interaktywna
źródło
1

Zasugeruję użycie niektórych ram RIA ( http://en.wikipedia.org/wiki/Rich_Internet_application ). Ściśle mówiąc, zalecam ramę wizualizacji danych na podstawie RIA ( http://www.insideria.com/2009/12/28-rich-data-visualization-too.html ).

Myślę, że najlepszym podejściem będzie Flash. Sugeruję Flex lub Air (jeśli potrzebujesz więcej integracji z komputerem).

Aby połączyć się za pomocą flasha Potrzebujesz ser2net lub czegoś takiego. Przykład pierwszy Możesz użyć as3glu ( http://code.google.com/p/as3glue/ ), który jest wbudowany w ser2net.

Kolejnym interesującym projektem jest NETLab Toolkit ( http://newecologyofthings.wik.is/NETLab_Toolkit )

Maciek Sawicki
źródło
2
Opóźnienie, opóźnienie, opóźnienie.
taras
1

Użyłbym bazy danych (jak PostgreSQL) i interfejsu sieciowego. Uruchom Apache i wyświetlaj wykresy i tabele. Każde urządzenie z przeglądarką może wyświetlać wykresy, tabele lub surowe dane.

Możesz również udostępnić interfejs zapytań do danych.

jluciani
źródło