Fajny sprzęt/urządzenia, które można zaprogramować in.NET?

Chciałbym zacząć pisać zarządzany kod dla zewnętrznych urządzeń i czujników. Czy przychodzą mi do głowy jakieś urządzenia, które można kodować przed użyciem. NET? jakieś sugestie?

Edit: najważniejsze, co staram się zrobić, to dowiedzieć się, jak działa programowanie urządzeń. Nie ma lepszego sposobu, aby to zrobić, moim zdaniem, niż spróbować zrobić coś fajnego i fajnego.

Author: Achilles, 2010-07-09

15 answers

 19
Author: Peter Örneholm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-08 20:23:48

Właśnie wyszedł Netduino i używa. NET Micro Framework: -- > http://www.netduino.com/

 14
Author: Pandincus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-01 11:11:49
 11
Author: Walter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-08 20:27:19

TinyCLR produkuje kilka różnych płyt, które obsługują. Net Micro Framework, najbardziej popularny jest Fez Domino :

FEZ (Freakin ' Easy!) jest małą płytą open-source z systemem Microsoft. NET Micro Framework. Oznacza to, że można pisać kod ze znacznie większą efektywnością przy użyciu języka programowania C# pod bezpłatnym Microsoft Visual C # express. Zbuduj kolejne projekty w kilka minut, podłączając FEZ Domino do jednej z osłon lub wiele dostępnych komponentów. Zawiera kabel USB.

Wiele bibliotek jest już dołączonych, takich jak FAT file system, threading, USB Client, USB Host, UART, SPI, I2C, GPIO, PWM, ADC, DAC i wiele innych.

FEZ oferuje wiele funkcji, których nie można znaleźć w Arduino, BASIC STAMP i innych:

  • na bazie Microsoft " S. NET Micro Framework.
  • Działa na procesorach 72Mhz NXP ARM.
  • obsługuje debugowanie runtime (punkty przerwania, inspekcja zmiennych, stepping, itd.)
  • użyj Visual C # 2010 Express Edition do rozwoju.
  • [19]}zaawansowane funkcje, takie jak FAT, Urządzenie USB i host USB.
  • Łatwa aktualizacja do sprzętu, takiego jak EMX .
  • pliki projektu sprzętu Open source.
  • użyj istniejących osłon i uchwytów.
  • oparty na chipsecie USBizi (idealny do użytku komercyjnego).
  • Fez Mini jest BS2 pin-out kompatybilny z extra I / Os.
  • Fez Domino jest Arduino pin-out kompatybilny z dodatkowymi We/Wy.
 8
Author: Jared Harley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-30 03:11:03
 6
Author: Jason,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-08 20:18:18

Dwa produkty, które sprawiają, że jest bardzo łatwy w interfejsie z urządzeniami zewnętrznymi są Phidgets i Serializer . Phidgets jest wyposażony w łatwy interfejs API. NET i zawiera wiele czujników i kontrolerów sprzętowych i programowych. Aby zobaczyć wiele fajnych projektów Phidgetów i ogólnie projektów sprzętowych. NET, zajrzyj na blog Coding4Fun .

Z drugiej strony Serializer jest nastawiony na robotykę, ale jest również wyposażony w świetne API. NET. Na pokaz Serializer, jest świetny artykuł w Robot Magazine Issue 19 autorstwa Clinta Rutkasa (jednego z ludzi odpowiedzialnych za Coding4Fun).

TinyCLR , z drugiej strony, dostarcza trzy różne urządzenia z serii FEZ (Freakin' Easy), które mogą być programowane za pomocą.NET framework i działać niezależnie od komputera PC, aby połączyć się z czujnikami i urządzeniami.

 3
Author: kersny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-08 20:27:48

Powinieneś spojrzeć na Arduino lub jakiś wariant - może on współpracować z portem USB,a sam kontroler jest zaprogramowany w języku C.

Możesz następnie połączyć się z (zasadniczo) dowolnym czujnikiem/urządzeniem/narzędziem, i możesz napisać kod w dowolnym języku, który może współpracować z USB.

 2
Author: Wayne Werner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-08 20:22:42

Jest to bardzo proste i łatwe w obsłudze rozwiązanie do automatyzacji domu.]}

 2
Author: BlueRaja - Danny Pflughoeft,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:30:31

Microsoft. NET Micro Framework -- > http://www.microsoft.com/netmf/default.mspx

 2
Author: Scott Felder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-08 20:31:08

Miałem dużo zabawy programowania z OCZ NIA. Jest to zasadniczo EEG, który pozwala na wykorzystanie biofeedback w oprogramowaniu. Napisałem kod, który tłumaczy twoje fale mózgowe alfa i beta na MIDI i DMX do sterowania syntezatorem i oświetleniem. Możliwości są jednak nieograniczone.

Używa USB HID, którego używa wiele urządzeń, więc było to dobre wprowadzenie. Jest garść kodu na http://code.google.com/p/nia-brew/ , A fora OCZ NIA znajdziesz bardzo pomocne w rozpoczęciu pracy.

 2
Author: Brad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-08 20:37:28

Lista będzie ogromna, nie widzę powodu, dla którego urządzenie nie mogłoby być kontrolowane przez .NET. w ostateczności rozwiązanie wykorzystujące DllImport i bezpośrednie wywołania IoControl do sterowników urządzeń będzie (zakładając, że znasz interfejsy) działać dobrze.

 1
Author: jdehaan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-08 20:19:45

Tinkerforge

Nie próbowałem tego jeszcze, ale chciałbym zrobić więcej programowania sprzętowego i myślę o użyciu Tinkerforge.

Krótki wstęp ze strony Wikipedii ( / align = "left" / ):

Tinkerforge jest platformą układanych w stos bloków (cegieł) mikrokontrolerów, które mogą kontrolować różne moduły (cegiełki). Na podstawowy interfejs komunikacyjny klocków może być rozszerzony korzystanie z Master Rozszerzenia. [[14]}sprzęt może być sterowany przez zewnętrzne programy napisane w językach C, C++, C#, Object Pascal, Java, PHP, Python, Ruby oraz VB.NET przez połączenie USB lub Wifi i działa w systemie Windows, Linux i Mac OS X.[15] to nie wbudowane podejście do programowania eliminuje typowe wymagania i ograniczenia (narzędzia programistyczne, ograniczone dostępność pamięci RAM i mocy obliczeniowej) konwencjonalnych wbudowanych Rozwój oprogramowania (cfr Arduino). Tinkerforge sprzęt i oprogramowanie są zarówno Open Source, jak i wszystkie pliki są hostowane na Githubie.

o ile rozumiem, to jest bardziej na wysokim poziomie niż, powiedzmy, Arduino.
Prawdopodobnie mogę dowiedzieć się więcej o programowaniu sprzętowym używając Arduino, ale nie chcę / nie potrzebuję głębokiej wiedzy o programowaniu sprzętowym niskiego poziomu - chcę tylko stworzyć coś fajnego ze sprzętem.

 1
Author: Christian Specht,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-22 21:44:01

Jest już kolejna odpowiedź wspominająca o wyrzutni rakiet USB...jednak kod, który jest tam powiązany, ma ponad sześć lat i nie mogłem go uruchomić z moim modelem .

Więc napisałem własną bibliotekę (w. NET 4.0): MissileSharp
Dla wszystkich zainteresowanych, Pełny kod źródłowy jest tutaj .

To była moja pierwsza próba napisania kodu dla urządzenia sprzętowego.
W celach edukacyjnych przyjrzałem się kodowi projektu podlinkowanego w druga odpowiedź oraz w kodzie "oficjalnego" oprogramowania sterującego, które można pobrać ze strony dostawcy ( direct link - Kod źródłowy nie jest bezpośrednio dostępny, ale oprogramowanie jest napisane w. NET, więc możesz spojrzeć na kod za pomocą reflektora, ILSpy lub podobnego narzędzia).
Użyłem HidLibrary Aby wysłać rzeczywiste polecenia do urządzenia.

 0
Author: Christian Specht,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:18:33

Arduino jest chyba jednym z lepszych.

 -1
Author: Das,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-08 22:01:52

Wiem, że powiedziałeś. Net, ale Arduino to zabawne urządzenie do zabawy. http://www.arduino.cc/

 -1
Author: Amir Aliabadi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-09 00:44:21