Per questo progetto avremo bisogno dei seguenti pacchetti software:
- Arduino IDE (DOWNOAD);
- Java JDK 8 + Netbeans IDE (DOWNLOAD);
- Moppy Software (DOWNLOAD);
- Libreria TmerOne (DOWNLOAD);
- File MIDI di test (DOWNLOAD).
Abbiamo bisogno di:
- Arduino UNO;
- Vecchi floppy drive (consigliato 8);
- Una breadbord;
- Dei cavi jumper maschio-femmina, femmina-femmina e maschio-maschio;
- Un vecchio alimentatore da pc.
Il SOFTWARE
Installiamo il software di Arduino e lo apriamo almeno una volta, poi estraiamo l’archivio TimerOne.zip e copiamo la cartella contenuta al suo interno nella cartella libraries presente nella cartella Arduino nei Documenti;
In seguito installiamo Java JDK + NetBeans, apriamo NetBeans e clicchiamo su File>Import Project>From ZIP… e clicchiamo su Cancel: In questo modo nei Documenti si sarà creata una cartella chiamata NetBeansProjects, la apriamo;
Ora estraiamo l’archivio Moppy-moppy-advanced.zip, apriamo la cartella appena estratta, ci rechiamo in Java e copiamo la cartella MoppyDesk nella cartella NetBeansProjects;
Ora, riaprendo NetBeans e cliccando su File>Open Project… nell’elenco avremo MoppyDesk, ci clicchiamo sopra e confermiamo cliccando su Open Project…;
A questo punto NetBeans ci dirà che c’è un problema, per risolverlo clicchiamo su Resolve Problems… e andiamo a trovare il file nrjavaserial-3.9.3.jar posto nella cartella SerialDrivers che si trova insieme a MoppyDesk nella cartella Java nell’archivio di prima;
L’ultimo passaggio che rimane da fare è caricare lo sketch su Arduino, che si trova nella cartella Arduino nell’archivio Moppy-moppy-advanced.zip già citato in precendeza (prima di farlo assicuriamoci che Scheda e Porta selezionati siano corretti).
Con questo si conclude la preparazione software.
Preparazione dell’HARDWARE
Prima di vedere i vari collegamenti
necessari nel dettagio, vediamo un attimo il principio di funzionamento
del tutto e come facciamo ad ottenere della musica da dei vecchi
componenti elettronici:
Il floppy drive ha un motore a step per muovere la testna di lettura, il quale per ogni segnale che riceve sul pin di STEP
si muove di un preciso angolo, quindi con una certa frequenza ruota a
una certa velocità ed emette un certo suono, lo sviluppatore ha
sfruttato questo fatto a suo vantaggio, trasformando le note di file
MIDI in movimenti preisi del motorino e quindi in suoni.
MONTAGGIO:
Per prima cosa diamo un’occhiata alla configurazione necessaria:
Colleghiamo il pin 12 del connettore dati del floppy drive a una terra
dello stesso (qualunque dei pin in basso) oppure alla scocca metallica
del drive (sconsigliato perché è facile che il contatto si perda);
Poi colleghiamo il pin 18 (direction) e il pin 20 (step)
rispettivamente a un pin dispari e uno pari (l’immagine è sbagliata)
vicini tra loro (ogni drive è controllato da una coppia di pin) di
Arduino tra 2 e A3 (in questo caso il 2 e il 3);
Infine colleghiamo uno dei pin di terra del floppy alla breadboard su
cui in seguito verranno uniti tutti e collegati alla terra di Arduino (nell’immagine sono collegati due pin di terra ma ne basta uno);
Ripetiamo questa operazione con tutti i drive.
Ora pensiamo all’alimentazione di questi ultimi: vicino al connettore
dei dati ce n’è un altro da 4 pin, dei quali ci interessano i due più a
destra, il più esterno lo colleghiamo ad una linea positiva della
breadboard e l’altro ad una linea negativa.
Ripetiamo anche questa operazione per tutti i drive.
A questo punto dovremmo avere un setup simile a qesto (qui i drive sono aperti):
Abbiamo quasi finito, adesso uniamo le linee positive tra di loro e
quelle negative tra di loro, in questo modo i drive potranno attingere
all’alimentazione da qualsiasi punto;
Come fonte di alimentazione io ho usato la linea a 5v di un vecchio alimentatore per pc, collegando il cavo +5v (in genere uno dei rossi) alla linea positva della breadboard e il cavo ground (in genere uno di quelli neri) alla linea negativa.
Una volta collegato l’alimentatore alla corrente elettrica ci
accorgeremo che non si accende subito: prima bisogna collegare il cavo power on (in genere quello verde) a uno dei cavi ground (in genere quelli neri).
Se usiamo un alimentatore per pc ed abbiamo dei dubbi sui colori dei
cavi, proviamo a controllare l’etichetta, il manuale di istruzioni o in
alternativa cerchiamo informazioni su Internet.
IMPORTANTE: prima di fornire corrente ai drive è importante
collegare il nostro Arduino al pc tramite il cavo usb, altrimenti le
testine dei drive cominceranno a muoversi a caso.
L’UTILIZZO
Una volta installati correttamente hardware e software, collegato il nostro Arduino al pc e dato corrente ai floppy, possiamo aprire NetBeans, selezionare il progetto MoppyDesk sulla sinistra e cliccare sul play verde nella barra degli strumenti in alto; a questo punto si aprirà un programmino con un’interfaccia come questa:
Spuntiamo le caselle dall’1 all’8 selezionando la porta a cui è collegata la scheda per ognuna di esse, clicchiamo su Connect, poi clicchiamo su Load Sequence e selezioniamo uno dei MIDI di test scaricati in precendenza, clicchiamo su Start e se abbiamo svolto tutte le operazioni in modo corretto i nostri drive inizieranno a suonare.
Fonte: musicafloppy.altervista.org/