Ciao a tutti!!
Era da molto che non postavo causa impegni universitari. Però eccomi qui...
Ho partecipato a Lecco l'1 e 2 Agosto portando sempre il mio diorama cittadino dinamico (con space shuttle, incendio e autopompa dei vigili del fuoco, ...) e automatizzato sotto l'aspetto ferroviario.
A dire il vero ho avuto alcuni problemi con la scatola principale (nota anche come "scatola magica") siccome non mi è stato possibile automatizzare l'alternanza di due treni mediante l'uso dello scambio.... MA ho avuto modo di testare una nuova tecnologia per rilevare il passaggio di un treno. Come avevo già descritto, fino ad ora avevo modo solo di rilevare il passaggio di un treno mediante dei reed switch (cioè interruttori che chiudono il contatto in presenza di un campo magnetico) che si attivano mediante il passaggio dei magneti contenuti nel motore del treno. Quindi non si ha modo di conoscere QUALE treno sia transitato sopra il sensore, si sa solo che è passato UN treno. In alcuni casi questa sola informazione del passaggio di un convoglio può bastare, tanto è vero che fino ad ora me la sono sempre cavata così. Quest'anno però mi sono un po' documentato sul reale funzionamento dei sistemi di distanziamento ferroviario e di come il così detto sotto sistema di terra (SST, cioè le apparecchiature elettroniche che stanno sui binari) possano riconosce il treno che sta transitando sulle boe del sistema SCMT (Sistema di Controllo Marcia Treno)(quegli affari gialli, solitamente in coppia, che servono per trasmettere/ricevere informazioni da/verso il sistema di bordo del treno; segue immagine)
Generalmente le boe trasmettono informazioni in merito alle caratteristiche della linea (velocità massima, pendenza, ...).
N.B. non sono un macchinista e/o operatore ferroviario; queste cose le ho apprese documentandomi su siti, forum, video, ... non garantisco la correttezza più assoluta di quanto ho qui sopra citato.
Quindi ho cercato una tecnologia abbastanza piccola da poter essere usata con i LEGO, ma che allo stesso non mi costasse una fortuna! Alla fine sono ricaduto sulla tecnologia delle chiavette RFID. Ho sperimentato con una antenna (PN532) da poter collegare ad un Arduino (in fase di test) mediante bus I2C e i risultati sono stati ottimi. Ho quindi proceduto all'adattamento meccanico sacrificando dei cloni dei binari LEGO per mettere il circuito appena sotto le traversine.
Poi basta porre dentro la cassa centrale dei treni un tag che è identificato da un codice a 11 caratteri (compresi gli spazi; esempio: "AA BB CC DD") e scriversi da qualche parte che quel tag lì corrisponde al treno 7939(merci giallo PF).
Siccome ero in ritardo con i lavori, ho optato di fare l'autodistanziamento tra due treni che girano in un anello. Quello che può capitare è che un treno possa essere più veloce di un altro (a seguito della carica delle batterie, del numero di vagoni, ...) e quindi è necessario arrestare temporaneamente la marcia del convoglio più rapido. Per semplificare il progetto ho realizzato tre segnali che dispongono di un pezzo di binario con l'antenna e di un microcontrollore (esp8266) per comunicare con il treno.
Il principio di funzionamento è il seguente: quando un treno passa sull'antenna di un qualunque segnale questa rileva il passaggio del tag, passano due secondi e il segnale diventa rosso per un tempo prestabilito (6 secondi) Se in questi 6 secondi l'antenna rileva il passaggio di un altro treno, allora lo arresta. Appena il segnale torna verde (allo scadere dei 6 secondi) il treno arrestato viene fatto ripartire. Questo sistema ha funzionato perfettamente per due giorni di fila senza grossi incidenti (i pochi che sono avvenuti sono dovuti allo spegnimento improvviso del treno causa batterie troppo scariche).
Il punto fondamentale è che tutto ciò è possibile grazie al fatto che ora mi è possibile identificare quale treno sia passato e eseguire operazioni diverse (fermarlo, rallentarlo, farlo partire, invertire la marcia). Un vantaggio in più è che ci sono molti meno cavi da collegare ad eccezione di quello dell'alimentazione che può correre tranquillamente affianco al tracciato. Sto quindi già procedendo alla nuova strutturazione del codice per la scatola magica.
Seguiranno aggiornamenti!!!
Gabriele