Doel:€250.00
Donaties:€130.00

Per saldo:€-120.00

Steun ons nu!

Laatst bijgewerkt
op 24-04-2024

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

Ronald en Wanda's "Southern Comfort" swamp layout! door Ronald Halma
Vandaag om 21:14:47
Bouwtekeningen Hembrug en/of Strausbrug door Klaas Zondervan
Vandaag om 21:12:37
Ijzeren Rijn: militair transport door ijzeren rijn
Vandaag om 21:12:19
19 Toen door defender
Vandaag om 21:11:58
Bouw van postrijtuig P 7911-7920 (plan C) van FRIE door Rob Bennis
Vandaag om 21:04:39
Der QuadratSchädel (Bemo br 624/634) door borotof
Vandaag om 20:56:45
Hengelo in 1981-1982, maar dan anders: Kassenberg in N door raymond erdtsieck
Vandaag om 20:44:57
Cranicher Altbahn door Arjen52
Vandaag om 20:40:00
Station Roodeschool door Huup
Vandaag om 20:27:09
Bruikbare etsplaten voor NS4000 en NS4700 tenders, en NS slijptrein? door Rob Moerkerken
Vandaag om 19:39:37
BR 44 1263 UK Mit Borsig versuchs Wannentender 2'2'T 34. door Modellbahnwagen
Vandaag om 19:19:03
Modelbaan schaal H0 niet geheel sluiten in pc prog door Klaas Zondervan
Vandaag om 19:16:52
Ton bouwt goederenwagens door puntenglijder
Vandaag om 19:13:00
US diorama in H0 door puntenglijder
Vandaag om 19:10:30
Aachenau West door puntenglijder
Vandaag om 19:04:43
2e leven van een buitendienst gestelde Gesloten goederenwagen. door Simplex
Vandaag om 18:52:50
Update: baan in de tropen door Joost O
Vandaag om 17:12:34
heeft iemand ideeën voor een baan van 120CM bij 240CM? door AlbertG
Vandaag om 17:01:18
Mijn eerste H0-modeltreinbaan in aanbouw door basjuh1981
Vandaag om 16:48:09
Frans/Belgisch H0e baantje door NS264
Vandaag om 16:37:54
Kleine Baan in H0 (≤ 0.5m²) door Jack Black (NS1220)
Vandaag om 16:21:21
Seinen van AliExpress: hoe aansluiten? door freekvo
Vandaag om 16:17:38
GSS Jubileumbaantje (0e / 0n30) door spoorijzer
Vandaag om 15:41:27
Märklin Hamo mP 3000 voorzien van nieuwe motor door ronaldvd2000
Vandaag om 15:22:42
De Hondsrugbaan door mass am see
Vandaag om 15:16:03
Toon hier je nieuwe (model-) spooraanwinst(en)... door metpetergaathetbeter
Vandaag om 15:09:25
DR4024 door Michaël dB
Vandaag om 14:46:09
Efteling spoorweg gaat elektrisch door Blausee-Mitholz
Vandaag om 13:03:39
18 t/m 21 april Intermodellbau '24 Dortmund door Arjan6511
Vandaag om 12:36:11
Lantaarns Crafftiq op Roco Sik door Henk Veenstra
Vandaag om 11:20:45
  

Auteur Topic: S88 en DCC wisseldecoders met Arduino  (gelezen 4944 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 ;-)