Controller radio per effetti sonori - Software per PC

L'ultima parte del progetto che rimane è il software scritto per il PC. Come già detto, questo software deve ricevere dati via USB dal PIC e riprodurre i file collegati al comando ricevuto.

Se programmare un PIC per la connessione USB non è stato facile ed ha richiesto svariati tentativi, scrivere un software che gestisca autonomamente una porta USB per un PC è, al livello delle mie conoscenze attuali, pura follia. Per fortuna su questa pagina ho trovato una libreria perfetta e facile da usare scritta per Visual Basic .NET, che vi consiglio nel caso dobbiate sviluppare qualcosa che utilizzi la porta USB.

A questo punto il linguaggio da utilizzare è diventato obbligatoriamente il Visual Basic .NET che, sebbene non sia il mio preferito, è comunque facile da usare e sufficientemente prestante per questo progetto.

Una volta installato il template (vi consiglio di farlo per capire bene questo codice sorgente) ho modificato secondo le mie esigenze le varie routine, inserendo una gestione della routine di autenticazione, un sistema di ricezione e parsing dei comandi (secondo la tabella vista in precedenza) ed un sistema di verifica dei suoni da riprodurre.

Un breve approfondimento su quest'ultimo aspetto: i comandi ricevibili sono numerati dall'1 al 10. Questo programma richiede che i file utilizzati siano in formato WAV (per essere riprodotti da windows senza l'utilizzo di librerie esterne) e abbiano come nome il codice del comando a cui sono associati. Avremo quindi i file 1.wav, 2.wav, 3.wav... ecc fino a 10.wav. Questi file sono posizionati in una cartella che è definibile dall'utente (di default è una cartella chiamata "suoni" che viene creata sul desktop).

Ho implementato ancora altre routine secondarie per ottimizzare il funzionamento del programma, come la routine di controllo della presenza dei file wav, la routine di controllo dell'alimentazione (per evitare che si scarichi la batteria in mezzo ad uno spettacolo, ad esempio), alcune routine di abbellimento grafico.

Non scendo eccessivamente nel dettaglio per quanto riguarda questo software, chi necessitasse di ulteriori informazioni può scrivermi una mail e sarò ben felice di fornire le spiegazioni desiderate. Penso che commentare qua riga per riga il sorgente sia inutile e pesante.

Detto questo, vi lascio il link per il download del progetto in VB .NET e alcuni screenshot del funzionamento del programma:

Codice Sorgente


Screenshots

Le immagini sono a bassissima qualità per velocizzare la vostra navigazione.

Dispositivo non ancora collegato al computer:

(clicca sull'immagine per vederla più grande)

Dispositivo collegato al computer ma non ancora connesso al programma:

(clicca sull'immagine per vederla più grande)

Dispositivo connesso al programma:

(clicca sull'immagine per vederla più grande)

Cambio della cartella dei file:

(clicca sull'immagine per vederla più grande)

Il programma si preoccupa della mancanza di file audio:

(clicca sull'immagine per vederla più grande)

Comandi ricevuti ma file mancanti:

(clicca sull'immagine per vederla più grande)

Comandi ricevuti e file presenti:

(clicca sull'immagine per vederla più grande)