Print deze pagina | Sluit het venster

Niet-fysieke Bezetmelder

Geprint door: Koploperforum Digitale Treinbesturing
Webadres onderwerp: https://www.koploperforum.nl/topic.asp?TOPIC_ID=6690
Geprint op: 06 mei 2021

Onderwerp:


Auteur onderwerp: mjdb
Onderwerp: Niet-fysieke Bezetmelder
Geplaatst op: 08 mrt 2021 12:38:05
Bericht:

Ik wil graag bezetmelders definiëren zonder dat deze fysiek bestaan. Deze wil ik dan binnen Koploper kunnen instellen als "bezet" of "vrij". Ik bedoel niet de virtuele bezetmelders op basis van gereden afstand.

Ik kan bij hardware modules definiëren die niet fysiek-bestaan zodat ik de bezetmelders "beschikbaar" heb. Maar, is het mogelijk om deze ook in het programma bezet of vrij te geven?

Ter info... Mijn doel is om bij opstelsporen met zeer korte blokken te werken om treinen vlak achter elkaar te zetten.

Digikeijs DR5000 plus Digikeijs modules. Begonnen in augustus 2020.

Reacties:


Reageer op auteur: piksov
Gereageerd: 12 mrt 2021 19:39:05
Bericht:


Volgens mij bestaat die mogelijkheid niet.

Wat ik kan verzinnen om in de buurt te komen:

relais laten aan/uit schakelen door een wisseldecoder

Aan het maak contact van het relais via een weerstandje verbinden aan een bezetmelder.

Gaat het relais aan, dan loopt er een kleine stroom voor de bezetmelder en krijg je een bezetmelding.

Gaat het relais uit, dan loopt er geen stroom meer en is de bezetmelding weer weg.

Je zal dan wisselcommando's moeten sturen om bezetmeldingen aan en uit te zetten.

Guus


Reageer op auteur: Wim Romijn
Gereageerd: 12 mrt 2021 19:59:45
Bericht:

Zelf werk ik ook met korte blokken in mijn opstelsporen van 40 - 50 cm.
Er zitten 4 korte blokken achter elkaar waardoor er treinen kunnen staan van verschillende lengtes met een totaal van 180 t/m 200 cm.

Ik gebruik hier wel echter bezetmelders voor, 1 per blokje van 40 - 50 cm. De stopplaats is een virtuele melder.

Geen idee hoe je wil bereiken dat een trein stopt in zo'n blokje als er geen bezetmelder in zit.

Het enige wat je handmatig kan doen om een blokje bezet te maken is:
Maak een schakelaar in het baanontwerp en koppel hier een logische actie aan.
Maak vervolgens een speciale actie die reageert op bovengenoemde logische actie met als actie "Blok handmatig geblokkeerd (zolang waar).
Druk je met de muis op de schakelaar dan is het blok bezet, is de schakelaar uit dan is het blok vrij.
Maar hoe je de trein op de juiste plaats automatisch wil laten stoppen heb ik geen idee.

Mvtgr,

Wim Romijn.
N - DR5000 - loconet


Reageer op auteur: mjdb
Gereageerd: 13 mrt 2021 10:09:31
Bericht:

@Guus en @Wim, dank voor jullie reacties.

Ik heb al een schaduwstation(netje) met drie sporen van ieder vier blokken van 58 cm. Die zijn met normale bezetmelders bewaakt. Daarin kan ik twee lange treinen, één lange en twee korte treinen of vier korte treinen kwijt. Soms staan er twee treinen van 64 cm in en dat vind ik "zonde".

Ik heb een opstel-station met sporen van 260 cm (doodlopend). Daarin wil ik treinen achterwaarts kunnen plaatsen met zo min mogelijk ruimteverlies. Ik heb nu een infrarood detector aan het begin en aan het einde. Die werken zeer nauwkeurig (max 1 cm afwijking).

Ik heb de infrarood-detectoren aangesloten op Arduino's. Die geven een signaal af aan een Loconet opto-bezetmelder van Digikeijs. Die hebben 16 ingangen voor 16 bezet-punten.

Nu wil ik om de 10 tot 20 cm een infrarood-detector plaatsen om zeer kleine blokken te maken. Dan zou ik wel vijf extra opto-bezetmelders nodig hebben ad 70 Euro p/s. Daarvoor zoek ik een alternatief.

Ter info... ik gebruik voor de aansturing van seinen een digitale codering via slechts 8 functie-uitgangen. Daarmee kan ik 60 stuks drie-licht seinen (= 180 leds!) aansturen. Digitaal coderen scheelt een heleboel geld!

Nu wil ik hetzelfde principe toepassen, maar dan omgekeerd. De signalen van 60 infrarood-detectoren digitaal coderen en via 8 opto-bezet-ingangen doorgeven (6 bits voor het adres, 1 bit voor bezet en 1 bit voor vrij). Die acht bezet-melders worden in Koploper niet aan een spoor toegekend. Wel kan ik ze "uitlezen" via Speciale acties en terug-vertalen naar het adres van de oorspronkelijke infrarood-detector. Wel, en dat resultaat wil ik bewaren in niet-fysieke bezetmelders die wel aan een spoor zijn gekoppeld. Koploper kan dan de treinen zeer dicht achter elkaar opstellen.

Alternatief is om Arduino's Loconet berichten te laten maken, maar dat is me nog te ingewikkeld.

Ik weet niet of dit jullie extra inspiratie geeft, maar in ieder geval weten jullie meer over mijn doel.

Groeten, Marco

Z21 (voorheen Digikeijs DR5000) plus Digikeijs modules en een OC32 met gekoppelde Arduino's. Begonnen in augustus 2020.


Reageer op auteur: Wim Romijn
Gereageerd: 13 mrt 2021 11:03:55
Bericht:

Hallo Marco,

Ik zou eens gaan lezen in de handleiding hoe Dynamische lengte in blokken werkt.

Volgens mij kan je hiermee in 2 blokken van 58 cm. 2 treinen met wisselende lengtes kwijt.
De eerste trein stopt op het bezet worden van de tweede melder en de tweede trein stopt op het vrijkomen van de eerste melder.
Dit werkt het beste met infrarood melder en die gebruik je.

Maar een blok opdelen in deeltjes van 10 cm. kost je heel veel bezetmelders en dan ben je goedkoper uit met een paar wissels en rails.

Verlies van ruimte zal je altijd houden.

Mvtgr,

Wim Romijn.
N - DR5000 - loconet


Reageer op auteur: mjdb
Gereageerd: 13 mrt 2021 12:17:06
Bericht:

Hallo Wim,

Ik ken dynamische bloklengte. Volgens het handboek werkt dat alleen met éénrichting schaduwstation. Maar... ik zal het nog eens bezien.

quote:
Maar een blok opdelen in deeltjes van 10 cm. kost je heel veel bezetmelders


Klopt. Dat is precies de reden dat ik een truc zoek met niet-fysieke melders.

Maar goed. Ik laat dit voorlopig maar weer eens rusten. Er is nog genoeg anders te doen.

Dank voor jullie bijdragen.

Groeten, Marco

Z21 (voorheen Digikeijs DR5000) plus Digikeijs modules en een OC32 met gekoppelde Arduino's. Begonnen in augustus 2020.


Reageer op auteur: hubertus
Gereageerd: 13 mrt 2021 12:36:52
Bericht:

Dag Marco,

Interessante toepassing.
Ik zou toch voor de Arduino optie gaan.
En dan helemaal compleet, dus dat je in feite een 60-voudige loconet-bezetmelder maakt en geen gebruik meer maakt van de Digikeijs-melder.

Voor een andere toepassing in Koploper (extern starten locomotief) heb ik een paar maanden terug een sketch geschreven:
https://www.hcc.nl/discussions/extern-starten-locomotief-in-koploper-met-arduino

De bezetmeldingen worden puur softwarematig gegenereerd en dan doorgestuurd naar de centrale. Inmiddels nog wat aanpassingen gedaan, maar dat maakt voor het loconet-gedeelte geen verschil.

Dit was mijn eerste arduino-project waar loconet wordt gebruikt en de tweede serieuze zelfgeprogrammeerde Arduinotoepassing (de eerste was het aansturen van een Viessmann multiplex sein, digitale codering dus ).
Ik ben geen programmeur, had alleen wat ervaring met basic en visual basic for applications, maar met logisch nadenken en wat zoeken op internet, kom je een heel eind, zeker als je al ervaring met Arduino programmeren hebt.

groet, Huub


Reageer op auteur: mjdb
Gereageerd: 13 mrt 2021 13:13:39
Bericht:

Hallo Huub,

Ik heb je artikel met veel interesse gelezen. Misschien is het dan toch een optie om met Arduino bezetmelders te emuleren. Dat zou heel interessant zijn.

Kun je nog aangeven hoe je de fysieke/elektrische verbinding hebt gemaakt tussen de Arduino en de Loconet-kabel? Of gaat dat nog weer anders?

Heel benieuwd.

Groeten, Marco

Z21 (voorheen Digikeijs DR5000) plus Digikeijs modules en een OC32 met gekoppelde Arduino's. Begonnen in augustus 2020.


Reageer op auteur: hubertus
Gereageerd: 13 mrt 2021 13:26:51
Bericht:

Tussen de Arduino en de Loconet-kabel komt een Loconet-Interface.
Ik heb die van deze site afgehaald:
https://mrrwa.org/loconet-interface/

Iemand heeft voor mij daarvoor een mooi printje gemaakt, dan is het gewoon onderdelen bestellen en op de print monteren.
Indien gewenst kan ik wel informeren of die prints nog te krijgen zijn.

Groet, Huub


Reageer op auteur: mjdb
Gereageerd: 13 mrt 2021 14:01:05
Bericht:

Dank voor de verwijzing naar de Loconet interface. Ik hou die in gedachten wanneer ik zelf aan de slag ga.
Misschien kies ik voor een commerciële variant. Ik heb er al zo een om de pc met de Z21 te koppelen.
Grt.

Z21 (voorheen Digikeijs DR5000) plus Digikeijs modules en een OC32 met gekoppelde Arduino's. Begonnen in augustus 2020.


Reageer op auteur: hubertus
Gereageerd: 13 mrt 2021 16:16:38
Bericht:

Tussen je pc en de Z21 lijkt me eerder een locobuffer.

De interface is puur om je arduino aan het loconet te kunnen hangen.
Ik weet niet of die commercieel te krijgen zijn.

groet, Huub


Reageer op auteur: mjdb
Gereageerd: 13 mrt 2021 20:20:03
Bericht:

Dit is de interface:
https://www.dtswebshop.nl/nl/copy-of-uhlenbrock-63120-usb-loconet-interface-met.html

Maar ik zie nu dat deze ook best wel duur zijn.

Misschien toch maar een zelfbouw proberen.

Groeten, Marco

Z21 (voorheen Digikeijs DR5000) plus Digikeijs modules en een OC32 met gekoppelde Arduino's. Begonnen in augustus 2020.


Reageer op auteur: hubertus
Gereageerd: 13 mrt 2021 20:54:49
Bericht:

Die is echt voor een verbinding tussen loconet en de pc en kun je niet gebruiken voor dit.
Het interface-schema waar ik naar linkte is er puur voor dat je een arduino aan het loconet kunt hangen.
Misschien dat Ali zoiets heeft. Zou je eens moeten zoeken naar een loconet shield.

Groet, Huub


Reageer op auteur: piksov
Gereageerd: 18 mrt 2021 20:28:20
Bericht:


Hi,

ik moest het even goed nalezen, in eerste instantie dat ik te lezen dat jouw infrarood melders 70 euro per stuk waren, maar dat bedoel je denk ik niet. Jouw digikeijs loconet opto dingen zijn zo duur.

Ik zou dan voor een goedkopere variant terugmelders gaan!
Misschien moet je de s88 variant overwegen als goedkope variant.
Een S88 melder is een schuifregister en is redelijk eenvoudig met een arduino na te bouwen.

Normaal is (1) s88 module goed voor 16 bezetmelders.

Je kan met die ene arduino dan een 1 module van 16 melders maken, maar er is niemand die je tegen houdt om nog meer s88 bits in jouw S88 te maken!

Je kunt dan gelijk de door jouw genoemde codering van je infrarood sluisjes in die arduino aanbrengen.

En het mooiste ....

Die s88 contacten komen zijn binnen koploper direkt als 'echte' bezetmelders te gebruiken!

Guus


Koploperforum Digitale Treinbesturing : https://www.koploperforum.nl/

© EKweb 2006

Sluit venster