Agnostyczne wejście analogowe dla systemu operacyjnego


1

Chcę wprowadzić sygnał analogowy (dla konkretności, temperatury z termopary) do komputera. Częstotliwość próbkowania powinna wynosić co najmniej kilka razy (powiedzmy 10) na sekundę. Co więcej, chcę mieć możliwość używania (na początek, drukowania w czasie rzeczywistym) tego sygnału we wszystkich głównych systemach operacyjnych (Mac, Linux, Windows). Jaka byłaby optymalna kombinacja sprzętu i oprogramowania dla takiej operacji? Czy na rynku są dostępne dedykowane rozwiązania? (Nie mogłem znaleźć!)

Jeśli chodzi o sprzęt, do tej pory myślałem o użyciu

  1. wejście mikrofonu na karcie dźwiękowej;
  2. Port USB;
  3. Adapter USB do komunikacji RS-232.

Wejście mikrofonowe nie jest idealne, ponieważ nie pozwoliłoby mi na przeskakiwanie podczas majstrowania przy urządzeniu.

Korzystanie z portu USB jest prawdopodobnie niemożliwe, biorąc pod uwagę, że sam musiałbym pisać sterowniki i prawdopodobnie uzyskać je od Microsoft do normalnego działania (oba są o wiele za duże).

Problemy z adapterem USB / COM są takie

(a) wymaga ode mnie samodzielnej digitalizacji sygnału analogowego (co prawdopodobnie jest w porządku), oraz

(b) nawet jeśli kupiłem adapter z ładnymi sterownikami dla wszystkich systemów operacyjnych, nie wiedziałbym, jak napisać prosty program do rysowania sygnałów, który działałby w każdym z trzech systemów operacyjnych.

Jak mogę uzyskać ten sygnał do mojego komputera? Wszelkie wskazówki, linki do podobnych projektów lub inne istotne informacje będą mile widziane!


Cóż, wejście analogowe jak modem może być dobrym rozwiązaniem, ale myślę, że i tak będziesz musiał napisać kod poziomu sterownika, aby digitalizować sygnał. tak jak w przypadku oprogramowania klienckiego, polecam korzystanie z interfejsu internetowego wspieranego przez platformę skryptową dla wielu platform, ale tak naprawdę nie ma sposobu, aby zrobić to czysto bez natywnych środowisk uruchomieniowych dla każdego systemu operacyjnego. Java może twierdzić, że „pisz raz, uruchamiaj wszędzie”, ale tak naprawdę zawsze była „pisz raz, debuguj gdziekolwiek”.
Frank Thomas

Dzięki za komentarz, Frank! Chciałbym jednak nie pisać kodu na poziomie sterownika, jeśli jest to w ogóle możliwe. Interfejs internetowy brzmi dobrze. Oczywiście, inną opcją, o której nie wspomniałem, jest podłączenie mojego urządzenia do jakiegoś małego komputera (pomyśl RaspberryPi) i uruchomienie na nim serwera WWW w celu uzyskania dostępu do danych.
ffc

Istnieją komercyjne czujniki temperatury USB. Jeśli opracujesz oprogramowanie do gromadzenia danych C ++ i opracujesz interfejs graficzny za pomocą GTK +, będzie on działał w systemach Linux, Windows i Mac.
jcbermu

Dzięki, jcbermu! Jako przykład posłużyłem się sondą temperatury, chcę wykonać ten projekt termometru dla majsterkowiczów jako coś, co może (ostatecznie) doprowadzić do (niezwiązanego z temperaturą) instrumentu naukowego. GTK + brzmi bardzo dobrze, ale czy łatwo poradzi sobie z wprowadzaniem danych? Czy istnieje konkretny przykład?
ffc
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.