BeneluxSpoor.net forum

Vraag en antwoord => Digitaal => Topic gestart door: AlcoPost op 29 October 2016, 20:57:21

Titel: Tweede arduino met Loconet terugmeld koppeling
Bericht 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 :-) ).
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: PietB op 29 October 2016, 21:32:14
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.
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: AlcoPost op 29 October 2016, 21:38:59
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 ??
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: jowi op 29 October 2016, 23:04:04
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.
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: Falkenberg op 29 October 2016, 23:44:13
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
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: NTeering op 29 October 2016, 23:46:50
@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
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: AlcoPost op 29 October 2016, 23:49:50
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.
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: NTeering op 30 October 2016, 07:56:03
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
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: AlcoPost op 30 October 2016, 11:22:51
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)
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: guest9985 op 30 October 2016, 11:49:03
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.
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: Timo op 31 October 2016, 22:24:37
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
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: Wim Ros op 31 October 2016, 23:03:52
Heeerlijk te lezen hoe men het wiel weer aan het uitvinden is  :-X :-X :-X :-X
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: Servé op 31 October 2016, 23:08:25
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?
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: AlcoPost op 31 October 2016, 23:35:27
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)
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: Wim Ros op 01 November 2016, 11:32:31
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
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: HansQ op 01 November 2016, 14:08:57
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! :)
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: ikbenik79 op 01 November 2016, 17:47:09
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
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: NTeering op 01 November 2016, 20:58:00
@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
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: Wim Ros op 02 November 2016, 12:39:14

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
Titel: Re: Tweede arduino met Loconet terugmeld koppeling
Bericht door: Bert Mengerink op 02 November 2016, 15:11:15
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