Doel:€250.00
Donaties:€160.00

Per saldo:€-90.00

Steun ons nu!

Laatst bijgewerkt
op 07-10-2024

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

Een tram voor de kikker door Rob Bennis
Vandaag om 19:49:33
Vier maanden geen treinen tussen Goes en Vlissingen in 2029 door henk
Vandaag om 19:37:34
Kleur achtergrond door Jan Bennink
Vandaag om 19:37:26
Mijn eerste H0-modeltreinbaan in aanbouw door Wim Vink
Vandaag om 19:26:54
Treinenmuziek door Ferdinand Bogman
Vandaag om 19:10:14
Micro Motor inbouwen in Fleischmann BR80 Tandrad (Groene Carl) door Marco EB
Vandaag om 19:00:52
Toon hier je nieuwe (model-) spooraanwinst(en)... door Eriktrein
Vandaag om 18:55:29
NS 4300 (in spoor 0) door FritsT
Vandaag om 18:27:16
MODELSPOOR 2024 by MTD - 19 & 20 oktober 2024 in Edegem (B) door Frans Peeters
Vandaag om 18:23:44
Ombouw/Pimpen Bolle neuzen door Frans Peeters
Vandaag om 18:16:59
Ervaringen met bezorgdiensten (PostNL, DHL, etc) door VulcanRaven
Vandaag om 18:10:54
Klimspiraal met 3 sporen, hoe te bereken met Excel door MOVisser
Vandaag om 18:08:57
Nieuwe baan, nu nog zonder naam... door Paulus1201
Vandaag om 18:03:02
Vijfhuis (v.h. Frotterdam) door Ben
Vandaag om 17:58:39
Schip vaart tegen spoorbrug bij Alphen aan den Rijn, nog uren geen treinverkeer door NS264
Vandaag om 17:56:04
Gekke/vreemde/rare filmpjes en video's met treinen erin. door BartvD
Vandaag om 17:52:18
Rondje door Lissabon met Lijn 28 door Basmans
Vandaag om 17:33:32
US diorama in H0 door Wim Vink
Vandaag om 17:14:31
De overeenkomst tussen een Ovaalramer en een Motorpost. door FritsT
Vandaag om 17:12:14
Snelheid regelen decoder 611573 door bellejt
Vandaag om 16:39:39
Einde Koemo ballast ??? door basjuh1981
Vandaag om 16:36:07
Gouda in H0 door Daan Neijenhuis
Vandaag om 16:11:42
Raadplaatje door grossraumwagen
Vandaag om 15:48:01
Open dag MSG ‘s Hertogenbosch door Peter.v.L
Vandaag om 15:30:37
Boek over de NS in 1984-1985 door edwin1974
Vandaag om 15:17:47
Witmoosdorf door Bert55
Vandaag om 15:16:43
Am Ende der Strecke, modulebaan op 1 M2 door Wim Vink
Vandaag om 15:14:14
Hoe de wagenbakken los te maken van Roco Abteilwagens? door VAM65
Vandaag om 15:13:47
Zee. Land. door Huup
Vandaag om 13:05:32
Besto Kraftfutter; een industriediorama in 1 door moonlicht
Vandaag om 13:03:48
  

Auteur Topic: S88 en DCC wisseldecoders met Arduino  (gelezen 6492 keer)

1op160

  • Offline Offline
  • Berichten: 355
    • 1op160.nl Modelbaan in schaal N
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #15 Gepost op: 16 March 2023, 20:30:21 »
Daar heb ik ooit ook aan gedacht, maar ik ben redelijk gepokt en gemazeld in het gebruik van TCP/IP en toen besloten dat er toch wel wat issues mee zijn. Je krijgt met adressering problemen te maken dus moet je ook zaken al DHCP of ARP implementeren. Ik ben bang dat de overhead toch iets te heftig is voor de huidige PIC's of Arduino's. Lees mijn Canbus draadje.

Hoi Meino,

Ik denk dat je daar wel een punt hebt. Het is niet zo makkelijk als ik zeg. Er zitten best wat haken en ogen aan. Misschien zou een mooie (tussen) oplossing zijn om een centrale te hebben die alles op de baan afhandelt DCC, loconet, S88, etc. Maar ook een netwerk (LAN) interface heeft, via RJ45 of wifi maakt niet uit. Al gaat mijn voorkeur altijd uit naar een draad.

Die centrale zou dan over de netwerkverbinding via websockets en of API alle input en output van de baan beschikbaar kunnen maken. Dan kan je er makkelijk met elk apparaat met een netwerkverbinding tegen praten.
https://www.1op160.nl - Modelbaan in schaal N
https://www.youtube.com/@1op160/videos - YouTube kanaal
https://cults3d.com/en/users/1op160/3d-models - Cults 3D - 3D print modellen

Overet

  • Offline Offline
  • Berichten: 738
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #16 Gepost op: 16 March 2023, 20:35:29 »
Met alle respect voor de kennis en kunde van Meino, Bas en Jozz maak ik hier ook even reclame voor de Arcomora producten van Nico Teering. De door Bas genoemde Okkie bezetmelders maken hier ook deel van uit. Veel van wat je zoekt vind je daar.

Tom
Plannen voor baan tijdperk III naar DB-voorbeeld. Roco Multi-maus/Maus2/MausR3, Z21, Mardec, Koploper of Rocrail?

bask185

  • Offline Offline
  • Berichten: 4452
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #17 Gepost op: 16 March 2023, 20:54:55 »
Citaat
wifi
Zullen we voor al onze bestwil niet over Wifi praten? Bron van potentiele problemen.

Citaat
Misschien zou een mooie (tussen) oplossing zijn om een centrale te hebben die alles op de baan afhandelt DCC, loconet, S88, etc. Maar ook een netwerk (LAN) interface heeft, via RJ45 of wifi maakt niet uit. Al gaat mijn voorkeur altijd uit naar een draad.

Die centrale zou dan over de netwerkverbinding via websockets en of API alle input en output van de baan beschikbaar kunnen maken. Dan kan je er makkelijk met elk apparaat met een netwerkverbinding tegen praten.
Dit heet een Yamorc DCC centrale, komt binnenkort uit als het goed is. Om deze centrale in te kopen (kost rond de €170,-) en de rest met arduino oplossingen te doen is een solide plan. Dan kan je spelen met S88, loconet, XpressNet en DCC wat je wilt. S88 zou ik wel achterwege laten, maar dat moet je natuurlijk zelf bepalen.

Citaat
https://www.dccinterface.com/product/arduino-model-railway-dcc-interface/
Voor mijne vraag ik ~1/3e van die prijs :P. Ik heb er 8 liggen atm. En ja je kan in theorie dit ding gebruiken voor meerdere arduino's, maar waarom zou je? Als je dat doet dan doe je het nut van het hebben van een bus te niet.

Je kan als eerste projectje zelf dat ding na maken en dan meteen een gelijkrichter en een schakelende voeding oid er op doen. Dan kan je alle arduino's aan de 2 DCC lijntjes verbinden en heb je meteen sap.

Citaat
Vragen ze gewoon 8 euro voor... Bizar.
Dat is de prijs van manual labour. Ik denk dat ze 1 a 1,50 aan materiaal kosten hebben. Ze zetten die wss zelf in elkaar, moeten zelf onderdelen bestellen en dan willen ze er ook iets aan overhouden.

Mvg,

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

1op160

  • Offline Offline
  • Berichten: 355
    • 1op160.nl Modelbaan in schaal N
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #18 Gepost op: 17 March 2023, 08:13:02 »
Dit heet een Yamorc DCC centrale, komt binnenkort uit als het goed is.
Ik ga is uitkijken naar zo'n Yamorc centrale... kijken of ik informatie kan vinden over mogelijkheden van de netwerkverbinding.
Bedankt voor de tip.

Voor mijne vraag ik ~1/3e van die prijs :P. Ik heb er 8 liggen atm.
Op je website ben ik nog niet tegen gekomen dat je dit verkoopt. Ik zal je een persoonlijk berichtje sturen...
Ik ben begonnen met het lezen van je website... superveel informatie  (y)
(en ik lees niet zo snel  ::) dus ik heb nog wat te doen komende tijd  ;D).
https://www.1op160.nl - Modelbaan in schaal N
https://www.youtube.com/@1op160/videos - YouTube kanaal
https://cults3d.com/en/users/1op160/3d-models - Cults 3D - 3D print modellen

bask185

  • Offline Offline
  • Berichten: 4452
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #19 Gepost op: 17 March 2023, 12:49:16 »
Het is ook een beetje DIY service, ik zal mijn site upgraden met een contact formulier.

In de nature of experimentation voor mezelf had ik een vijftal printen besteld in een panel. Dat was goedkoper.

De andere vier 4 printen zijn; Xnet, Lnet, LDR terugmelder en een enkele stroomdetectie print. Als je dat ook interessant vindt, kan ik de hele panel mailen, anders breek ik de DCC print er van af  ;)

Voorzijde


Achterzijde


Mvg,

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

NTeering

  • Offline Offline
  • Berichten: 1034
    • ARduino Controlled MOdel RAilway
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #20 Gepost op: 17 March 2023, 17:33:35 »
Hallo 1op160

Al eens gekeken naar de  DCCNext of het DCC-shield van Arcomora?
www.arcomora.com

Mvg
Nico

1op160

  • Offline Offline
  • Berichten: 355
    • 1op160.nl Modelbaan in schaal N
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #21 Gepost op: 03 April 2023, 08:59:55 »
Hallo Bas,

Ik heb een tijdje terug een DCC interface van je ontvangen.
Nogmaals bedankt daarvoor.

Helaas is het mij nog niet gelukt om het werkend te krijgen.
Misschien/waarschijnlijk doe ik iets fout.


De Nano zit (nu) via usb aan een pc.
De paarse en paars-witte draad zijn DCC vanaf de centrale.
Zwart en rood en zijn 5v en gnd.
Deze gaan van de Nano naar de interface en krijgt dus stroom van de usb.
Ik heb dit nagemeten met een multimeter en is overigens 4.64v.
De bruine draad zit op de Nano op d2 en op de interface op sig.

Hopelijk heb ik hier nog geen fout gemaakt?
Dan moet het software zijn.  ::)
Nog even verder zoeken dan maar
https://www.1op160.nl - Modelbaan in schaal N
https://www.youtube.com/@1op160/videos - YouTube kanaal
https://cults3d.com/en/users/1op160/3d-models - Cults 3D - 3D print modellen

bask185

  • Offline Offline
  • Berichten: 4452
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #22 Gepost op: 03 April 2023, 09:29:12 »
Bedrading lijkt ok, chip zit er goed om in. Voordat we met SW gaan spelen, moeten we zeker weten dat die optocoupler chip werkt.

Als je dit programma probeert, moet je met DCC zowel ON als OFF op de seriele monitor zien verschijnen. Je kan ook DCC vervangen door 5V vanuit de arduino. Dan zie je of OFF of ON, als je de draden dan verwisselt zie je het andere bericht.

void setup()
{
    Serial.begin(115200) ;
    Serial.println("booted") ;

    pinMode( 2, INPUT_PULLUP ) ;
}

void loop()
{
    if( digitalWrite( 2 ) == HIGH ) Serial.println("OFF") ;
    else                            Serial.println(" ON") ;
}

Mvg,

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

1op160

  • Offline Offline
  • Berichten: 355
    • 1op160.nl Modelbaan in schaal N
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #23 Gepost op: 03 April 2023, 09:32:28 »
void setup()
{
    Serial.begin(115200) ;
    Serial.println("booted") ;

    pinMode( 2, INPUT_PULLUP ) ;
}

void loop()
{
    if( digitalWrite( 2 ) == HIGH ) Serial.println("OFF") ;
    else                            Serial.println(" ON") ;
}

too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
https://www.1op160.nl - Modelbaan in schaal N
https://www.youtube.com/@1op160/videos - YouTube kanaal
https://cults3d.com/en/users/1op160/3d-models - Cults 3D - 3D print modellen

bask185

  • Offline Offline
  • Berichten: 4452
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #24 Gepost op: 03 April 2023, 09:34:13 »
void setup()
{
    Serial.begin(115200) ;
    Serial.println("booted") ;

    pinMode( 2, INPUT_PULLUP ) ;
}

void loop()
{
    if( digitalRead( 2 ) == HIGH ) Serial.println("OFF") ;
    else                            Serial.println(" ON") ;
}
sry write moest read zijn
Train-Science.com
Train-Science github
It ain't rocket science ;-)

1op160

  • Offline Offline
  • Berichten: 355
    • 1op160.nl Modelbaan in schaal N
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #25 Gepost op: 03 April 2023, 09:38:34 »
Ik had er dit van gemaakt:
void setup()
{
    Serial.begin(115200) ;
    Serial.println("booted") ;

    pinMode( 2, INPUT_PULLUP ) ;
}

void loop()
{
    if( digitalRead( 2  == HIGH )) Serial.println("OFF") ;
    else                           Serial.println(" ON") ;
}

Maar ik krijg nu alleen maar OFF regels op het scherm.

MAAR mijn fout... ik had haakjes anders gezet... met jouw laatste code krijg ik ON en OFF
« Laatst bewerkt op: 03 April 2023, 09:41:27 door 1op160 »
https://www.1op160.nl - Modelbaan in schaal N
https://www.youtube.com/@1op160/videos - YouTube kanaal
https://cults3d.com/en/users/1op160/3d-models - Cults 3D - 3D print modellen

bask185

  • Offline Offline
  • Berichten: 4452
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #26 Gepost op: 03 April 2023, 09:43:30 »
Top, print werkt  (y).

Kan je je ino bestand van je DCC project hier tussen code tags hier plaatsen?
Train-Science.com
Train-Science github
It ain't rocket science ;-)

1op160

  • Offline Offline
  • Berichten: 355
    • 1op160.nl Modelbaan in schaal N
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #27 Gepost op: 03 April 2023, 09:47:23 »
#include <NmraDcc.h>
NmraDcc  Dcc ; // declare DCC object

#define DCC_PIN
const int dccPIN = 2;
const int myAddress = 20 ;
const int nServos = 4 ;

void notifyDccAccTurnoutOutput( uint16_t Addr, uint8_t Direction, uint8_t OutputPower ) // called from DCC library when a turnout is set
{
  Serial.print("x");
    if( OutputPower == 0 ) return ;   // often you receive 2 times the same packet, this is ment to control the pulse length for coil drives. We don't use this.

    Serial.print("Addr: ");
    Serial.print(Addr);
    Serial.print(" Direction: ");
    Serial.println(Direction);
}

void setup()
{
    Serial.print("y");
 
    Dcc.pin(0, dccPIN, 1);
    Dcc.init( MAN_ID_DIY, 10, CV29_ACCESSORY_DECODER | CV29_OUTPUT_ADDRESS_MODE, 0 );
   
    /*
    for( int i = 0 ; i < nServos ; i ++ )
    {
        servo[i].begin() ;
    }*/
}

void loop()
{
    Dcc.process();
    Serial.print("z");
   
    /*
    for( int i = 0 ; i < nServos ; i ++ )
    {
        //servo[i].sweep() ; // keep updating all servo motors
    }*/
}

die print x y z was voor debug... maar de monitor blijft leeg
https://www.1op160.nl - Modelbaan in schaal N
https://www.youtube.com/@1op160/videos - YouTube kanaal
https://cults3d.com/en/users/1op160/3d-models - Cults 3D - 3D print modellen

1op160

  • Offline Offline
  • Berichten: 355
    • 1op160.nl Modelbaan in schaal N
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #28 Gepost op: 03 April 2023, 10:01:26 »
Ik weet niet waarom het niet eerder is gelukt... maar ik zie nu in de monitor welke wissel er omgezet wordt en de richting.

Het is wel zo dat ik alles 2x binnen krijg en dat er 400 wordt opgeteld bij elk adres.
Dus als ik wissel 1 omzet... staat er wissel 401.

#include <NmraDcc.h>
#include "EEPROM.h"

NmraDcc  Dcc ; // declare DCC object

#define DCC_PIN 2

const int myAddress = 20 ;

void notifyDccAccTurnoutOutput( uint16_t Addr, uint8_t Direction, uint8_t OutputPower ) // called from DCC library when a turnout is set
{
    if( OutputPower == 0 ) return ;   // often you receive 2 times the same packet, this is ment to control the pulse length for coil drives. We don't use this.

    Serial.print("Addr: ");
    Serial.print(Addr);
    Serial.print(" Direction: ");
    Serial.println(Direction);
}

void setup()
{
    Serial.begin(115200);             
 
    Dcc.pin(0, DCC_PIN, 1);
    Dcc.init( MAN_ID_DIY, 10, CV29_ACCESSORY_DECODER | CV29_OUTPUT_ADDRESS_MODE, 0 );
}

void loop()
{
    Dcc.process();
}
https://www.1op160.nl - Modelbaan in schaal N
https://www.youtube.com/@1op160/videos - YouTube kanaal
https://cults3d.com/en/users/1op160/3d-models - Cults 3D - 3D print modellen

bask185

  • Offline Offline
  • Berichten: 4452
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #29 Gepost op: 03 April 2023, 10:06:18 »
Citaat
Het is wel zo dat ik alles 2x binnen krijg en dat er 400 wordt opgeteld bij elk adres.
2x maar? Ik had vaker verwacht. Wissel pakketten worden ook vaak iets van 8~10x herhaald. Dat is omdat sommige loks weleens de DCC pakketten kunnen verstoren.

Die 400 kan ik niet verklaren. Wat voor DCC centrale gebruik je?

Dcc.pin(0, DCC_PIN, 1);Deze regel is volgens mij overbodig. De library maakt standaard gebruik van pin 2 iirc. Als je hier // voor zet, werkt de code dan nog?

Mvg,

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)