Sensore Camera per DCC-EX
Moderatori: MrMassy86, adobel55, lorelay49, Docdelburg
-
Gianfranco Visentin
- Messaggi: 28
- Iscritto il: domenica 20 settembre 2026, 11:14
- Nome: Gianfranco
- Regione: Olanda
- Città: Oegstgeest
- Età: 64
- Stato: Non connesso
Sensore Camera per DCC-EX
Continua a leggere se vuoi saperne di più.
PREMESSA
Io amo ed adopero da molto tempo la tanto vituperata stazione DCC-EX. Perché? Perche è potentissima e poco costosa (chi trova una celtrale DCC con 5 A di potenza a meno di 80 Euro pronta all'uso?), ed ha possibilità di estensione illimitate. Come dicevo in una discussione precedente, può controllare automaticamente un impianto senza avere un software di supervisione grazie ad un suo linguaggio di automazione (EXRAIL) ma comunque può funzionare con tutti i software di controllo (ROCRAIL, JIMRI, etc.).
Con l'accesso al codice sorgente, ed alle interfacce di comunicazione standard uno può anche implementare cose che non esistono in altre blasonate centrali di controllo.
Durante il COVID ho sviluppato un'APP Android che utilizzando una rete neurale per rilevare la posizione dei treni nei punti selezionati dagli utenti in un plastico e inviare segnali a DCC-EX tramite WiFi.
Per questo ho creato una versione leggermente modificata del DCC-EX che poteva comprendere i sensori 'virtuali'.
L'app Android era molto potente in quanto non solo poteva rilevare la presenza di una loco su un punto, ma anche QUALE loco fosse (ad esempio una D342 piuttosto che una D345)
Però l'applicazione era sovradimensionata visto che il linguaggio DCC-EX (EXRAIL) non può gestire l'identificazione della loco (a meno che non utilizzi alcuni trucchi in linea C++).
Inoltre si è rilevato faticoso insegnare all'app tutte le mie locomotive (circa 50 immagini da diversi angoli per locomotiva). Quindi, come molti altri miei progetti il progetto APP è stato messo nello stato 'dormiente'.
Nellla comunità degli sviluppatori di DCC-EX nell'ultimo anno c'è stato lo sviluppo del progetto DCC-EX CAM. Che collega un modulo ESP32-CAM (molto economico) a un DCC-EX utilizzando il bus i2c.
Apprezzo l'ingegnosità e lo sforzo dello sviluppatore del progetto, però ho trovato l'intero setup molto faraginoso sia per l'implementazione che per l'uso.
Quindi l'ho rifatto da zero un progetto simile in un modo che lo rende molto utilizzabile
COME FUNZIONA
Utilizzo un modulo ESP32-S3 CAM, che costa 7 Eur su aliexpress, il doppio nei negozi europei. Ho usato una custodia disponibile su thingsiverse per racchiudere il modulo, che poi può essere messo su un supporto per fotocamera del telefono, in modo che possa guardare la parte del plastico che si vuole sensorizzare. Volendo uno lo potrebbe appendere al soffitto. Ha solo bisogno di una connessione USB-C per l'alimentazione (il cavo bianco in questa foto). Con il mio software, non appena il modulo è collegato alla alimentazione, è possibile collegarsi al modulo tramite wifi con un browser standard (computer o tablet/smartphone) La pagina che si vede nel browser permette di creare e posizionare i possibili punti sensore
Nella foto sopra ho impostato due punti sensore sulle curve dell'ovale. È sufficiente fare clic su un punto dell'immagine e viene creato un nuovo sensore. Il punto del sensore può essere trascinato con il mouse. Fare clic destro su un punto sensore eliminerà il sensore.
I sensori vengono immediatamente salvati nella memoria flash del modulo. quindi quando si spegne e si riaccende il modulo i sensori saranno ancora lì. Qualsiasi punto del sensore può essere ri-regolato in qualsiasi momento
Se non viene fatto nulla il modulo andrà automaticamente in modalità di rilevamento dopo 30 secondi.
Quando in modalità di rilevamento, ogni volta che una locomotiva passa sul punto di rilevamento il modulo invia tramite wifi al DCC-EX, un messaggio che il sensore è occupato. Inversamente, non appena gli la locomoptiva esce dal sensore il sensore, il modulo invierà un messaggio che il sensore è libero.
queste informazioni del sensore vengono trasformate da DCC-EX in uno stato del sensore che può essere utilizzato nel linguaggio DCC-EX EXRAIL proprio come qualsiasi altro sensore.
Nel caso in cui qualcuno voglia testarlo posso fornire copie del software da novembre in poi.