Arduino - jednoduché aplikace pro malá kolejiště.

Schémata, zapojení, návody, dotazy a postupy k využití v železničním modelářství.

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

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod belgarat » pát 09 lis, 2018 6:05 pm

Kajinek11 píše:Ano rušení se projevuje přímo na kontrolní LEDce na snímači. LED-ka jakoby problikává.
Ale to bych ještě bral, jakože se jemně detekuje obsazení.
Ono se to celé vůbec chová nějak divně analogově (jakože se snižuje napětí)
Mě totiž problikávání LED i na panelu, která je zapojená do Arduina jako digitalWrite. Navíc problikávání je v takové frekvenci, že se nemůže stačit otočit program. Vlastně přesně odpovídá tomu problikávání na senzoru.. To mi hlava nebere..

Chapu spravne, ze "problikavani" se ti deje _pouze_ pri zapojeni trakce ? Tzn. provedes li na MM "stop" (vypne se napajeni DCC) tak problikavani prestane ? Vis urcite ze se nemuze "otoci" program ;) ? Arduino je pomerne rychle ;)))
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: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod hopeter » pát 09 lis, 2018 6:10 pm

To kajinek: Není problém s rušením na vstupu od čidla podobně jako s "uzemněním" tlačítek ? Možná je to blbost ale konkrétně tlačítka mě dost potrápila než jsem se naučil Input_pullup.
TT a G , epocha III / IV , jen si tak hraju ...,V jednoduchosti je síla... HOnza PETERa
Uživatelský avatar
hopeter
 
Příspěvky: 3038
Registrován: pát 20 pro, 2013 3:03 pm
Bydliště: Červený Kostelec

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod Kajinek11 » pát 09 lis, 2018 6:14 pm

belgarat píše:
Kajinek11 píše:

Chapu spravne, ze "problikavani" se ti deje _pouze_ pri zapojeni trakce ? Tzn. provedes li na MM "stop" (vypne se napajeni DCC) tak problikavani prestane ? Vis urcite ze se nemuze "otoci" program ;) ? Arduino je pomerne rychle ;)))


Ano přesně tak. Někde pomohlo oddálení kabelů s trakcí, ale někde ne...

Jak se rychle otočí Arduino samozřejmě nevím. Jen soudím podle toho že to je naprogramováno mnou, tudíž strašně :lol: Navíc když zmáčknu tlačítko většinou to trvá tak 1-2, než se něco provede, protože tam mám blikání LED pomocí delay.


A ještě k zamykání vláken. Já bych se přikláněl k nezamykání, stejně si lidé přesunou jinam. Patřím totiž k těm, kteří opravdu fórum využívají. Jsem prakticky začátečník a chodím hlavně sem pro rady! A musím říci, že z 95 procent mě opravdu vždy zkušení poradí !!!!!!!!! . A jediné co mě vlastně brzdí v rozletu je , když se zamkne vlákno a musí se na to navazovat někde jinde. OPRAVDU MĚ FASCINUJE JAK TOMU LIDÉ ROZUMĚJÍ A KOLIK TOHO VĚDÍ A JSOU OCHOTNÍ POMOCI. Díky nim mi vzniká krásné a myslím, že i na domácí poměry (jsem na to sám a nemám podporu v rodině) kolejiště.
TT segmenty, DCC - DR5000 + 2x MM, IV. epocha.
Kajinek11
 
Příspěvky: 609
Registrován: stř 07 pro, 2011 11:12 pm
Bydliště: Rumburk

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod Kajinek11 » pát 09 lis, 2018 6:16 pm

hopeter píše:To kajinek: Není problém s rušením na vstupu od čidla podobně jako s "uzemněním" tlačítek ? Možná je to blbost ale konkrétně tlačítka mě dost potrápila než jsem se naučil Input_pullup.


Tím, že ten senzor koupený produkt, tak předpokládám že se tam s tím počítá a je to uzemněno už přímo v tom modulu.
TT segmenty, DCC - DR5000 + 2x MM, IV. epocha.
Kajinek11
 
Příspěvky: 609
Registrován: stř 07 pro, 2011 11:12 pm
Bydliště: Rumburk

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod vvitty » pát 09 lis, 2018 10:45 pm

Kajinek11 píše: // pouze obsazená kolej 1
if ( SIGNAL1 == LOW ){
digitalWrite(LED1, HIGH);
}
// pouze prázdná kolej 1
if (SIGNAL1 == HIGH ){
digitalWrite(LED1, LOW);
}


Neni uplne od veci si udelat jeste digitalni filtr a cist ten port nekolikrat za sebou s kratkou prodlevou a zmenu zaregistrovat v pripade ze poslednich X cteni je shodnych.
Stavebnice, díly, nářadí pro modeláře, - [url]https://www.pojezdy.eu/eshop[/url]
vvitty
 
Příspěvky: 2622
Registrován: pát 28 pro, 2007 7:11 pm
Bydliště: Praha

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod look23 » pát 09 lis, 2018 10:47 pm

Kajinek11 píše:Jak se rychle otočí Arduino samozřejmě nevím. Jen soudím podle toho že to je naprogramováno mnou, tudíž strašně :lol: Navíc když zmáčknu tlačítko většinou to trvá tak 1-2, než se něco provede, protože tam mám blikání LED pomocí delay.


delay() nepoužívat!
https://www.arduino.cc/en/Tutorial/BlinkWithoutDelay


fulda píše:
look23 píše:Proč se ptám. Když si mašina čuchne ABC, tak už nereaguje na ovladač. Jede si brždění podle křivky až do zastavení. Pokud to někomu reaguje jinak, tak je asi chybu na mém přijímači.

Pokud by jsi chtěl nějaké další informace, tak je dost zásadní rozdíl v chování.

Je přípustné, aby se lokomotiva znovu rozjela, pokud obdrží změnu rychlosti (ale není to obvyklé).
Je přípustné (a je obvyklé), že se lokomotiva znovu rozjede, pokud obdrží příkaz pro změnu směru.


Raději uvedu příklad. Zatím jsem ve stádiu pokusu jednotlivých celků. Mám dva detekové úseky. Pokud se vlak nachází v prvním, tak se nic neděje. Když vlak vjede do druhého, tak arduino odpojí přemostění ABC diod, napájející oba oddělené úseky a lokomotiva(y) začnou brzdit (funguje to i pro dvojice lokomotiv a postrky aniž by se nějak přetahovaly nebo praly). Jak postupovat v případě, když vidím, že lokomotiva nezpomaluje z nějakého důvodu přiměřeně a místo před kterým měla zastavit, tak projede. Ať je to špatným nastavením dekodéru nebo dekodérem co neumí ABC nebo nečistotou na kolejích. Odepínat celkově DCC? Přeci jen s MM stačí ovladač stočit do 0. U ovládání přes arduino je to trochu jinak. Tím se dostáváme z jednoduché aplikace do trochu složitější roviny.


vvitty píše:Neni uplne od veci si udelat jeste digitalni filtr a cist ten port nekolikrat za sebou s kratkou prodlevou a zmenu zaregistrovat v pripade ze poslednich X cteni je shodnych.


Souhlas
Při pokusech s detektory obsazení s diodami jsem musel vyhodnocovat 7 z 10, aby se změnil stav. Jinak tak docházelo k různým záchvěvům a falešným stavům.
TT/H0, ČSD epocha IV, V - z21+MM
look23
 
Příspěvky: 1177
Registrován: ned 17 lis, 2013 2:20 pm

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod zdeno » sob 10 lis, 2018 8:33 am

look23 píše:Souhlas
Při pokusech s detektory obsazení s diodami jsem musel vyhodnocovat 7 z 10, aby se změnil stav. Jinak tak docházelo k různým záchvěvům a falešným stavům.

Ani ne vyhodnocovat na nekolikrat,
ale pouzit delsi casovy interval a a nascitavat a pokud to prekroci urcitou hranici, tak se to povazuje za obsazene.
A da se to udelat na pozadi, ze to pracuje automaticky.
Tam nehrozi nejake omeskani, uplne staci cist 2x za vterinu po 100mS.
Problem muze delat Railcom pausa nebo BMF, ktere meni odber loko.
---
Ja to delam tak, ze aktivujem preruseni PCINT prislusneho pinu a zavesim to na nektery citac.
Ten mi urcuje zacatek a konec pocitani a v preruseni od PCINT pocitam impulsy od preruseni na tom pinu.
Je celkem vhodne pouzit promennou Word, kvuli preteceni.
A tuto promennou v hlavnim programu vyhodnotim a do poctu rekneme 5 je to prazdne a nad 5 je to obsazene.
Uživatelský avatar
zdeno
 
Příspěvky: 3003
Registrován: pon 11 črc, 2011 8:54 am

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod sidlo » sob 10 lis, 2018 8:38 am

Aktivace přerušení a zavěšení čítače už trochu přesahuje hranice jednoduché aplikace pro malá kolejiště.
Uživatelský avatar
sidlo
 
Příspěvky: 3589
Registrován: ned 27 dub, 2014 7:32 am

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod belgarat » sob 10 lis, 2018 9:05 am

Zdeno pise jednu DULEZITOU vec, ktera by se v tom balastu nemela ztratit: Railcom. Vubec jsem neuvazoval, ze detektory proudu mohou tuhle pauzu uz zaznamenat - @Fuldo: muzou, jsou dost rychle ?

@Kajinek11: na to preruseni se vybodni. Jakmile se zbavis delay(), tak bude loop() dostatecne rychly na snimani, v radu nekolika, max nizkych desitek ms. Presnou delku pulzu z detektoru nepotrebujes (a datovy typ Word v C++neexistuje, zdeno asi myslel aspon 16 bitu, coz poridis i obycejnym int-em).
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: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod fulda » sob 10 lis, 2018 5:23 pm

belgarat píše:Zdeno pise jednu DULEZITOU vec, ktera by se v tom balastu nemela ztratit: Railcom. Vubec jsem neuvazoval, ze detektory proudu mohou tuhle pauzu uz zaznamenat - @Fuldo: muzou, jsou dost rychle ?
Elektrika je rychlá jako blesk.
Slušné detektory používají vhodné debounce, aby jim to nevadilo.
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Uživatelský avatar
fulda
 
Příspěvky: 4851
Registrován: pon 09 srp, 2010 8:08 am
Bydliště: Praha - Uhříněves

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod vvitty » sob 10 lis, 2018 9:35 pm

Je pomerne vhodne zajistit programove aby promenna libovolne sirky nepretekla.
Stavebnice, díly, nářadí pro modeláře, - [url]https://www.pojezdy.eu/eshop[/url]
vvitty
 
Příspěvky: 2622
Registrován: pát 28 pro, 2007 7:11 pm
Bydliště: Praha

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod belgarat » sob 10 lis, 2018 9:39 pm

OK .. konec odbocky s Railcomem, v pripade Kajinka11 jde stejne o IR optocidla ze ?
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: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod Kajinek11 » ned 11 lis, 2018 2:19 pm

belgarat píše:OK .. konec odbocky s Railcomem, v pripade Kajinka11 jde stejne o IR optocidla ze ?


Jedná se o tyto..

https://arduino-shop.cz/arduino/901-ard ... sjEALw_wcB
TT segmenty, DCC - DR5000 + 2x MM, IV. epocha.
Kajinek11
 
Příspěvky: 609
Registrován: stř 07 pro, 2011 11:12 pm
Bydliště: Rumburk

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod czcharlie » ned 11 lis, 2018 9:57 pm

Sakryš, na Alíkovi to pořídíš za 25Kč i s dopravou... (pravda s měsíčním čekáním, ale já už jsem se naučil nespěchat :) :) )
czcharlie
 
Příspěvky: 344
Registrován: čtv 15 pro, 2016 10:42 pm

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod zdeno » pon 12 lis, 2018 12:09 pm

Muzem napisat, ze vsem zakaznikum doporucujem detekci pres toroidy a integracni clen na vystupu,
ktere maji dve obrovske vyhody.
---
Neexistuje ubytek napeti a doba vybaveni trva od 500 mS do 1 vteriny.
Clanek s popisem detekce je tu :
https://www.railnet.sk/view.php?cisloclanku=2018050001
Je to clanek o necem jinem, ale ta detekce je tam pouzita.
Uživatelský avatar
zdeno
 
Příspěvky: 3003
Registrován: pon 11 črc, 2011 8:54 am

PředchozíDalší

Zpět na Elektrika a elektronika

Kdo je online

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