Come posso inviare un segnale a un programma tramite hardware esterno

3

Sto cercando di trovare un pezzo di hardware che segnali un programma per avviare un timer quando è in movimento e si ferma quando si ferma. L'hardware può essere solo una palla che si muove ed è collegata al computer tramite USB, stavo pensando a qualcosa di simile al modo in cui un mouse avrebbe funzionato. Per la programmazione mi piacerebbe usare C # o possibilmente ActionScript con Adobe Air. Sono uno sviluppatore web e non ho avuto alcuna esperienza con hardware o driver e apprezzerei qualsiasi idea su dove cominciare. Forse c'è un pezzo di hardware semplice là fuori che posso usare per inviare segnali al computer o una certa letteratura di articoli per principianti che puoi indicarmi. Grazie in anticipo

    
posta Christopher 23.08.2012 - 23:47
fonte

3 risposte

4

Per l'I / O USB che puoi interfacciare con .NET, dai un'occhiata a Phidgets . Ad esempio, esistono accelerometri sensori di movimento che si collegano direttamente tramite USB. Hanno una documentazione sul loro .NET SDK sul loro sito. L'ho usato con successo.

Potresti anche usare un mouse, giusto? :)

Ho anche pensato questo progetto su kickstarter è simile a quello che stai descrivendo e non richiederebbe alcuna codifica.

Se si desidera utilizzare la tecnologia wireless, è consigliabile acquistare un Wiimote e utilizzare la libreria wiimotelib scritta in C #. Avrai bisogno di una connessione bluetooth sul PC.

Se hai un telefono Android, puoi accedere all'accelerometro e utilizzarlo per il rilevamento del movimento. Potresti usarlo in una modalità solo legata ... non sai come interfacciarlo direttamente tramite il cavo USB. In alternativa potrebbe essere wireless tramite una connessione WiFi.

    
risposta data 24.08.2012 - 02:52
fonte
0

Potresti anche optare per un modulo USB digitale che puoi indirizzare direttamente l'hardware via USB.

    
risposta data 24.08.2012 - 11:10
fonte
0

È difficile suggerire una soluzione senza sapere esattamente con che cosa stai cercando di comunicare. Potrebbero esserci hardware esistenti che è possibile utilizzare oppure potrebbe essere necessario crearne di propri.

Se esiste un hardware esistente che è possibile utilizzare, ad esempio un mouse come esempio semplice, tutto ciò che devi fare è comunicare con il driver tramite la sua API.

Se hai intenzione di creare il tuo hardware, a seconda del budget, potresti essere in grado di creare un dispositivo personalizzato e creare il tuo driver e API.

L'opzione più semplice e flessibile, tuttavia, consiste nell'utilizzare un Arduino o un prodotto PIC simile. Un Arduino è un microcontrollore, che può essere utilizzato per interfacciarsi e controllare vari sensori e dispositivi di input. Dovresti creare i tuoi sensori personalizzati per rilevare il movimento e collegarli all'arduino. È quindi possibile interfacciare l'Arduino tramite una connessione seriale all'interno di un'applicazione C # sul PC.

Vedi www.arduino.cc per ulteriori informazioni e molti tutorial su come utilizzare un Arduino.

Gli Arduino sono ottimi per la sperimentazione o per uno dei progetti, ma potrebbero non essere adatti per un prodotto commerciale.

    
risposta data 24.08.2012 - 14:26
fonte

Leggi altre domande sui tag