BeneluxSpoor.net forum
Vraag en antwoord => Digitaal => Topic gestart door: Fedor op 06 January 2018, 16:58:08
-
Terwijl ik nog hard bezig ben met het oplossen van de laatste puntjes in TRAX2, ben ik al hard aan het nadenken wat de volgende stap zal zijn.
Een van de ideeën die ik al vanaf het begin heb, is om een modelbaan controle systeem - zoiets als Koploper, Rocrail of iTrain - toe te voegen. Maar dat wordt dan uiteraard wel webbased.
De belangrijkste vraag is hoe ik hardware ga aansturen via de browser. Er is een USB interface in ontwikkeling, maar tot nu toe heeft alleen Google deze in de browser Chrome geïntegreerd. Of dat erg is, valt nog te bezien, ik heb een inventarisatie gemaakt van de interfaces waarmee systemen aansluiting vinden met een computer en dat blijkt in meerderheid toch via LAN te zijn en in sommige gevallen zelfs via WiFi. In dat geval is het zelfs denkbaar dat je volledige modelbaanaansturing op een tablet kan worden geregeld.
Eventueel zou ik voor de aansturing van USB-aangesloten Controllers een tussenprogrammaatje kunnen maken.
Mijn eerste stap is het bepalen van de juiste hardware om mee te gaan testen. En daar zou ik graag jullie gedachten over lezen. Het zou handig zijn als de testhardware zowel USB als LAN aansluitingen voor de PC heeft. Het zou ook mooi zijn als de controller zowel DCC als MM spreekt. En ik lees dat P50x een beetje de defacto standaard voor communicatie met de Controllers is. Of is dat alleen voor MM?
-
Fedor,
voor een computer programma voor bedrijf van een modelbaan zijn er twee interface protocollen die min of meer standaard zijn: Expressnet of Loconet.
Er zijn meer interface protocollen, maar die zijn volgens mij minder goed gedocumenteerd en worden ze naar believen door de fabrikant gewijzigd.
Als railformaat is DCC het meest verbreid. Vergeet het Motorola railformaat.
Er is nog een mfx / mfx+ railformaat. Dit is bedacht voor speelgoedtreinen.
Ik heb ervaring met de digitale systemen van Lenz en van Uhlenbrock. Lenz
heeft een interface met LAN en USB. Uhlenbrock heeft een interface met USB.
Groet, Willem
-
Als zelfbouw je wat lijkt, kijk dan es naar de MDRRC-II centrale van Robert Evers, zie: http://members.home.nl/robert.evers (http://members.home.nl/robert.evers)
Deze centrale doet DCC en MM, S88n, XpressNet en P50x via USB, en dat allemaal voor onder de Euro 50!
Wij gebruiken deze centrale tot grote tevredenheid voor onze H0 baan, met de BNLS/RCU booster-hub, zie: https://hansqprs.home.xs4all.nl/MDRRCii (https://hansqprs.home.xs4all.nl/MDRRCii)
-
Volgens mij zijn LocoNet en XPressNet voor de communicatie met randapparaten, zoals wissels, terugmelders en handcontrollers - en niet de treinen. De aansturing van de treinen gaat via de centrale. Over het algemeen sturen die ook via een van deze twee protocollen die randapparaten aan.
Connecties tussen Loconet en de PC kunnen wel, maar dan met een extra module ertussen.
Dus vanuit de PC gezien ziet de architectuur er uit zoals hieronder:
(https://images.beneluxspoor.net/bnls/hardwarearchitectuur.png)
Het is dus logischer om te concentreren op het protocol tussen PC en centrale. Want als je dat protocol spreekt, kan je alles aansturen. P50x is prima beschreven, RocRail heeft een hele duidelijke beschrijving op de site staan. Maar ik ben me er van bewust dat het nogal zoeken gaat worden voor andere stukken van de informatie. Zeker de fabrikantspecifieke informatie voor de aansturing op lager niveau.
-
Volgens mij zijn LocoNet en XPressNet voor de communicatie met randapparaten, zoals wissels, terugmelders en handcontrollers - en niet de treinen. De aansturing van de treinen gaat via de centrale. Over het algemeen sturen die ook via een van deze twee protocollen die randapparaten aan.
Denk dat je nog even wat mag gaan studeren.... ::) Met handregelaars doe je toch voornamelijk treinen en niet alleen de wissels? Dus die protocollen zijn ook voor treintjes aan te sturen.
Connecties tussen Loconet en de PC kunnen wel, maar dan met een extra module ertussen.
Ligt helemaal aan de centrale. Sommige centrales hebben standaard een Xpressnet over Lan en LocoNet over Lan ingebouwd. Ook die aanname mag je niet zomaar maken.
Het is dus logischer om te concentreren op het protocol tussen PC en centrale. Want als je dat protocol spreekt, kan je alles aansturen. P50x is prima beschreven, RocRail heeft een hele duidelijke beschrijving op de site staan. Maar ik ben me er van bewust dat het nogal zoeken gaat worden voor andere stukken van de informatie. Zeker de fabrikantspecifieke informatie voor de aansturing op lager niveau.
Alleen het is geen één protocol.... Wat al aangegeven is: Je hebt onder andere LocoNet, XpressNet, Selectrix, P50x, enzovoort... Sommige centrales gebruiken een 'gesloten' protocol en zijn alleen met een licentie van de fabrikant aan te sturen (bijvoorbeeld marklin CS 2 / 3 / 3+) of je die als 'hobby'-programmeur krijgt is vraag 2. En dan zijn van de meeste protocollen nog mooie versies en varianten te krijgen ;D Dus heel veel uitzoekwerk.
Groet Ronald.
-
@Ronald: Je hebt gelijk over die handregelaars, over loconet kan je inderdaad ook sturingscommando's geven voor het besturen van de schema's. Maar de aansluiting op de baan gaat altijd via een centrale. Van loconet rechtstreeks naar de rails gaat niet.
Dus je ontkomt er niet aan dat je met de centrale moet praten, en tussen centrale en PC praat je bijvoorbeeld P50x. Dan kan je ook je programma ook nog Loconet laten praten, maar de aansluiting Loconet-PC is hardwarematig niet de meest voor de hand liggende als je toch al met een centrale werkt, en de centrale vertaalt je P50x commando's naar Loconet. Dus met Loconet hoef je volgens mij vanuit de programmatuur niets.
Ik begreep dat P50x oorspronkelijk juist van Marklin afkomstig is, dus ik ben benieuwd hoe die tegenwoordig communiceren. Ik heb inmiddels de sourcecode van JMRI al wat doorgebladerd. Daar is aardig wat uit af te leiden denk ik.
Maar goed: wie heeft een goed advies voor hardware met zoveel mogelijk opties que aansluitingen en protocollen.
-
Veel opties? De laatste ESU of de DR5000?
-
Die DR500 ziet er veelbelovend uit, en Neederlandsche Waar, Zoo helpen wij mekaar!
Zo te zien is de software echter alleen beschikbaar voor Windows. En ik werk met Linux. Ik heb wel een virtuele windowsmachine draaien, maar dan is het even afwachten of die met de USB samenwerkt - mijn TomTom kan wel updaten via die machine maar het gaat ook vaak niet goed. Maar goed dat is alleen voor de configuratie nodig.
En niet duur ook. Waarom koopt niet iedereen dat ding? Is er iets mis mee?
Ik ga ook een klein testbaantje maken, met twee locs, wat wissels, seinen en later ook een draaischijf. In N, zodat ik het makkelijk kan opbergen. Weet iemand een online shop waar ze voordelige DCC-ingerichte locjes verkopen? En welke rails op N schaal is het voordeligst EN stevig?
-
hoi fedor
in elkaar en uit elkaar gaat niet goed op de lange duur
gewoon plaathout en fleischman met bedding
online shops ?
nieuw /tweedehands
goede ervaringen met Marnan en Harlaar
Beide reageren snel en denken mee
groet
kees
-
Nou, ik heb de DR500 van DigiKeijs besteld. Denk dat dat een hele goede keuze is voor de eerste expirimenten.
Ik heb een Fleischmann-startsetje met uitbreiding, een extra locje en een paar extra wagonnetjes besteld dus als het goed is kan ik komend weekeinde starten. Enorm veel zin in.
Leuke webshop voor N-spul trouwens: N-Spoorstore.nl, een redelijk duidelijk georganiseerde webshop waarin ik tenminste een beetje efficient kon zoeken en die alles wat ik nodig had op voorraad heeft. Dat is wel nog een groot probleem: de meeste webshops zijn vrij beperkt in hun assortiment (erg merkgericht ook) en er zijn bijna geen modelspoorwebshops met een goede filterfunctie zoals die van Conrad of Bol.com. Zelfs Modelshop Lippe, wat volgens mij de meest uitgebreide modelspoorwebshop is als het gaat om assortiment sorteert zijn spullen op merk.
Daar is nog een wereld te winnen - volgende fase voor TRAX? ;-)
-
Hans runt inderdaad een hele leuke zaak, ik organiseer ook met het het Station N spoor evenement en heb jarenlang het ombouwwerk gedaan voor hem. Maar hij komt van een lange weg en de shop is na jaren nu eindelijk in orde.
Tip: kijk ook eens naar Crazytrains uit Almere en de N-Spoor ice eveneens uit Almere.
Ze hebben beiden geen webshop maar wel uitstekende service :)
-
Fysieke winkels zijn niet mijn ding. Ook voor andere producten niet. Kosten me teveel hobbietijd.
-
Hoi,
Van loconet rechtstreeks naar de rails gaat niet.
Dat heb je bij geen enkel systeem, behalve bij MRDirect (is een softwarecentrale) er moet altijd een centrale die de DCC-signalen genereert tussen zitten om je treinen te laten rijden. Bij MRDirect is dat een pc (al dan niet een aparte pc)
Dus met Loconet hoef je volgens mij vanuit de programmatuur niets.
Onderzoek maar eens verder... Bijvoorbeeld naar 'LocoNet TCP/IP' en 'xpressnet tcp/ip' dan zal je zien dat je bijvoorbeeld de DR5000 via locoNet en/of XpressNet over TCP/IP kan werken. Dus geen extra hardware nodig. Zo zijn er meer centrales die dat kunnen.
Ik begreep dat P50x oorspronkelijk juist van Marklin afkomstig is, dus ik ben benieuwd hoe die tegenwoordig communiceren. I
Via een eigen gesloten protocol. Dat is niet vrij verkrijgbaar.
En niet duur ook. Waarom koopt niet iedereen dat ding? Is er iets mis mee?
Er is niets mis mee... Maar soms zijn de wensen en eisen van mensen anders dan wat de DR5000 te bieden heeft. Als je graag met een draaiknop werkt dan heb je niets aan de DR5000 omdat deze altijd via de computer moet werken. Sinds een update kan je dan ook via apps de boel besturen. Je kan wel een handregelaar (bijvoorbeeld multimaus) aansluiten maar die moet je dan weer los aanschaffen. Em ook als je vooral met het motorola-protocol, MFX-protocol of Selectrix-protocol rijdt heb je niets aan een alleen DCC-protocol centrale.
Groet Ronald.
-
@Ronald: dank voor je uitgebreide toelichting. Ik zag inderdaad dat de DR500 graag loconet praat met de PC... maar ik las vervolgens dat Loconet niet open is maar van Digitrax...weet iemand hoe dat zit?
-
hoi,
maar ik las vervolgens dat Loconet niet open is maar van Digitrax...weet iemand hoe dat zit?
Dat klopt helemaal. Je kan een licentie aanvragen bij Digitrax. Digitrax is eigenaar van het protocol, zie ook Digitrax Loconet (http://www.digitrax.com/support/loconet/home/)
Groet Ronald.
-
Kijk ook eens naar SRCP.
http://srcpd.sourceforge.net/srcp/ (http://srcpd.sourceforge.net/srcp/)
Ik gebruik het zelf ook (in combinatie met CRCF): http://video.vreeken.net/train/ (http://video.vreeken.net/train/)
-
Via een eigen gesloten protocol. Dat is niet vrij verkrijgbaar.
volgens mij zo....
https://www.maerklin.de/fileadmin/media/produkte/CS2_can-protokoll_1-0.pdf
http://jmri.sourceforge.net/help/en/html/hardware/marklin/index.shtml
Mvg
Robert
-
Oh dit is allemaal superinteressant. Dat SRCP zou een boel werk uit handen halen. Maar wat me wat zorgen baart, is dat het in 2014 voor het laatst is geupdate. De vraag is dus wel hoe levend het nog is.
En het CAN-protocol daar had ik eerder over gelezen, maar ik wist niet dat dat bij de CSx van Marklin hoort. Die PDF is al behoorlijk volledig en ik heb daar wel meer over voorbij zien komen.
We onderzoeken lekker door... de DigiKeijs komt later want die was niet op voorraad. Maar dat geeft dus niets.
-
Even uit je eerste bericht
Maar dat wordt dan uiteraard wel webbased.
Dus baanplan en al staat op "jouw" server en alles gaat via de server op en neer naar de modelbaan via FireFox / Safari / Chrome / ????
Of draait het lokaal op de PC aan de modelbaan in de browser?
Lijkt me flinke uitdaging overigens om functioneel maar in de buurt te komen van Koploper/RocRail/ITrain/...
Mvg
Robert
-
Nee, het idee is dat vanuit de browser de modelbaan wordt aangestuurd - tegenwoordig kan Javascript in ieder geval over het netwerk communiceren. Verre weg de meeste centrales hebben ook die mogelijkheid. Sommigen worden met USB aangesloten, alleen Chrome kan ook met USB apparaten communiceren maar voor de andere browsers zijn er ook oplossingen denkbaar.
Dus de communicatie blijft even lokaal als bij Koploper en dergelijken.
Ik zie wel opties om 'remote control' functies in te bouwen, zodat je ook elders - met bijvoorbeeld een webcam of een cabcam - de baan kunt bekijken en besturen.
Of ik functioneel in de buurt kom van die andere systemen weet ik niet, ik weet wel dat ik een eigen benadering zal kiezen voor de modelbaanbesturing. En dat zal, net als met TRAX, voor sommigen helemaal niks zijn en voor anderen juist De Manier. Ik denk dat TRAX Control er in ieder geval heel anders uit gaat zien dan de rest.
-
Ik lees net in de handleiding van de DR5000 dat je het in de modelbaanbesturingssoftware instelt als een Lenz centrale... dat zou er op duiden dat de communicatie PC <-> DR5000 het protocol P50x gebruikt.
-
Fedor,
Expressnet is bedacht door Bernd Lenz (Lenz Digital).
P50x is bedacht door Uhlenbrock / Modeltreno . Echter nieuwere Uhlenbrock centrales hebben Loconet als interface protocol.
Ik heb eens gelezen dat Tams een P50X dialect heeft geimplementeerd op een van hun centrales. Welke weet ik niet.
Groet, Willem.
-
Het zal een boel uitproberen worden, want de fabrikanten zijn zelf niet superscheutig met informatie.
Ik lees in de p50x beschrijvingen dat Lenz een van de fabrikanten is die daar ook mee communiceert.
-
Lees in de handleidingen van de centrales en op de website van Lenz maar eens... Ze gebruiken Xpressnet als protocol, net als Roco.
volgens mij zo....
https://www.maerklin.de/fileadmin/media/produkte/CS2_can-protokoll_1-0.pdf
Hum... Geven ze meer info dan gedacht. Dat was voor een paar een jaar terug nog totaal niet het verhaal.
Groet Ronald.
-
Er is een grote misser aan de DR5000: hij heeft geen SX bus.
Groet,
Gerard van der Sel.
-
Hier een overzicht (Duits) met oerwoud aan centrales
https://www.digital-bahn.de/info_kompo/zentrale_multi.htm
Bij Anschluss PC: staat over algemeen gebruikte protocol tussen centrale en PC
Hier nog een lijst
https://modellbahn.mahrer.net/technisches/zentralen/
maar zonder protocol tussen pc en centrale...
Kun je zien wat er allemaal is en was enzovoort...
Hum... Geven ze meer info dan gedacht. Dat was voor een paar een jaar terug nog totaal niet het verhaal.
Blijkbaar mist de info voor terugmelding :)
Mvg
Robert
-
Er is een grote misser aan de DR5000: hij heeft geen SX bus.
Groet,
Gerard van der Sel.
Dat is ook niet toegestaan, iets met alleenrechten van Märklin ;)
Groetjes
-
Marklin? SX is toch van Rautenhaus?
-
Nee Selectrix is van Trix (naam zegt het al) en die is weer van....
Voor de overname had Rautenhaus een deal met Trix om SX te mogen gebruiken.
-
Grappig, ik dus Rautenhaus is nu illegaal bezig?
-
Nee, die mogen dat.
Rautenhaus en Doehler & Haass zijn de enigste die SX buiten Trix mogen gebruiken.
Zonder D&H had SX zelfs nooit bestaan.
-
Hier nog even het verhaal van LocoNet
https://nl.wikipedia.org/wiki/LocoNet?wprov=sfla1
-
D&H heeft bij het opgaan van Trix in Marklin de rechten van Selectrix protocol weer teruggenomen. De rechten van/op het Selectrix protocol zijn in handen van D&H (de oorspronkelijke ontwikkelaar). Ik weet niet of D&H problemen heeft met het intergreren van de SX-bus in een centrale. Zover ik weet is er een zelfbouw centrale (commercieel verkrijgbaar), waar zowel de SX-bus als de PX-bus op zitten.
Groet,
Gerard van der Sel.
Verder wordt de SX-bus (en PX-bus) gevoerd door D&H (FCC), MTTM, Rautenhaus DIgital en Mut.
Zelfbouw is centrale Uwe Magnus
-
Dat laatste zou ik niet weten. Wat er toendertijd precies is afgesproken weet ik ook het fijne niet van. Wel is het zo dat D&H, Rautenhaus en Trix bij mijn weten de enige zijn die commercieel Selectrix mogen voeren.
-
Juist ja, niet Rautenhaus maar D&H heeft de rechten. Ma Trix levert en bouwt alleen nog maar decoders in (DCC/SX) die ze volgens mij bij D&H halen...
-
Klopt. Decoders (voor Selectrix) worden alleen door R&H gemaakt. Rautenhaus Digital voorziet de decoders van een andere firmware als D&H. Vandaar kleine verschillen in de rijeigenschappen.
Groet,
Gerard van der Sel.
-
Heeft iemand een emailadres van iemand bij Digikeijs? Mijn bestelling is een week later nog steeds niet verzonden, en ze reageren niet op supportmeldingen.
Op de site staat dat de centrale gewoon op voorraad is, en dat ze het druk hebben, maar meer dan een week wachten zonder updates vind ik wat lang duren.
Ze doen vast hun best, maar ik wil even zeker weten dat ze me niet vergeten zijn...
-
...en hij is binnen!
Het protocollenraadsel is opgelost:
(https://images.beneluxspoor.net/bnls/Schermafdruk_van_2018-01-17_06-49-49.png) (https://images.beneluxspoor.net/bnls/Schermafdruk_van_2018-01-17_06-49-49.png)
De DR5000 spreekt over LAN dus LocoNet en Xpressnet, en ook nog eens Dr. Command - die kende ik nog niet. Weet iemand daar iets van?
Dat is in ieder geval een goed begin.
Ik zag wel dat ik me verkeken heb op WebSockets - dat is geen pure TCP, dus ik moet toch een soort lokale proxy maken om de communicatie door te geven. Ik gebruik daarvoor nu PureBasic, misschien dat ik nog overstap naar C++ maar aangezien PB executables kan compileren voor Windows, Linux en Mac lijkt dat vooralsnog dat een prima platform voor de beperkte functionaliteit die ik nodig heb.
Mijn eerste experimenten om contact te leggen met de centrale over TCP hebben nog niks opgeleverd.
-
Fedor,
Ik weet niet waarvoor je wilt programmeren, maar misschien is Visual Studio iets. Je kunt dan gewoon in VB.net gaan programmeren. Visual Studio is gratis bij Microsoft te downloaden.
Mocht je voor een mobiel willen programmeren, dan kun je voor cross-platform gaan (Android, Apple en linux). Alleen dan wordt de taal C#.
Groet,
Gerard van der Sel.
Verstuurd vanaf mijn SM-G935F met Tapatalk
-
Dank voor de tip, maar ik werk op een ubuntumachine en mijn applicatie is webbased en dus in Javascript.
Voor de TCP- en USB proxy heb ik een taal nodig die executables aflevert voor in ieder geval Mac, Windows en Linuxdesktops, een klein onafhankelijk programmaatje oplevert pure TCP en low level USB kan praten enerzijds en een simpele Websocketlibrary om met mijn webapplicatie te praten heeft anderzijds. PB is dan prima. Ik overweeg alleen c/c++ omdat die syntax me meer aanspreekt.
Maar die proxy is maar een klein onderdeeltje vh project.
-
hoi,
Het protocollenraadsel is opgelost:
De DR5000 spreekt over LAN dus LocoNet en Xpressnet, en ook nog eens Dr. Command - die kende ik nog niet. Weet iemand daar iets van?
Dat was al bekend :) Het was geen echt raadsel ;) Over DR.Command even in de handleiding gekeken:
Dr. Command
Kies deze optie om toekomstige Digikeijs applicaties verbinding te laten maken.
Groet Ronald.
-
Ja, de handleiding komt niet veel verder dan dat. Maar weet iemand wat het is?
-
Ja, Digikeijs ;D
Zal wel een eigen protocol zijn.
-
HOERA!
Ik heb succesvol contact gelegd met de centrale... alleen praat ie chinees tegen me terug ;-)
(https://images.beneluxspoor.net/bnls/praatienouchinees.png) (https://images.beneluxspoor.net/bnls/praatienouchinees.png)
Ik weet nu dus hoe ik de Xpresnet-commando's moet verpakken en versturen. Dit is nog de proxy, de volgende stap is om vanuit de webpagina via de proxy met de centrale te praten en daarna gaan we maar eens een locomotiefje een stukje laten rijden.
-
@Fedor,
Helaas kan ik het filmpje in jouw laatste nieuwsbrief niet zien. Heb je een (andere) link voor mij?
Gr, Hans
-
Sorry Hans, zag je bericht wat laat. De video staat ook op de videopagina van de website.
Ik ben inmiddels een behoorlijk stuk verder. Ik kan nu locjes besturen. En ik werk nu aan een webapp die je op je telefoon, tablet, laptop of PC kan gebruiken om Locs te besturen. Je kunt dan met meerdere devices tegelijk sturen. De devices werken samen, kunnen samen de loclijst uitwisselen en onderling afstemmen wie met welke loc praat. Het aantal gelijktijdige devices is onbeperkt - heb geen vijftien locjes maar we hebben wel a 15 devices aangesloten. (3 actieve telefoons, 2 oude, 3 tablets, twee laptops, drie verschillende sessies op mijn PC, en een virtuele Windows Machine)
Het lijkt dus een beetje op de functionaliteit van een Z21
Zou dit al iets zijn waar jullie iets aan zouden hebben?
Waar zou zo'n throttle-app aan moeten voldoen? Wat voor functies zou je graag bij de hand hebben? Wat voor besturing vind je prettig? Ik ben van plan de throttle zeer configureerbaar te maken, zodat je m helemaal naar je smaak kan inrichten.
-
Voor de throttle:
Adres instelbaar ;D of
Als de loc gegevens uit de centrale komen: aantal functies zoals de centrale aangeeft, anders gewoon 16.
En omdat gegevens toch uit de centrale komen, locs kiezen op naam niet op adres
Voor randapparatuur:
Adres instelbaar per uitgang of in groepen van 4(een decoder)
Terugmelders:
Adres per terugmelder instelbaar of in groepen van 8 (een decoder)
Voor het programeren:
CV instelbaar, en waarde
Voor wijzigen locgegevens uit centrale:
Toevoegen, verwijderen en edit.
Dit is wat mijn app voor de RMX950USB ook kan (Heeft als extra dat een draaischijf zeer luxe aangestuurd kan worden).
Groet,
Gerard van der Sel.
-
Alvast een voorproefje, dit wordt de rijregelaar die je op je telefoon, tablet of PC kunt gebruiken om je treinen te besturen...
(https://images.beneluxspoor.net/bnls/TRAX_-_vooruitblik_TRAX_Control_mobiele_rijregelaar.png) (https://images.beneluxspoor.net/bnls/TRAX_-_vooruitblik_TRAX_Control_mobiele_rijregelaar.png)