Lo scorso anno avevo letto un pò di articoli sulla costruzione di una centrale DCC utilizzando un Arduino R3 ed una motor shield come interfaccia verso i binari e per l'alimentazione. Il mese scorso, complice un rarissimo momento di libertà, mi sono deciso quasi per sfida a realizzare un prototipo per vedere le difficoltà realizzative e capirne possibili impieghi pratici.
In casa avevo tutto e in breve tempo ho realizzato la centrale DCC++. L'ho provata con JMRI ed ho letto CV, configurato CV e comandato locomotive su un binario di prova. Tutto ha funzionato bene e senza problemi. Pubblico qui i passi, nel caso qualcuno volesse cimentarsi nella costruzione di un prototipo. Aggiungo che è anche possibile reperire l'hardware (Arduino e motor shield) sul mercato dei cloni compatibili. In questo caso la spesa per la realizzazione scende intorno ai 10 €. Non male vero?
Passi per la costruzione della base station:
Materiale necessario:
Arduino UNO R3
https://store.arduino.cc/genuino-uno-rev3 (in Italia Arduino viene commercializzato con il nome Genuino)
Motor shield per Arduino basato su L298
https://store.arduino.cc/arduino-motor-shield-rev3E’ possibile trovare su vari siti schede “compatibili” identiche in tutto e per tutto alle originali a costi sensibilmente inferiori.
Scarichiamo l’IDE per la programmazione di Arduino dal sito
https://www.arduino.cc/en/Main/SoftwareUna volta installata sul PC/MAC colleghiamo Arduino con il cavetto usb ed attendiamo che la scheda
venga regolarmente riconosciuta.
Fatto questo bisogna scaricare da GitHub il software di funzionamento della base station da caricare su Arduino.
https://github.com/DccPlusPlus/BaseStationUnzippiamo il file scaricato (di chiamano in gergo sketch) e carichiamolo sull’IE di Arduino (il file da individuare è DCCpp_Uno.ino)
A questo punto è sufficiente caricare lo sketch su Arduino premendo il tasto apposito sulla IDE che provvederà a compilare e trasferire il tutto via USB.
La parte che riguarda Arduino è finita.
Prendiamo ora il motor Shield:
Dobbiamo praticare 3 tagli di piste (peraltro già previste in sede di progetto)
Qui si trova il dettaglio dell'operazione
https://github.com/DccPlusPlus/Document%20...%20ppings.pdfQuesta è la vista della scheda dall’alto:
https://www.dropbox.com/s/2my2d58ib3idd66/Schermata%202017-11-05%20alle%2015.51.23.png?dl=0Andranno fatti i ponticelli visualizzati in verde.
Giriamo la scheda e pratichiamo i tagli delle piste:
https://www.dropbox.com/s/a5n0gqmwc9tpd03/coipa%20Schermata%202017-11-05%20alle%2015.51.10.jpg?dl=0ome potete vedere ogni blocchetto è composto da due pad ed una pista sottile che le collega. Bene, la pista va tagliata con un cutter per tutti e tre i pad evidenziati in figura. Pratichiamo il taglio in profondità per non correre rischi di malfunzionamento.
Ora possiamo incastrare il Motor shield sull’arduino facendo combaciare i pin.
Il lavoro è terminato e la centrale è pronta.
Foto dall’alto di Arduino già incastrato sotto la Motor shield
https://www.dropbox.com/s/gs9a6eykqctzhoh/Copia%20di%20image1.jpg?dl=0Vista laterale:
https://www.dropbox.com/s/jun78et2a02l11j/Copia%20di%20image2.jpg?dl=0Per poterla utilizzare, colleghiamo il binario di programmazione e di corsa alla morsettiera del Motor SHield; attacchiamo anche un alimentatore da circa 15 vcc ai pin di alimentazione dello shield (vedi figura precedente - DC power supply).
Sul Pc dobbiamo ora caricare JMRI (decoder Pro)
http://jmri.sourceforge.net/download/index.shtmlColleghiamo Arduino assemblato con il Motor shield al pc con il cavetto usb
Fatto questo, andiamo nel menu di configurazione di JMRI, e selezioniamo la porta usb corrispondente ad Arduino e la centrale che andrà impostata su DCC++.
Fatto: ora siamo pronti a leggere e scrivere le CV e a comandare le locomotive sul binario di corsa con i palmari che potremo configurare da JMRI.