DCC++, PROCESSING

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

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

Re: DCC++, PROCESSING

Příspěvekod ohruska » stř 15 led, 2020 10:35 am

Určitě to budu zkoušet na nějakém malém pokusném kolejišti, dvě výhybky, dvě koleje.
Dám vědět.
ohruska
 
Příspěvky: 133
Registrován: sob 04 led, 2020 9:50 pm

Re: DCC++, PROCESSING

Příspěvekod HonzaM » stř 15 led, 2020 11:25 am

ohruska píše:Výstup je v cm.
Řídím to ARDUINEM a v závislosti na vzdálenosti, si pošlu 0 nebo 1 přes výstup.
Třeba, když je vzdálenost <2 cm sepni výstup 10.

Měl jsem na mysli výstup (způsob připojení) vlastního čidla - co je"cm"?
FREMO, Zababov N-scale
http://www.1ku160.cz
HonzaM
 
Příspěvky: 4042
Registrován: úte 05 úno, 2013 9:01 am
Bydliště: Praha

Re: DCC++, PROCESSING

Příspěvekod ohruska » stř 15 led, 2020 12:09 pm

Připojení senzoru nebo sezorů je do ARDUINA NANO do sběrnice I2C (dva dráty) a napájení +5V a GND (další dva dráty).
Vlastní čidlo měří délku v rozsahu 0 až 120 centimetrů. Pokud je vzdálenost větší vypíše "mimo rozsah".
V programu pro ARDUINO si naprogramuji pro daný senzor sepnutí nebo rozepnutí jednoho výstupu, podle naměřené vzdálenosti, při zastínění senzoru mašinkou nebo vagonkem (s rezervou).
Pro malé ARDUINO NANO můžu mít až 16 čidel.
Protože chci používat DCC++ stačí mě propojit výstupy z ARDUINA NANO přímo na vstupy řídící jednotky ARDUINA MEGA.
ohruska
 
Příspěvky: 133
Registrován: sob 04 led, 2020 9:50 pm

Re: DCC++, PROCESSING

Příspěvekod daba12 » stř 15 led, 2020 5:05 pm

O tomhle senzoru jsem také uvažoval. Má ale jednu nevýhodu. Nepamatuje si trvale jinou I2C adresu, než tu výchozí. Po každém zapnutí se musí adresa přenastavit.
Ale je možné, že dnes už je situace jiná.
Dan
Z21, epocha VI, TT
daba12
 
Příspěvky: 48
Registrován: čtv 04 říj, 2018 1:52 pm
Bydliště: Kutná Hora

Re: DCC++, PROCESSING

Příspěvekod ohruska » stř 15 led, 2020 6:22 pm

To by bylo asi velmi nepraktické..
Adresu si to pamatuje i po vypnutí.
Ale pro jinou než přednastavenou adresu se musí požadovaná zapsat.
lox.begin(); //přednastavená adresa 0x29
lox1.begin(0x30); //nastavení např. pro adresu 0x30
ohruska
 
Příspěvky: 133
Registrován: sob 04 led, 2020 9:50 pm

Re: DCC++, PROCESSING

Příspěvekod daba12 » stř 15 led, 2020 7:21 pm

To by bylo :) Snad už je to tedy jinak, já to studoval někdy před rokem.
Chtěl jsem použít knihovnu Adafruit a tam o tom píšou https://learn.adafruit.com/adafruit-vl5 ... duino-code
Dan
Z21, epocha VI, TT
daba12
 
Příspěvky: 48
Registrován: čtv 04 říj, 2018 1:52 pm
Bydliště: Kutná Hora

Re: DCC++, PROCESSING

Příspěvekod belgarat » stř 15 led, 2020 7:51 pm

To same je psane v technical note (https://www.st.com/content/ccc/resource ... 280486.pdf) je nezbytne resetovat jeden senzor po druhem a priradit jim adresy po kazdem zapnuti napajeni ...
Tzn jeden pin na senzor nebo I/O expander. Trochu pitome ;) kdyz jsou jinak na sbernici ale co uz...
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2367
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: DCC++, PROCESSING

Příspěvekod ohruska » stř 15 led, 2020 10:12 pm

Tak bohužel máš pravdu.
Při testování jsem prostě neodpojil napájení.
Omlouván se...
ohruska
 
Příspěvky: 133
Registrován: sob 04 led, 2020 9:50 pm

Re: DCC++, PROCESSING

Příspěvekod belgarat » stř 15 led, 2020 10:50 pm

Neni to nic fatalniho ... vyckavam polnich testu :)
Jinak jako zalozni plan muzes pouzit https://ttodbocna.fandom.com/cs/wiki/IRDetektor ... Ma to sice vystup na S88, ale tu vystupni cast si muzes preprogramovat jak libo
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2367
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: DCC++, PROCESSING

Příspěvekod ohruska » čtv 16 led, 2020 8:06 am

Zkusím 8-mi kanálový multiplexer pro I2C, (cena asi 1$). Nějak se té myšlenky použít tento senzor nechci zbavit.
ohruska
 
Příspěvky: 133
Registrován: sob 04 led, 2020 9:50 pm

Re: DCC++, PROCESSING

Příspěvekod belgarat » čtv 16 led, 2020 8:13 am

ohruska píše:Zkusím 8-mi kanálový multiplexer pro I2C, (cena asi 1$). Nějak se té myšlenky použít tento senzor nechci zbavit.


Jo, myslim ze odolnost proti svetlu / nahodnym odrazum muze mit lepsi nez ty fototranzistory. Ja bojuju v tunelu ... odraz od cleniteho povrchu podvozku vs. odraz od stropu tunelu :-D
Dej vedet.
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2367
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: DCC++, PROCESSING

Příspěvekod ohruska » stř 29 dub, 2020 10:03 am

Jen malé pokračování.
Upravený panel pro ovládání zkušebního kolejiště.
Zatím fungují jen výhybky a tedy stavění cest. Pro ovládání výhybek jsem použil dekodér WD10 / KUEHN 87010.
Ježdění jen ručně.
Pokračování a nastavení automatického provozu, bude následovat.
Přílohy
Processing02.jpg
Stavění cesty
Processing02.jpg (39.19 KiB) Zobrazeno 3228 krát
Processing01.jpg
Základní obrazovka
Processing01.jpg (34.3 KiB) Zobrazeno 3228 krát
ohruska
 
Příspěvky: 133
Registrován: sob 04 led, 2020 9:50 pm

Předchozí

Zpět na DCC v praxi

Kdo je online

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