BeneluxSpoor.net forum
Vraag en antwoord => Digitaal => Topic gestart door: AlcoPost op 29 October 2016, 20:57:21
-
Ik heb nu een arduino met een Loconet terugmelding draaien zie topic Loconet (http://forum.beneluxspoor.net/index.php/topic,63567.45.html).
Het werkt echt helemaal super ;D ;D ;D
Weet iemand, of heeft hij een voorbeeld hoe ik een tweede arduino met loconet koppel aan de eerste arduino ? Of hoe ik de loconet signalen met elkaar kan combineren (de teruggemeld adressen verschillen natuurlijk :-) ).
-
Je zult een uniek loconet adres per Arduino op de loconetbus moeten zetten.
Ken je dit document:
http://www.digitrax.com/static/apps/cms/media/documents/loconet/loconetpersonaledition.pdf
Daar wordt het protocol tot in den treure uitgelegd.
grt P.
-
Piet bedankt voor het documentje, dat ga ik eens bekijken, de vraag is als ik een apart adres heb kan ik de draadjes dan zo aan elkaar knopen of moet ik dan nog iets speciaals doen om de 2 loconets te synchroniseren of zoiets ??
-
Je zou ook de arduino's zelf met elkaar kunnen laten communiceren via i2c. Elke arduino geeft dan de meldinfo over i2c naar de master, en die zet het als enige op loconet. i2c zijn 2 draadjes, je moet er echter wel wat code voor schrijven.
-
Arduino's hoeven zelf helemaal geen Loconetadres te hebben. Alleen de terugmelders zelf of andere aansluitingen op de arduino hebben een adres. Je kunt dus gewoon twee op het loconet hangen en op elkaar laten reageren. Technisch: een sensor (terugmelder) stuurt een OPC_SW_REP met daarin het adres van de sensor niet de arduino, dat is het device, wat in het protocol op Loconet geen adres heeft. Dus gewoon een 6 polige kabel doorlussen tussen de twe (en naar je LN interface oid) en elke Arduino met een LN aansluiting kan de andere LN berichten lezen en erop reageren.
dirkjan
-
@Alcopost,
Waarom wil je koppelen? Loconet is geen S88.
Je sluit gewoon de loconetkabels van meerdere arduino's aan op een loconet hub.
Het enige wat je moet doen is per Arduino een andere adres offset instellen.
In de door jou gebruikte sketch is dat standaard van 1 t/m 16.
Pas deze regel aan:
int offset = 1; //number in fictitious s88 chain
In de eerste regel van de setup procedure staat:
offset = ((offset - 1) * 16) + 1; //1 = adres 1 t/m 16, 2 = adres 17 t/m 32 etc.
De variabele offset wordt gebruikt om het adres te bepalen dat wordt teruggestuurd:
tempaddr = address_received + sensornumber + offset;
Nico
-
Ok, dan ga ik voor de "loconet hub", dit was ook een van de opties die ik had gezien.
Thanks weer voor alle info en het meedenken, ik ga weer lekker verder freubelen.
Erg simpel de loconet hub (http://www.floodland.nl/aim/info_locohub_en_1.htm), gewoon een paar draadjes aan elkaar solderen.
-
Of kant en klaar: http://www.modellbahnshop-lippe.com/produkt/Uhlenbrock/42-7-0-26992-020001-0-0-0-0-0-0-grp-nl-p-0/ein_produkt.html
Ook zonder verzendkosten!
Nico
-
Nico,
Zal die loconet verdeler hetzelfde zijn deze splitter (https://nl.aliexpress.com/item/DSHA-New-Hot-RJ11-6P4C-to-6P4C-4-Way-Telephone-Line-Modular-Splitter-Adapter-White/32699709221.html?spm=2114.13010608.0.0.IfoLMa)
-
Nee, deze is niet geschikt.
Er zijn maar 4 draadjes doorverbonden, en het zijn RJ11 connectors - 6P4C.
Loconet is RJ12 - 6 pins met 6 draden - 6P6C.
Martin.
-
Je zou ook de arduino's zelf met elkaar kunnen laten communiceren via i2c.
Dat zou ik niet doen, doe je alle mooie voordelen van LocoNet in de prullenbak :-\
In de eerste regel van de setup procedure staat:
offset = ((offset - 1) * 16) + 1; //1 = adres 1 t/m 16, 2 = adres 17 t/m 32 etc.
Mm, ken de sketch niet maar zo had ik dat gewoon geïnitialiseerd. Nu staat de Arduino steeds hetzelfde te bedenken ::)
De vraag is als ik een apart adres heb kan ik de draadjes dan zo aan elkaar knopen of moet ik dan nog iets speciaals doen om de 2 loconets te synchroniseren of zoiets ??
Gewoon aan elkaar knopen ;) Dat is wat zo'n hub ook doet ;)
Timo
-
Heeerlijk te lezen hoe men het wiel weer aan het uitvinden is :-X :-X :-X :-X
-
Wim, mogen mensen tegenwoordig niet meer rustig een hobby beoefenen? Er zijn meerdere mensen die het leuk vinden met elektronica en microcontrollers te experimenteren, en volgens mij is een forum om elkaar daarin te helpen, niet om af te kraken, toch?
-
Bedankt voor alle hulp ik ben lekker aan het freubelen op mijn niveau, en misschien het wiel voor mij zelf opnieuw aan het uitvinden, maar daar wordt ik :) :) van (y) (y)
-
Wim, mogen mensen tegenwoordig niet meer rustig een hobby beoefenen? Er zijn meerdere mensen die het leuk vinden met elektronica en microcontrollers te experimenteren, en volgens mij is een forum om elkaar daarin te helpen, niet om af te kraken, toch?
Ieder mag zijn hobby op eigen manier beleven en uitvoeren, zeg alleen dat ik het heerlijk vind te lezen hoe men het wiel weer aan het uitvinden is, terwijl als je even met Google kijkt verder dat je neus lang is, dat je een schat aan informatie vind en dat de vragen binnen enkele secondes beantwoord zijn. Ook de splitters zijn binnen handbereik beschikbaar.
Groetjes
-
Leren is vragen stellen en fouten maken... zeker als het om hobby gaat... en met plezier en in een positieve sfeer... dus dat moet kunnen op dit forum vind ik! :)
-
Hallo
loconet aansluiting
pin 1 railsignaal B
pin 2 massa
pin 3 loconet
pin 4 loconet
pin 5 massa
pin 6 railsignaal A
Je kun rustig een 6C4P hub gebruiken zolang je maar niet een booster hierop aansluit.
Booster gebruikt ook de railsignaal B en A. Voor een booster heb je een 6C6P hub nodig. Voor je loconet terugmelding heb je alleen maar pin 2 tot 5 nodig.
Groeten ronald
-
@Ronald
Daar heb je helemaal gelijk in. Maar met het oog op mogelijke toekomstige uitbreidingen van je loconet netwerk lijkt het mij verstandig om maar meteen de RJ12 connectors toe te passen.
Nico
-
Booster gebruikt ook de railsignaal B en A. Voor een booster heb je een 6C6P hub nodig. Voor je loconet terugmelding heb je alleen maar pin 2 tot 5 nodig.
Zolang je de terugmelder van een eigen voeding voorziet wel, ander heb je toch echt de 12V of railspanning nodig op de 1 en 6.
LocoNet-T is 12V op 1 en 6 LocoNet-B is rail-sync op 1 en 6.
De 6 draadjes heb je gewoon nodig en houd je gewoon aan de standaard kom je nooit in de problemen. Het is niet voor niets zo bedacht.
Groetjes
-
Om precies te zijn:
LocoNet-T is geen onderdeel van de standaard. Wordt ook door verschillende fabrikanten op verschillende manieren gebruikt.
LocoNet-B is de standaard van DigiTrax.
De modules moeten officieel altijd extern gevoed worden, behalve enkele handregelaars.
Groet,
Bert