Malá Paka - kolejiště na okno

Moderátoři: StandaR, milan ferdián, Michal Dalecký, Jarda H.

Re: Kolejiště na okno

Příspěvekod jipol57 » pon 28 pro, 2020 1:38 pm

Zlámalík píše:Na jedno tlačítko jede jede, až najde senzor.

Mínil jsem to tak všeobecně a popsal jak to mám já. Právě tomu senzoru jsem se chtěl vyhnout. Záleží na konstrukci točny/přesuvny. Nevěděl jsem kam bych ho u té své umístil. Asi u přesuvny je to snadnější, že může být u koncové polohy. Ale točna konec nemá.
jipol57
 
Příspěvky: 1216
Registrován: pát 06 dub, 2018 5:18 pm

Re: Kolejiště na okno

Příspěvekod Zlámalík » ned 03 led, 2021 6:38 pm

Tak zase popojedem, dnes o dvě délky:

1) Přesuvna už přesouvá, zatím na stole:

DSC_0943.jpg

Ovládání zajišťuje Arduino Nano a driver A4988. K tomu je na stole měnič 12/24 V pro krokový motor. Ovládání skrz čtyři tlačítka - pozice 1, 2, 3 a červené tlačítko "Home" pro kalibraci polohy (najede na začátek, najde senzor a vynuluje polohu)
Upravil jsem si kód ze stránek https://mrr.trains.com/how-to/dcc-elect ... -traverser, které jsem tady zmiňoval dřív. Není to finální verze, ale funguje. Je to můj první pokus s Arduinem, tak je to taková laboratoř.

Zde video mechanismu v pohybu: https://youtu.be/or5qtc9TKDA
Zde program v aktuální verzi:
mrr_traverser_JZ1.zip
(2.83 KiB) 163 krát

Chtěl bych doplnit:
- využít knihovnu AccelStepper pro možnost plynulého rozjezdu/dojezdu
- upravit polohování na milimetry (existuje jko verze knihovny AccelStepper)
- ovládání z DCC a vymyslet, jak zastavit (ihned) posuv v případě aktivace "STOP" na DCC ovladači (elektricky snadné, ztráta DCC signálu = stop, ale je potřeba jen zastavit posuv a zapamatovat si polohu a to ještě nevím jak udělat).
TT/současnost: Zlámalíkovy mašinky
Uživatelský avatar
Zlámalík
 
Příspěvky: 1919
Registrován: pát 14 led, 2011 10:39 pm
Bydliště: Košíkov

Re: Kolejiště na okno

Příspěvekod Zlámalík » ned 03 led, 2021 6:55 pm

A dále:

2) Zdvihací koleje pro vyjetí vozů ze skrytého stání

Pod kopcem budou dvě koleje pro odstavení vozů. A potřebuji vozy nějak dostat ven. Řešení je nakonec snadné - koleje jsou nalepené na plastovém nosníku, ten je na straně přesuvny uložený na pantu a na straně druhé zvedaný servopřestavníkem. Přestavník je standardní od Němečka (z DCCdoma), jen jsem mu otočil páčku o 90°, aby chodila nahoru a dolů.

Na obrázku níže je zadní kolej přizvednutá, přední leží.

DSC_0915.jpg

DSC_0910.jpg

Jak to vypadá v praxi: https://youtu.be/lVzHVXM5K48
TT/současnost: Zlámalíkovy mašinky
Uživatelský avatar
Zlámalík
 
Příspěvky: 1919
Registrován: pát 14 led, 2011 10:39 pm
Bydliště: Košíkov

Re: Kolejiště na okno

Příspěvekod Trixt » ned 03 led, 2021 7:31 pm

Ty zvedací koleje vypadají dobře. Jak je vlastně zajištěno, že vozy nepřejedou?
TT, panel 2520x1010 mm, epocha V, centrála DR5000, sběrnice LocoNet, sw RocRail, TC, MP1
Trixt
 
Příspěvky: 1328
Registrován: stř 13 čer, 2018 9:44 pm

Re: Kolejiště na okno

Příspěvekod Zlámalík » ned 03 led, 2021 9:36 pm

Nijak. Tohle je dojezd pro zdvih asi 10 mm. Kdyby to vypadalo móóóc špatně, jde zdvih na servu snížit. Nezkoušel jsem ještě všechny vagóny, ale spíš to nedojede, než přejede.
TT/současnost: Zlámalíkovy mašinky
Uživatelský avatar
Zlámalík
 
Příspěvky: 1919
Registrován: pát 14 led, 2011 10:39 pm
Bydliště: Košíkov

Re: Kolejiště na okno

Příspěvekod Zlámalík » ned 10 led, 2021 1:57 am

Zase něco programování, budou tři ráno, to je asi nejlepší čas :-D

Přesuvna už umí plynule zrychlit a zase zpomalit do zastavení, umí okamžitě zastavit při aktivaci nouzového stopu a pořád ví kde je, takže se pak zase dá poslat, kam je třeba.
Pokud se nehýbe, je motor bez napájení a šetří proud.

Video: https://youtu.be/AsGorR6fJB0

Kód pro Arduino:

Budu ještě doplňovat řízení jemnosti krokování (microstepping) a hlavně to ovládání z DCC.
TT/současnost: Zlámalíkovy mašinky
Uživatelský avatar
Zlámalík
 
Příspěvky: 1919
Registrován: pát 14 led, 2011 10:39 pm
Bydliště: Košíkov

Re: Kolejiště na okno

Příspěvekod Zlámalík » ned 10 led, 2021 11:45 am

No a když to jezdí, je na čase pohnout i s dalšíma věcma.
Skladiště od Igry.
Přílohy
DSC_0984.jpg
TT/současnost: Zlámalíkovy mašinky
Uživatelský avatar
Zlámalík
 
Příspěvky: 1919
Registrován: pát 14 led, 2011 10:39 pm
Bydliště: Košíkov

Re: Kolejiště na okno

Příspěvekod hank61 » pon 11 led, 2021 9:54 am

Sleduji tohle vlákno, hlavně so se týká těch vychytávek, jako jsou zvedací koleje a přesuvna. :wink: Narazil jsem tam i na odkaz na moje stránky - na kdysi publikovaný vechtr na zvýšené podezdívce. Tenkrát to byla jedna z prvotin, a myslím, že zrovna né moc povedená. Posílám ti pro případné využití odkaz na několik fotek loňské realizace vechtru na podezdívce na současném minikolejišti H0, která se mi zdá o dost lepší.
http://hankovystranky.cz/2020/11/11/minikolejiste-h0-h0e-hankovice-2020-3-cast/
Jen pro upřesnění. Inspiraci jsem našel na jedné z fotografií ve 3. dílu Plánů kolejišť od Milana F.
Ať se ti dílo daří. :wink:
Celoživotní hračička ;-)
https://hank61.rajce.idnes.cz
Uživatelský avatar
hank61
 
Příspěvky: 2502
Registrován: sob 15 bře, 2014 5:42 pm
Bydliště: Hořovice

Re: Kolejiště na okno

Příspěvekod Zlámalík » pon 11 led, 2021 12:48 pm

Hanku, díky, ten vechtr je přesně tak, jak potřebuju, jo, tohle zákoutí se mi líbí! Já tam ještě musím dostat nějakou vodoteč pod skálou a navazující propustek - mám to namyšlený, tak pak uvidím, až se k tomu probojuju.
Tvoje vlákno sleduju, ale holt tohle mi uniklo. A už vím proč - na těch fotkách tam (viewtopic.php?f=51&t=12923&start=135#p282387) to nemá tuhle atmosféru. Takže dík!
TT/současnost: Zlámalíkovy mašinky
Uživatelský avatar
Zlámalík
 
Příspěvky: 1919
Registrován: pát 14 led, 2011 10:39 pm
Bydliště: Košíkov

Re: Kolejiště na okno

Příspěvekod Zlámalík » sob 16 led, 2021 5:38 pm

Cíl dosažen, přesuvna přesouvá i na povel DCC ovladače, včetně nouzového zastavení.
Video zde: https://youtu.be/4BvjTdgR-HE
TT/současnost: Zlámalíkovy mašinky
Uživatelský avatar
Zlámalík
 
Příspěvky: 1919
Registrován: pát 14 led, 2011 10:39 pm
Bydliště: Košíkov

Re: Kolejiště na okno

Příspěvekod hank61 » sob 16 led, 2021 6:22 pm

Jiří. Moc pěkné. A diky za odkazy. :wink:
Celoživotní hračička ;-)
https://hank61.rajce.idnes.cz
Uživatelský avatar
hank61
 
Příspěvky: 2502
Registrován: sob 15 bře, 2014 5:42 pm
Bydliště: Hořovice

Re: Kolejiště na okno

Příspěvekod Zlámalík » ned 17 led, 2021 11:30 pm

Povedlo se mi odladit většinu problémů a tak sem dám kód k DCC přesuvně a popíšu řešení.
EDIT - doplněno a upraveno podle příspěvku níže, problémy odstraněny.

Co to umí:
- přesunout most do požadované pozice na pokyn DCC ovladače (zadáním adresy) nebo na pokyn tlačítka
- pomalé rozjezdy a dojezdy
- zkalibrovat výchozí polohu najetím na koncový optosenzor, opět skrz DCC nebo tlačítko
- okamžitě zastavit při povelu stop z ovladače (při odpojení DCC signálu z kolejiště) nebo při stisku nouzového tlačítka

Co to neumí:
- nastavovat jakékoliv parametry skrz DCC centrálu; základní adresa (zde 200) je zadaná v konfiguraci programu a další pozice jsou adresy po ní následující do počtu poloh přesuvny
- řídit mikrokrokování nastavením programu (dle mých zkušeností je nejlíp to vyzkoušet a pak zapojit natvrdo).

Potřebný software:
- knihovna NMRA DCC pro spolupráci s DCC protokolem. Obsažená v Arduino IDE, více zde: https://mrrwa.org/
- knihovna Accelstepper pro plynulé rozjezdy a zastavení a pro přímé zadávání cíle. Obsažená v Arduino IDE, dokumentace zde: https://www.airspayce.com/mikem/arduino/AccelStepper/

Potřebný hardware:
- Arduino Nano, stačí čínská verze (nutno stáhnout USB drivery)
- driver krokových motorů A4988 (trimrem je potřeba nastavit proudové omezení podle proudu motoru)
- koncový spínač (optosenzor, např. https://www.aliexpress.com/item/1908175930.html)
- optočlen pro vstup DCC signálu z kolejiště - schéma níže, je dobré využít tento obvod, protože tvaruje signál, Fulda doporučuje i low-pass filtr pro odstranění rušení
- druhý optočlen pro získání informace o napětí v koleji (schéma doplním, ale v principu to samé, je-li DCC přítomno, tak tranzistor optočlenu zkratuje vstup Arduina proti zemi)
- tlačítka
- krokový motor, dvojfázový (4 dráty)

Co je kam zapojeno, je popsáno na začátku programu a okomentováno (zatím anglicky, můžu vám to přepsat, pokud bude zájem). Taky dále na obrázku.

Popis kódu:
Na začátku je definice vstupů a výstupů, následuje definice proměnných a parametrů.
DCC část - funguje s využitím přerušení na pinu 2, jakmile dorazí paket, převede se na číslo pozice. Je-livýsledek 0, zavolá se buď rutina pro najetí na optoseznzor (moveToHome), je-li výsledek jiné číslo z rozsahu pozic přesuvny, volá se rutina pro najetí na pozici (moveToPosition).
Tlačítková část - obsažena v hlavní smyčce, volají se tlačítka a získané číslo se opět převede na číslo pozice. Je-li pozice 0, skáče se hned na rutinu pro najetí na optosenzor, jinak se jede na zadanou pozici.
Tlačítka se načítají pomocí opakovaného čtení stavu vstupu pro potlačení zákmitů (pollButtons).

No a to je vše. Nejsem programátor, tohle je můj první program po 30 letech, tak tam najdete spoustu chyb a sám se chci na něco zeptat (viz dále), takže omluvte nelogičnosti, ale funguje to.

Poděkovat musím zejména Fuldovi za nakopnutí, že jsem se do toho vůbec pustil a za nasměrování kde hledat. Pak už to bylo jen o zavaření hlavy.
Využil jsem i funkce pro volání tlačítek od Michaela Hardwicka a pak příklady z knihoven.
Naopak, funkci nouzového stopu v Accelstepperu pokud vím nikdo nemá, tak jsem možná první.

Kód je ke stažení zde:
JZ_DCC_presuvna_v1.1.zip
(3.33 KiB) 158 krát


Zapojení DCC vstupu:
DCC vstup.jpg


Drátovací schéma pro začátečníky, bez DCC, jen na tlačítka:
Pozn: šedé vodiče mezi Arduinem a driverem A4988 není třeba zapojovat hned, pokud nepoužijete mikrokrokování.
Motor zapojte podle toho, jaký máte (viz popis výstupů u destičky driveru)
JZ_presuvna manualni.jpg


Video ze zkoušek:
https://youtu.be/4BvjTdgR-HE

Další informace a zdroje:
https://mrrwa.org/2017/12/23/dcc-contro ... or-driver/ - DCC točna
https://mrr.trains.com/videos/layout-vi ... aging-yard - přesuvna na ovládání tlačítky, tohle jsem upravil pro svůj první pokus
https://mrr.trains.com/-/media/Files/PD ... olcode.pdf - kód k přesuvně výše
https://how2electronics.com/control-ste ... r-arduino/ - jak řídit motor s plynulým rozjezdem a dojezdem, dobrá záležitost.
https://www.rmweb.co.uk/community/index ... duino-uno/ - fórum o stavbě točny, ale trochu se to pak rozvolnilo

Poznámka na závěr níže již neplatí, opraveno. Ale nechám to tu jako doklad vývoje.
Je tam jeden zádrhel, ale funkci nevadí. Týká se volání procedur a rozdílného postupu programu při zadání funkce Home (Pozice 0) při stisku tlačítka a při zadání skrz DCC.
Pokud byste někdo měli chuť mi pomoct, ozvěte se mi (nejlíp tady, aby viděli všichni) a já to popíšu blíž. Díky předem.
Naposledy upravil Zlámalík dne pát 29 led, 2021 10:05 pm, celkově upraveno 6
TT/současnost: Zlámalíkovy mašinky
Uživatelský avatar
Zlámalík
 
Příspěvky: 1919
Registrován: pát 14 led, 2011 10:39 pm
Bydliště: Košíkov

Re: Kolejiště na okno

Příspěvekod hopeter » pon 18 led, 2021 10:47 am

Jirko díky. :)
TT a G , epocha III / IV , jen si tak hraju ...,V jednoduchosti je síla... HOnza PETERa
Uživatelský avatar
hopeter
 
Příspěvky: 3042
Registrován: pát 20 pro, 2013 3:03 pm
Bydliště: Červený Kostelec

Re: Kolejiště na okno

Příspěvekod Zlámalík » pon 18 led, 2021 9:26 pm

OPRAVA - ÚPRAVA, POZOR!
Přišel jsem na chybu a opravil zmíněný nedostatek.
- chyba byla v tom, že adresa mimo povolený rozsah (adresa jiného příslušenství) spouštěla posun na pozici kdovíkam, již opraveno;
- současně jsem tím vyřešil výše uvedený problém, nyní se funke moveToHome volá hned po získání adresy a ne až z funkce pro posuv.
Takže chování programu je stejné při ovládání tlačítky i ovladačem a to se mi už líbí.

Opravený soubor zde:
JZ_DCC_presuvna_v1.1.zip
(3.33 KiB) 160 krát

a současně jsem upravil i odkaz výše, aby správné řešení bylo v jednom příspěvku.
Konec hlášení.
TT/současnost: Zlámalíkovy mašinky
Uživatelský avatar
Zlámalík
 
Příspěvky: 1919
Registrován: pát 14 led, 2011 10:39 pm
Bydliště: Košíkov

Re: Kolejiště na okno

Příspěvekod Zlámalík » ned 24 led, 2021 12:30 am

Přesuvnu jsme zvládli, tak jen jak od Číňana dorazí DC/DC měnič, tak sestavím elektroniku na desku a všechno vestavím do kolejiště.

Uvolněnou kapacitu jsem zatím přesměroval na výrobu skladiště:

2021-01-24 00.34.04.jpg

Skladiště je stavebnice od Igry, jen jsem si s tím trochu pohrál dle vlastního. Střecha je odnímací (a ještě není hotová) a rampu jsem kvůli nedostatku místa na "civilní" straně (nevešla by se mi cesta a vykládka) udělal delší a užší. Co šlo, jsem využil ze stavebnice, zbytek podezdívky je z pilířů od p. Bartáka (KB Model) a dlažba na nájezdu je od Model Scene. Lampy i plot jsou od JM detailu.
Protože jsme ale v VI. epoše, skladiště si pronajal soukromník a bude tam něco provozovat. Takže rampu opravil, plochu vybetonoval a obehnal plotem. Nájezd není součástí, tak bude pomalu zarůstat mechem a bordelem.

2021-01-24 00.34.55.jpg

Ještě přijdou doplnit nějaké cedulky, hasicí přístroje a takové ty drobnosti. Plot jsem se zatím bál stříknout, zkusím to lihovou barvou. Ale branka už má zámek i kliku :)
TT/současnost: Zlámalíkovy mašinky
Uživatelský avatar
Zlámalík
 
Příspěvky: 1919
Registrován: pát 14 led, 2011 10:39 pm
Bydliště: Košíkov

PředchozíDalší

Zpět na Mini kolejiště

Kdo je online

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