DCC++ (Arduino) a dekodér pro ČD/ČSD návěstidla

Vše pro digitální provoz - dotazy, praxe, návody, postupy, normy, kompatibilita atd.

Moderátoři: Michal Dalecký, Jarda H., Rudolf

DCC++ (Arduino) a dekodér pro ČD/ČSD návěstidla

Příspěvekod soundman73 » ned 02 říj, 2016 12:42 pm

Na základě zapojení a programu z http://model-railroad-hobbyist.com/node/24316 jsem si vytvořil upravenou desku a s pomocí Geoffa Bunzy také sketch pro návěstidla ČSD.

Dekodér funguje na krátké lokomotivní adrese a reaguje na 21 funkčních kláves (F0 a F1-F20).

Dekodéru řeknete, které skupiny výstupů chcete ovládat kterými funkcemi (např. F1-F10 ovládá piny 3,4,5,6,7 a F11-F20 piny 8,9,10,11,12) a který výstup se má jak chovat (zhasnuto, rozsvíceno, pomalé blikání, rychlé blikání).

Současný sketch je upravený jen pro jedno návěstidlo - 5 výstupů pro led a 18 funkcí, jako demostrace jednotlivých znaků.
Finální verze bude buď pro 2 nebo 3 pětisvětelná návěstidla, každé s 10 respektive 7 znaky. Případně větší počet návěstidel s méně světly, prostě dokud vystačí F tlačítka k ovládání. Je také možné použít všechny funkce až do F28 (zatím nenaprogramováno).

Asi nikdo nemáme na kolejišti situaci, kde bychom potřebovali rozsvěcet víc znaků na jednom návěstidle. Pokud ano, stačí použít víc funkcí a tím pádem méně návěstidel na jeden dekodér.
Pokud by někdo opravdu potřeboval, je možné vytvořit i větší skupinu výstupů, např pro dnešní návěstidla s pruhy a indexy. Těch max 28 znaků snad vystačí i pro ně :-)

Sám plánuji dekodér pro 2 vjezdová pětisvětelná návěstidla a 2 předvěsti, vytvoří se 2 skupiny se 7(8) výstupy a závislosti se definují v array v dekodéru, takže znaky na předvěsti se rozsvítí současně s hlavním návěstidlem a nemusí se řešit v JMRI nebo Rocrailu.


Ledky se při rozvěcení i zhasínání stmívají (fade in / fade out).
Pokud postupně zapnete více funkčních kláves, vždy se rozsvítí znak náležející té poslední zapnuté funkci.
Dekodér si pamatuje, která funkce byla zapnuta jako poslední a při vypnutí už neaktivní předchozí funkce (na návestidle nerozsvícené) tak zůstane svítit ta poslední - dokud není poslední zapnutá funkce vypnuta nebo není zapnuta jiná, dosud vypnutá.

Nejlépe to bude vidět na videu: https://youtu.be/zxFblAOszk8

Pro test jsem použil následující znaky:
F0 STUJ
F1 VOLNO
F2 VYSTRAHA
F3 OPAK VYSTRAHA
F4 40 A VOLNO
F5 40 A VYSTRAHA
F6 NEZABEZPECENY POSUN
F7 PRIVOLAVACI NAVEST
F8 40 A OPAK VYSTRAHA
F9 OCEKAVEJ 40
F10 OCEKAVEJ 60
F11 OCEKAVEJ 80
F12 OCEKAVEJ 100
F13 40 A OCEKAVEJ 40
F14 40 A OCEKAVEJ 60
F15 40 A OCEKAVEJ 80
F16 40 A OCEKAVEJ 100
F17 ZABEZPECENY POSUN

link na samotný sketch zde: http://www.uschovna.cz/zasilka/KZ8EKC3CK4GICGEG-Y6J/
je zároveň potřeba použít knihovny odsud: http://model-railroad-hobbyist.com/site ... erv5_3.zip

link na návrh dps zde (ještě mi nepřišly): http://dirtypcbs.com/view.php?share=262 ... 6c7b3fed4f


update 3.10.: dodělal jsem všech 28 funkcí, rozdělil dekoder pro 3 semafory (10, 10 a 8 funkčních kláves) a nastavil zobrazení základního znaku (STUJ), když není zapnuta žádná F klávesa
Dec_28F_3LED_Groups_fadeinout_lastFon_basic_state.doc
přejmenujte doc na ino
(15.08 KiB) 214 krát
Naposledy upravil soundman73 dne pon 03 říj, 2016 7:02 pm, celkově upraveno 1
soundman73
 
Příspěvky: 74
Registrován: sob 31 srp, 2013 8:56 am

Re: DCC++ (Arduino) a dekodér pro ČD/ČSD návěstidla

Příspěvekod Bedlisch » ned 02 říj, 2016 2:26 pm

No nevím, ovládat návěsti funčkním dekoderem je jako řešit křížení koridoru a dálnice železničním přejezdem. Tímto řešením si omezujete možný počet ovládaných lokomotiv, a např. do ovládacího panelu asi taky jen tak lokomotivní funkce nedostanete.
Obávám se, že použitelnost tohoto řešení je velmi omezená. Daleko lepší by bylo použít příkazy pro ovládání příslušenství.
Bedlisch
 
Příspěvky: 329
Registrován: úte 09 lis, 2010 8:43 pm
Bydliště: Liberec

Re: DCC++ (Arduino) a dekodér pro ČD/ČSD návěstidla

Příspěvekod soundman73 » ned 02 říj, 2016 3:22 pm

Je to jednoduché (a levné) řešení pro ty (a samozřejmě hlavně pro mě), co nechtějí kupovat třeba drahé ND4, ale chtějí věrně simulovat rychlostní návěstní soustavu bez omezení na 4 znaky.
Pro povely příslušenství by to předělat šlo, ale pro mě by to ztratilo ten hlavní půvab, přehlednost, mít na jedné adrese třeba 16 znaků návěstidla. Navíc je to rychle konfigurovatelné.

Zabrání lokomotivní adresy není v mém případě problém, vyjezdí se to i s 12 sloty bez jejich zahazování. Místo ovládacího panelu mám PC.
K naprogramovaným jízdním cestách potom celkem jednoduše přiřadím i správnou návěst a prakticky nejsem omezen počtem návěstí.

Ale nikomu to nevnucuju. Vzniklo to z popudu německých modelářů, kteří také potřebovali rozvěcet více návěstí.
Mě se tahle idea líbila a přizpůsobil jsem jí ČSD. Třeba se to někomu dalšímu taky hodí.
soundman73
 
Příspěvky: 74
Registrován: sob 31 srp, 2013 8:56 am


Zpět na DCC v praxi

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 14 návštevníků