Nieuws:

Nu in MSM 244 REPORTAGE: De Nederlandse Modelspoordagen * A4 Dioramawedstrijd * Virtuele Messe 2024

Hoofdmenu

Voorde dok: Een tableau en knoppen bouwen voor sturen van wissels met Z21

Gestart door wouterdt, 01 november 2017, 19:59:25 PM

wouterdt

Hello!

De bedoeling is om een besturingsbord en knoppen te maken voor een Z21/Multimaus
Dit topic is een zijsprong van http://forum.modelspoormagazine.be/index.php/topic,22482.420.html.
Om die sceneryfreaks aldaar niet te vervelen met allerlei geeky toestanden dacht ik maar om naar hier uit te wijken
Wat is het doel van dit project:
De uiterst aandachtige kijker zal vaststellen dat er gaten in de baan zitten.
20171025_121028 by Samuel De Zutter, on Flickr

Dit is geen onozele poging om ze minder te laten wegen of op Zwitserse kaas doen te lijken, hier zitten knoppen in (tuimelschakelaars die momentcontact maken). In het oorspronkelijke idee gingen die mee bekabeld worden in een analoge  Conrad aandrijving en zo bediend worden. Ondertussen zijn al die Conrads gedigitaliseerd en dus wordt dat allemaal een beetje anders. We moeten dus die knoppen kunnen gebruiken om digitaal gestuurde wissels om te leggen.
eveneens is een besturingsbord met knoppen om diezelfde wissels te bedienen(kwestie om in je luie stoel te kunnen blijven zitten).
IMG_20171101_192903 by Wouter, on Flickr

De aandachtige kijker ziet uiteraard dat hier knoppen ontbreken, dat is al meteen het eerste probleem van dit project, ik heb er tekort...
Maar niet getreurd, dat zijn maar details!

In het volgende nummer zal ik mijn eerste (en mislukte) poging beschrijven van dit probleem te proberen oplossen met Xpressnet.
Ik zal een tipje van de sluier oplichten, het ligt ongetwijfeld aan mij  ;D
   

raf

daar ik een roco multymause heb is dit wel zeeeeeeeeeeer interessant
maar je gaat via xpress net sturen en niet via dcc dus

blijf het toch volgen succes met de sturing
gr raf
If I make mistakes in "spelling"
Remember it's the pen, that's bad
Don't lay the blame on me.

Geert

Schaal HO - digitaal zelfbouw - Favoriete Lok: V200 DB
Huidig project: LocoNet 16 poorten ingangen/uitgangen

SuSke

Aan Vaerwegh Dok is het zelfde gedaan.
Alle wissels in de voorzijde worden vanuit een centraal tableau bediend.
De truk zit in de bak met een LDT Key Commander.
Die zet de pulsen via een "bezetmelder" om naar een digitaal signaal en een booster versterkt het om het dan onder de baan te sturen.
Frans - 2R digitaal (tpIII-IV Belgisch - TPV&VI de vrije markt) en wat eigenaardigheidjes :-)
lid van MTD treinenclub vzw Edegem - www.mtdtreinenclub.be - Tentoonstelling MODELSPOOR by MTD - Hangar 27, Edegem op 19 & 20 Oktober 2024
De trein rijdt nooit op tijd, maar altijd op sporen.

raf

dus de ingangen van de bezet melder zijn knoppen geworden als ik het goed begrijp

LdT kan 16 bezet melders aan dacht ik
gr raf
If I make mistakes in "spelling"
Remember it's the pen, that's bad
Don't lay the blame on me.

SuSke

Frans - 2R digitaal (tpIII-IV Belgisch - TPV&VI de vrije markt) en wat eigenaardigheidjes :-)
lid van MTD treinenclub vzw Edegem - www.mtdtreinenclub.be - Tentoonstelling MODELSPOOR by MTD - Hangar 27, Edegem op 19 & 20 Oktober 2024
De trein rijdt nooit op tijd, maar altijd op sporen.

Ronald

Citaat van: raf op 01 november 2017, 20:04:52 PM
daar ik een roco multymause heb is dit wel zeeeeeeeeeeer interessant
maar je gaat via xpress net sturen en niet via dcc dus


Eh... XPressNet is DCC.... het is de bus die Lenz gebruikt voor alle regelaars etc aan je DCC systeem te koppelen. XPressNet werkt niet op zichzelf en heeft dus een DCC centrale nodig :)

Jij gebruikt de MM, daar kun je dus een XPressNet adapter aanhangen van Wim Ros en zo bv gebruik maken van terugmelding.

Geert

Frans,

Deze voorgestelde oplossing gaat er bij mij wel over zeg...

Als ik het goed kan volgen wordt een schakelcontact ingelezen via een S88 bus. Deze S88 bus wordt ingelezen door een Key-commander. Deze maakt er een DCC of MM formaat van. Deze wordt versterkt door een booster. Het signaal van de booster wordt door afzonderlijke decoders terug gedecodeerd om wisselaandrijvingen aan te sturen.

Als ik zie welk prijskaartje daar aanhangt.

Ik dacht dat er in jullie club iemand zat, ik ben er zelf zeker van, die dat kan vereenvoudigen met een microcontroller.


Geert
Schaal HO - digitaal zelfbouw - Favoriete Lok: V200 DB
Huidig project: LocoNet 16 poorten ingangen/uitgangen

raf

ja Geert daarom ook mijn ??? vraag
buiten dat ik mijn eigen systeem heb komt van mijn schakelpaneel 3 draden naar de baan
+/- puls en klaar
de modules van de wissels en signalen reageren wel op de juiste pulsen
en dan hoef ik niet via via te gaan om alsnog een wissel om te zetten

klein voorbeeldje van een baantje wat we gebruiken om in een school demo te gaan geven
6 wissels dus bij jullie 12 knoppen
bij mij zie je maar 7 knoppen die ene is om een signaal rood of groen te zetten en telt niet mee
je komt van links en je wil naar opstel spoor 3 BV
druk je op linker knop en op de rechter op het uithaal spoor
de wissels zetten zich in deze volgorde
dan druk je op het uithaal spoor en op op opstelspoor 3 en je kunt binnen rijden
onder tussen kan trein 2 gewoon door op links en spoor 1 of 2  te drukken ook zijn ding doen
uithalen gaat in de omgekeerde volgorde
veel gemakkelijker eens je het gewoon bent en het kost een pak minder

gr raf
 
If I make mistakes in "spelling"
Remember it's the pen, that's bad
Don't lay the blame on me.

wouterdt

Ja zulke systemen bestaan ook, al dan niet rechtstreeks via een centrale of een computerprogramma zoals koploper.
In Sedan zag ik ook dit:
http://users.telenet.be/deloof/pageNL8.html
Daar wordt het indrukken van de knop via LocoNet naar een DCC centrale gestuurd om zo een wissel te schakelen.
Al deze oplossingen zijn inderdaad helaas nogal prijzig.
Maar ook veel te gemakkelijk, stabiel en te betrouwbaar, kortom SAAI 8).
Dus, terug naar het onderwerp!

Episode II
Attack of the  RS 485
——————————
De Xpressnet bus (of X bus) is blijkbaar een standaard ontworpen door Lenz. Ze gebruikt een bestaande seriële interface genaamd RS 485 om aan communicatie te doen tussen meerdere apparaten.  Daarover worden dan signalen gestuurd volgens een door Lenz bepaald protocol.
Dus vroeg ik aan de Chinezen om mij wat van die RS 485 Arduino modules op te sturen en ging ik ook wat componenten halen bij de plaatselijke chipboer.
Dit is allemaal nog al redelijk elektronisch en ligt buiten mijn comfortzone (IT geek...) maar goed ja we reizen om te leren dus waarom niet.

Op Internet valt er wel wat informatie te rapen en zelf wat code te vinden:
ter referentie
https://www.youtube.com/watch?v=JcD7iC3VbOw (La douce France)
https://github.com/nzin/xpressnet_arduino
&
http://pgahtow.de/wiki/index.php?title=XpressNet (Deutschers sprechen deutsch in Deutschland)


We beginnen in Frankrijk:

Nu van de eerste lezing van die git repo werd ik al niet echt vrolijk, er moeten Core arduino libraries bestanden aangepast worden daar er met 9 bit over de xbus wordt gesproken terwijl de standaard library 8 bit spreekt, dat is nooit een goed begin van een gemakkelijke oplossing, dit gaat de koelkast in.

————

Laat ons dan even kijken wat die Duitser daarover allemaal te zeggen heeft:

Over al dat 9 bit gedoe wordt met geen woord gesproken (denk ik) en er is zelf in de client een sniffer geïmplementeerd als example, zeer handig. Alleen spijtig dat die niet wil compileren.

core/core.a(HardwareSerial.cpp.o): In function `__vector_36':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/HardwareSerial.cpp:132: multiple definition of `__vector_36'
sketch/XpressNet_Sniffer.ino.cpp.o:/<ingekort>/Arduino/libraries/XpressNet/examples/XpressNet_Sniffer/XpressNet_Sniffer.ino:113: first defined here
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.8.1/../../../../avr/bin/ld: Disabling relaxation: it will not work with multiple definitions
collect2: error: ld returned 1 exit status
exit status 1

Er is iets met die ISR functie in die code maar ik heb geen zin en geen tijd om dat binnenstebuiten te draaien

————

Terug naar Frankrijk

Ik verving die Library in de arduino files en compileerde de handel.
Daarna plugde ik de schakeling op een breadboard uploadde de code met een print de output van de bus.
En toen gebeurde er helemaal NIETS. Niks komt binnen op die bus  >:(
Ik ga ervan uit dat doordat ik een printje(ebay)  gebruik heel die setup met condensators en weerstanden (duits schema en frans schema ) niet nodig is maar zeker ben ik niet. Als ik de schakeling zelf maakte met de chip ging het ook niet  :-[.

Ik weet niet of het aan de mijn schakeling, de print of de code ligt, maar ik heb geen tijd (en ook geen zin) om hier dagen op te zitten zoeken, er zijn deadlines...

Helaas gaat de implementatie via X-bus de diepvries in wegens tijdsgebrek.
Maar niet getreurd, de Z21 heeft ook LAN poorten en aanvaardt commando over UDP, daar weet ik wel wat van.

Maar dat is voor in de 3e ronde...

Afgezien van wat ik wou doen vond ik nog een aantal ander coole dingen zoals het emuleren van een Z21 met een arduino om zo de apps van Roco te kunnen gebruiken zonder Z21. Hierbij praat de app tegen de arduino via WiFi/LAN die dan via xpressnet aan de "oude" Roco centrale zegt wat er dient te gebeuren.
 http://pgahtow.de/wiki/index.php?title=Z21_mobile


Dirkh

ik heb net die van die duitser gecompileerd en dat gaat zonder problemen, echter je moet wel een arduino mega gebruiken, met de andere arduino's werkt dat niet.
CiteerDas Arduino Interface ist ein Standard RS485 Bus. Dieser arbeitet mit 9n1 Daten und läuft deshalb auf dem Hardware UART des Arduino. Es wird der erste Serial Port (Serial0) im Arduino für die Kommunikation verwendet. Nur bei den Sanguino MCUs und beim Arduino MEGA läuft die Kommunikation über den Serial1 Port.

staat ergens in de text, trouwens in de tekst wordt gesproken over de 9 bits.
CiteerEin Call Byte (Ruf Byte) eröffnet den Datentransfer und wird vor jedem Datenpaket gesendet. Es wird dadurch gekennzeichnet das, dass 9. Bit als eins gesetzt wird.

wouterdt

Thanks voor de moeite
van de voorbeelden compilt Xpressnet_libWeiche wel ,maar de Xpressnet_sniffer dan weer niet  :(
Board staat juist nochtans ingesteld

SuSke

Citaat van: Geert op 02 november 2017, 08:55:09 AM
...
Ik dacht dat er in jullie club iemand zat, ik ben er zelf zeker van, die dat kan vereenvoudigen met een microcontroller.


Geert

Klopt helemaal, maar de basisfilosofie in de club blijft de uitwisselbaarheid.
Wat doe je als die bewuste persoon en niet (meer) is. Dan sta je daar mooi met een "op maat gemaakt" systeem waar niets me kan.
Vandaar dat inderdaad geopteerd werd, door de elektro-leken, om naar een "fabrieksklaar" systeem over te stappen.
Frans - 2R digitaal (tpIII-IV Belgisch - TPV&VI de vrije markt) en wat eigenaardigheidjes :-)
lid van MTD treinenclub vzw Edegem - www.mtdtreinenclub.be - Tentoonstelling MODELSPOOR by MTD - Hangar 27, Edegem op 19 & 20 Oktober 2024
De trein rijdt nooit op tijd, maar altijd op sporen.

raf

als die persoon zijn kennis in de club deelt dan zou er geen probleem mogen zijn

elk programma print ik uit op papier en staat nog eens op de club computer
schema's van de bedrading moet ik hoog dringend gaan maken maar in principe heb ik hier reeds blok schema's liggen van alles wat gemaakt is
word een programma voor de eerste keer in werking gesteld dan staat het op geel papier
indien alles naar behoren werkt dan worden dat witte papieren met een datum er op
deze worden door een lid op de club allemaal in een mapje bijgehouden
komt er alsnog een aanpassing dan worden de formulieren door blauwe vervangen
en als deze weer goed  werken dan weer door witte
gr raf
If I make mistakes in "spelling"
Remember it's the pen, that's bad
Don't lay the blame on me.

SuSke

Raf,
Mooie procedures die je daar aanhaald, maar...
Ik ben dagdagelijks beroepshalve bezig met allerhande projecten en procedures.
Als ik met de treintjes bezig ben, wil ik gewoon kunnen genieten en "mijn" ding doen.
Bovendien geldt bij ons (MTD) de regel dat alle materiaal "off the shelf" verkrijgbaar is, net om al die procedures en regeltjes te vermijden.
Zelfs van materiaal "off the shelf" wil ik als baanverantwoordelijke een volledige documentatie hebben met gebruiksvoorschriften.
Als je dan dingen zelf gaat ontwikkelen, heb je ook de nodige reserve-onderdelen en andere installaties nodig en moet je die ook op een goede manier "kunnen" implementeren.
wil is er genoeg, maar ook de kennis moet er zijn.

Ik hou mezelf ook voor dat ik zo'n 5jaar geleden een volledige digitale leek was en nu toch al weer veel bijleer, maar me niet ga suf studeren om alles zelf te ontwerpen.
Frans - 2R digitaal (tpIII-IV Belgisch - TPV&VI de vrije markt) en wat eigenaardigheidjes :-)
lid van MTD treinenclub vzw Edegem - www.mtdtreinenclub.be - Tentoonstelling MODELSPOOR by MTD - Hangar 27, Edegem op 19 & 20 Oktober 2024
De trein rijdt nooit op tijd, maar altijd op sporen.