Doel:€250.00
Donaties:€128.00

Per saldo:€-122.00

Steun ons nu!

Laatst bijgewerkt
op 16-04-2024

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

2e leven van een buitendienst gestelde Gesloten goederenwagen. door Lolke Bijlsma
Vandaag om 00:07:01
Mijn eerste H0-modeltreinbaan in aanbouw door Frank103
Vandaag om 00:06:56
Efteling spoorweg gaat elektrisch door CAW
23 april 2024, 23:51:21
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door Schachbrett
23 april 2024, 23:06:56
Märklin Hamo mP 3000 voorzien van nieuwe motor door hmmglaser
23 april 2024, 22:48:27
Starten met messing kits door 1795
23 april 2024, 22:43:57
Ronald en Wanda's "Southern Comfort" swamp layout! door Ronald Halma
23 april 2024, 22:37:57
18 t/m 21 april Intermodellbau '24 Dortmund door Ferdinand Bogman
23 april 2024, 22:37:02
NS gaat weer thuis oefenen in klanttevredenheid door MaraNCS
23 april 2024, 22:31:45
Kleine Baan in H0 (≤ 0.5m²) door Scratchbuilt
23 april 2024, 22:30:06
Am Ende der Strecke, modulebaan op 1 M2 door Ronald69
23 april 2024, 22:14:29
Treinreizen met m'n vader door defender
23 april 2024, 21:47:13
Pools diorama H0 door Klaas Zondervan
23 april 2024, 21:44:11
19 Toen door defender
23 april 2024, 21:43:28
Station Roodeschool door Torikoos
23 april 2024, 21:43:23
Ton bouwt goederenwagens door TonM
23 april 2024, 21:33:46
Lantaarns Crafftiq op Roco Sik door Priegelman
23 april 2024, 21:15:18
Dubbelom, een boekenplankspoorbaan in H0 door Klaas Zondervan
23 april 2024, 20:59:05
weerstandje en relais door Klaas Zondervan
23 april 2024, 20:47:42
Gekke/vreemde/rare filmpjes en video's met treinen erin. door ES44C4
23 april 2024, 20:45:40
DR4024 door Michaël dB
23 april 2024, 20:11:53
Haandrecht materieel door orientexpress
23 april 2024, 20:05:43
Toon hier je nieuwe (model-) spooraanwinst(en)... door ruudns
23 april 2024, 20:04:54
Alt Wutachbahn - Sau-Schwänzle-bahn Weizen - Zollhaus - Blumberg door Eric v C
23 april 2024, 20:01:12
NS 8400 van Werps door Ivo tB
23 april 2024, 19:28:41
firm ware voor 3 D printer door jerrytrein
23 april 2024, 18:58:32
modulebaan jaren 60 door rudi van der Craats
23 april 2024, 17:30:56
Decals Star TE-5933 door Martijn193
23 april 2024, 17:12:11
GSS Jubileumbaantje (0e / 0n30) door spoorijzer
23 april 2024, 16:59:09
RhB modelbaan in Aanbouw die Scalettabahn Davos-Dürrboden door Hollandserhbfan
23 april 2024, 15:53:47
  

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

1op160

  • Offline Offline
  • Berichten: 353
    • 1op160.nl Modelbaan in schaal N
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #15 Gepost op: 16 maart 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

Overet

  • Offline Offline
  • Berichten: 704
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #16 Gepost op: 16 maart 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: 4058
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #17 Gepost op: 16 maart 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: 353
    • 1op160.nl Modelbaan in schaal N
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #18 Gepost op: 17 maart 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

bask185

  • Offline Offline
  • Berichten: 4058
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #19 Gepost op: 17 maart 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: 1033
    • ARduino Controlled MOdel RAilway
Re: S88 en DCC wisseldecoders met Arduino
« Reactie #20 Gepost op: 17 maart 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: 353
    • 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

bask185

  • Offline Offline
  • Berichten: 4058
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: 353
    • 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

bask185

  • Offline Offline
  • Berichten: 4058
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: 353
    • 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

bask185

  • Offline Offline
  • Berichten: 4058
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: 353
    • 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

1op160

  • Offline Offline
  • Berichten: 353
    • 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

bask185

  • Offline Offline
  • Berichten: 4058
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 ;-)