zaterdag 26 september 2026

DCCdeKoder (3)

 Even een update over project DCCdeKoder, het geheel krijgt steeds meer vorm. De 'gewone' 8 wissel uitgangen zijn klaar. Puls duur instelbaar. 

De 96 ws2811 pixels hebben al functies voor gewoon aan en uit, 3 voudige seinen, een command schakeld van rood naar groen en naar geel. 

Knippers als van ahob of aki werkt. Een foto flash en vast vergeet ik nog wat. 

De structuur voor de timers is klaar, een timer kan een actie doen bij de start en na afloop van de ingestelde tijd,deze actie weer stoppen en, indien gewenst,  een andere actie, dit kan ook een andere timer zijn voor het maken van sequenties, starten.

Met die timers kun je dus van alles achter elkaar laten gebeuren. Als voorbeeld maar weer een AHOB. Een DCC commando, of schakelaar of een voor een sensor voorbij rijdende trein, start een timer. Eerst wordt het DO programma gestart die de ahob knipperlichten laat branden, de timer heeft een functie om alleen aan, of alleen uit, of aan en uit de actie te zetten. Zetten we hier dus op alleen aan, de ahob moet immers blijven knipperen totdat de trein voorbij is. Is de timer afgelopen dan wordt 1 van de wissel outputs omgezet, hierop een mini steppermotor die de slagboom sluit. Een tweede sensor, of DCC commando doet het omgekeerde.

Het project heeft ook 32 melder ingangen, daar is wel een klein hulp printje bij nodig waar je de schakelaars of sensoren op kunt aansluiten. Dit printje geeft dan ook de benodigde voeding aan de sensoren. Met een sensor of schakelaar kan dan ook een actie worden gestart of gestopt. Acties is alles wat Dccdekoder kan, wissels omleggen, ledjes in seinen via de ws2811 chips schakelen, groepen starten of stoppen en timers starten.

Met DCCdeKoder kan een voor een sensor rijdende trein een hele opeenvolging van gebeurtenissen in gang zetten.

De groepen heb ik recent toegevoegd. Er zijn 8 groepen mogelijk. Iedere led in de 3 chains met 32 ws2811 pixels met ieder 3 led drivers, kun je per pixel toewijzen aan een groep. Totaal zijn dat dus 32x3x3==288 verschillende ledjes, of andere zaken maar dat komt later. In theorie bv.een looplicht van 288 lichtjes in vele kleuren. Of, meer een praktijk voorbeeld, een rits van 12 lantaarn palen, 4x3=12, dus 4 ws2811 pixels achter elkaar op een groep. Start je de groep,met een DCC commando of een schakelaar op de melder ingang, dan worden alle 12 lantaarnpalen achter elkaar ingeschakeld. Maar veel meer toepassingen zijn hier voor te bedenken.

Bovenstaande werkt dus al, misschien nog uitbreiden en debuggen, maar het principe staat. Verder komen er ook twee monitor functies in DCCdeKoder. 

Het oled scherm kan ingesteld worden zodat je in 1 beeld ziet welke melders aan of uit zijn. Die werkt dus al.

 Maar ik wil ook een monitor voor het DCC. We maken allemaal wel eens mee dat we de centrale een wissel laten omleggen en die wissel gaat gewoon niet. Is er dan iets met de wissel? Of is dat DCC commando wel goed? Die DCC monitor functie moet daar een antwoord op geven. Best een uitdaging als je je bedenkt dat een DCC signaal wel 800 commandoos per seconde aankan. Zo snel kunnen wij dat scherm niet lezen....

Wordt vervolgd......

woensdag 19 augustus 2026

DCCdeKoder.....2

 Het project begint vorm te krijgen. Vandaag de melders monitor gemaakt. DCCdeKoder heeft een aansluiting voor max.4 achter elkaar aangesloten melder boards. Dit printje heb ik eerder gemaakt voor mijn project MelDers. Dus heeft nu twee toepassingen. Op een  MelderBoard kunnen 8 actieve sensoren, als Hall sensor of IR reflectie of een gewone schakelaar of reedcontact worden aangesloten. Totaal dus 32 melders mogelijk op DCCdeKoder. Een melder kan dan 1 van de vele acties in DCCdeKoder starten of stoppen. Acties zijn bv. Wissels omleggen, lampjes aan of uit, AHOB open of dicht. Enz. Enz. Zet als voorbeeld een tuimelschakelaar op een melder, laat deze melder een wissel bedienen en je hebt een dubbele bedien mogelijkheid voor je wissel. Immers het kan via een DCC command, bij automatisch rijden, en met die schakelaar. 

Voor de acties op de Ws chips maak ik ook nog een klein printje met relais zodat je met 1 pixel drie schakel contacten krijgt. Hiermee zijn de electromagnetische wissels aan te sturen. Of je maakt er een S88 contact van. Terugmelding met een actieve sensor, daar hoef je niet je rails voor te isoleren, een IR sensor of lichtsluis kan gewoon naast het spoor. Het aantal nieuwe mogelijkheden met deze melders is enorm.

De monitor voor de melders werkt dus nu, oled scherm laat van alle 32x melders de status zien.

Programma voor de wspixels al gemaakt voor de AHOB en AKI, met diverse snelheden, 90per minuut, 60pm, 45pm. Voor enkele leds een langzaam knipperlicht, wat opgloeid en uitdooft zoals je nog we eens in buitenlanden tegenkomt. Enkele foto flits hebben we ook al. Ideeen zijn zeer welkom, dus zoek je een lichteffect geef me een mailtje dan doe ik het erbij.


maandag 3 augustus 2026

Een nieuw project: DCCdeKoder

 Echt actief ben ik met het blog niet echt. Al een tijd speel ik met het idee om een DCC decoder te maken voor vele toepassingen die de traditionele 'decoders' niet bieden. Voorbeelden van die toepassingen zijn bv. aansturen van seinen en allerlei knipper dingen. Ahob, Aki, verkeerslichten en nog veel meer. Een klein project heb ik gemaakt om met een mini steppermotor eenvoudige bewegingen voor wissels enzo te realiseren. Een decoder om dan die mini steppers met DCC aan te sturen stond al op de planning. Dit uitbreiden met de genoemde lichteffecten en het idee voor DCCdeKoder was er.

Dit nieuwe project krijgt 8 min of meer normale wissel uitgangen direct te gebruiken om de ministeppers, wel met tussenkomst van een driver board, aan te sturen. De puls duur van deze wissel uitgangen is per port precies in te stellen, nodig om de steppen motor precies zolang te laten draaien om de wissel om te leggen.

Verder krijgt DCCdeKoder 3 'chains', slingers aansluitingen voor max. 32 ws2811 chips of smart leds. Elk van die 96 'pixels', zoals die dingen vaak worden genoemd, krijgt zijn eigen dcc decoder adres, elke pixel heeft aansluitingen voor 3 leds. Dus met 1 DCCdeKoder kun je tot 288 ledjes apart met zijn eigen dccadres aan en uit zetten.

Ik ben al aardig op weg met de sketch en leds apart schakelen, en van al die leds de lichtsterkte instellen, werkt. Ook de AHOB en AKI knipperen rood om en om of allen wit bij een AKI werkt perfect. Seinen met rood, groen en geel licht is ook al gemaakt. Maar er komen nog veel meer functies bij.

Het grote voordeel van die 'daisy chain' aansturing ten opzichte van de ster aansturing van DCC. De kosten, voor een DCC decoder betaal je minstens 25euro voor 4 schakelmomenten. Met 1 DCCdeKoder, die feitelijk het DCC signaal omzet in een ander digitaal protocol betaal je straks ook die 25,00 maar dan voor 288 schakelmomenten. Wel komt de kosten per ws2811 chip er nog bij, ik verkoop ze altijd voor 0,50ct op de beurs, maar bestel ze bij Aliexpress en dan is de prijs per stuk verwaarloosbaar.

Ander voordeel de bedrading. Slechts drie draadjes gaan als een slinger van de ene ws2811 naar de volgende. 

Maar dit is nog niet alles wat dit project uniek maakt. Er komt ook een aansluiting waar je tot 32 (misschien meer) melders, actieve sensoren op kunt aansluiten. De sensoren kunnen treinen detecteren en dit doorgeven aan DCCdeKoder.  Met instellingen kun je dan bepalen wat met zo een detectie moet gebeuren. Denk weer aan die Ahob, sluiten als de trein eraan komt. Maar ook, wel weer met een apart dingetje ertussen wat ik ook ga maken, kun je de detectie omzetten in een schakel contact en zo een S88 terugmelding doen. Voor een infrarood melder hoef je je scenery niet te slopen om isolaties in de rails te maken, de sensor gewoon naast de baan ergens plaatsen.


Verder krijgt het project ook timers, instelbare, natuurlijk voor alle knipper zaken maar ook om 'acties' te kunnen timen. De timer kan een actie doen bij de start en een actie als de tijd is afgelopen. Acties kan van alles zijn: leds aan en uit, AHOB open of dicht, maar ook andere timers aansturen. Zodat je allerlei opvolgende processen met 1 DCC commando kan starten.


Hoop dit jaar, 2026 zal ik er maar even bijzetten, zoveel blog ik niet, de eerste versie op Houten te laten zien.

wordt vervolgt.....


zondag 24 november 2024

RoBoot (2)

 

Afbeelding toont de huidige fase van Project RoBoot, rare naam, vreemd project, maar af en toe moet je de lat voor je zelf wat hoger of misschien wel te hoog leggen. 
RoBoot, zoals de naam doet vermoeden, een robot-boot. Een boot die op de modelbaan zelfstandig 'vaart'  en zijn routes vindt vergelijkbaar met een robot stofzuiger. Maar dan net weer even anders. 
Het project op de foto lijkt nu nog niet op een boot maar dat komt nog.
De boot zelf, het model, laat ik denk ik SLA 3D printen in een keer. In de boot komen dan twee stappen motoren, eentje voor het 'roer' en eentje voor de 'schroef'. Het stuur en de aandrijving dus. Links op de foto zie je de twee steppers zitten, een nieuw model kleine bipolaire stepper met een vertraging kast. 
Ideaal motortje voor de modelbouw, het is een stappenmotor dus heeft het een driver nodig, hiervoor heb ik een printje (laten) maken waarop twee A4988 stepper-drivers zitten gemonteerd, samen met een 595 schuifregister om het aantal verbindingen tussen de drivers en het RoBoot shield te beperken.
Dit werkt nu. 
De roboot moet varen en heeft dus geen vaste verbinding met de vaste wal. Voeding komt uit een 9V batterij, aansturing gaat met het aloude RC (radio control). Hiervoor is dus een RC control nodig. De Arduino rechtsvoor op de foto is de controller. Er komt een OLED schermpje op waarop je de stand van het roer en de aandrijving kunt aflezen. RC gebeurt met twee NRF24L01+ transceiver modules. 
Je ziet een van de modules op het breadboard liggen, de andere zit al gesoldeerd op de RoBoot shield.
Dit werkt ook. 
De controller krijgt een DCC decoder om de RoBoot met DCC te kunnen aansturen, en de controller krijgt functies om bezetmeldingen door te geven aan de centrale, in mijn geval is dat de Module MelDers verbonden via USB aan het programma WisselMotor. (voorheen WMapp).

De stappenmotor voor het roer heeft posities nodig, ik heb bedacht om 3 hall sensoren te plaatsen op het roterende deel van het roer, daarmee moet de roer positie te initialiseren zijn. Vervolgens deel ik de slag op in 240 graden. De 3 hallsensoren zie je in het midden van de foto naast de twee  A4988.
Onder op de RoBoot shield zitten dan nog 3 hall sensoren waarmee de boot straks (hopelijk) op de modelbaan kan gaan navigeren. 
Dit werkt ook, en de stand van de hall sensor wordt getoond op het display van de control arduino. 

Een boot heeft stuur-, bakboord-,top- en heklicht nodig. Verder misschien nog wat lichteffecten als schijnwerpers. Dit en eventuele toekomstige verzinsels die geschakeld moeten worden gebeurt met een WS2811 daisy chain, het aantal schakelfuncties daarmee is haast onbeperkt.  
Dit werkt dus ook.

Rest dus nu nog het allerlastigste, misschien had ik het nog niet vermeld, maar RoBoot moet een oude stoomloc of wagon laden en vervoeren naar een andere plek op de baan. Hoe zorg ik er voor dat de loc op RoBoot kan rijden? En voor de positiemelding van de loc 1 of 2 melders? Echte boten werken gewoon met walstroom, maar die hebben ook matrozen en andere medewerkers die de walstroom aansluiten. Hoe doe ik dit automatisch.... 

Leuk dat je tot zover hebt gelezen, als RoBoot klaar is neem ik het wel eens mee naar Houten....

wordt vervolgt...
 

dinsdag 15 oktober 2024

RoBoot

 Tijdje niet gepost. Druk, vakantie en zo. 

Laatste project SchakelBord is af, gaat mee naar de beurs en helemaal geworden wat ik ervan had gehoopt. Momenteel bezig met project RoBoot. Een robot boot.

Dit is een waanzinnig idee van jaren terug om een model bootje op schaal HO te maken. Die ergens een loc of wagon laad en daarmee zelfstandig naar een andere plek op de modelbaan  'vaart' en daar dit rollend materieel afleverd. Idee is om het model te tekenen in OnShape en door mijn vrienden van de JLCPCB te laten 3D printen. Tekening schiet al aardig op. 

Boot wordt een driewieler met twee vaste wielen aan de boeg en een aandrijfwiel die 360graden kan draaien bij de steven. Sturen gebeurt dus vanuit de achtersteven. Twee kleine stappenmotor doen de aandrijving en het roer. Hiervoor een behuizing getekend, best een opgave want er is daar maar 23 mm ruime tussen het 'wateroppervlak', de onderplaat van de modelbaan en het dek. 

Voeding voor het geheel een oplaadbaar 9V batterij die in het stuurhuis zit verborgen. Als microcontroller een standaard Arduino, gewoon omdat ik die heb, en ik ben redelijk handig in het programmeren van die dingen. Wel een beetje groot maar past wel in de romp van de boot. Via twee A4988 stepper drivers stuurt de arduino de stappen motoren aan. 

Een boot aan een kabel kan als het aan de kade blijft liggen, maar gaat de boot varen dan is een of andere vorm van draadloze communicatie nodig. Keuze is gevallen voor RC zoals je dat ook zit bij radiografische besturing van model boten en autootjes.

Hiervoor zijn in het verre China kleine modules te krijgen die kosten weinig, zijn klein en, zoals mijn recente testen hebben getoond, voldoen prima.

Voor het project is ook een tweede arduino project nog voor besturing van de boot en de interfacing met DCC. 

Momenteel is dit project nog heftig in de ontwerpfase. Er zijn nog vele zaken te onderzoeken, zoals hoe krijg ik een DCC signaal op de rails van de boot waar een loc op kan rijden. 

Wordt vervolgt....


zaterdag 14 september 2024

Demo plank

 Project SchakelBord is klaar. Dit is het eerste project waarbij ik eerst de hardware heb verzonnen, de print met onderdelen, en daarna pas de bijbehorende software. Weet nog dat ik toen helemaal nog niet zeker wist of alle onderdelen van het project ook inderdaad samen zouden kunnen gaan werken. Het arduino project heeft een DCC encoder die een DCC signaal maakt. Maar ook een DCC decoder die een DCC signaal uitleest. Beide zitten in dezelfde tijdschaal, gelijktijdig dus.  De NMRA decoder, was gewoon veel te groot dus zelf een decoder verzonnen op basis van een externe register interrupt, de encoder werkt met een interrupt op een van de drie timers. De encoder heeft een buffer waar tijdelijk de commands in worden opgeslagen, de interrupt van de decoder heeft hogere prioriteit dan die van de encoder. Anders gezegd als er een command wordt ontvangen dan wordt de encoder even gepauzeerd. Natuurlijk de stroom pulsen gaat gewoon door.
Uitgebreid getest op mijn automatische modelbaan aangestuurd door WisselMotor(het programma) en PenDelDCC(als USB~DCC interface) en werkt perfect.
Voor de smartleds is ook een serieel aansturing nodig. Dit werkt op een hogere tijdschaal, gaat veel sneller dan de dcc en zit de dcc niet in de weg. In de duur van 1 'dcc' puls wordt de data voor alle 64 pixels uitgezonden. Het uitlezen van de 64+11 schakelcontacten gaat natuurlijk vele malen langzamer haast in een voor ons te behappen tijdschaal. De contacten worden in sets van 8, set voor set uitgelezen, per single schakelaar ongeveer een keer per 32ms.
De logica, wat alles aanstuurt wat er moet gebeuren, staat helemaal achteraan in de rangschikking. Dit is door ons te zien en gaat zo langzaam dat de arduino dit afwerkt als er even niks anders te  doen valt.  

Op de Demoplank die ik altijd meeneem naar de Houten beurs heb ik SchakelBord ook geplaatst. Aangesloten op de ServoControl en DeKoder die beide ook op de plank zitten. Met de DCC aansluiting naar ServoControl laat ik zien hoe ServoControl met DCC aan te sturen is, en hoe de wisselstraat functie werkt van SchakelBord door alle 8 servo's tegelijk in een stand te zetten.
In DeKoder heb ik een fotoflits ingesteld met twee timers. SchakelBord triggered met een DCC command deze 'fotograaf'. 
Hiermee wordt de moment schakel functie van SchakelBord gedemonstreerd. 

Ook neem ik mee naar Houten een stuk M-Rails waar ik een IRrail sensor op heb gezet.
Een terugmelder maken op M-rail is gewoon lastig. Je hebt schakel rails maar die zijn ondertussen ook meer dan 30 jaar oud. Magnetische toepassingen met reedcontact of hallsensor is haast niet te doen omdat de rails van ijzer is. Verder kun je gaan zagen en slijpen om een stuk spoorstaaf te isoleren. 

Met een IRrail infrarood reflectie sensor is het wel heel eenvoudig om een terugmelder te maken op M-rail. 




zaterdag 31 augustus 2024

SchakelBord (7)

De tweede versie van SchakelBord is klaar. Deze is vele keren eenvoudiger dan de eerste versie van enkele jaren terug en met veel meer functies. De module is direct klaar voor gebruik. Voeding aansluiten, en DCC uitgang verbinden met de decoder is alles wat nodig is om te starten. Ideaal voor wanneer je DCC nodig hebt voor testen, decoder CV programmeren of maken van een model op de werkbank. Voor mijzelf een perfect hulpmiddel bij maken en testen van mijn arduino projecten. En een schakelpaneel met DCC is nu voor alle modelspoorders mogelijk. Digitaal aansturen van wissels en verlichting ook als je de treinen analoog wil laten rijden.

Volgende beurs neem ik ze mee. Teksten op de website voor handleiding werk ik nog wel even aan door, maar dat is altijd zo. Opmerkingen en feedback van gebruikers zijn daarbij altijd een welkome hulp. 

Voor de beurs demo zet ik SchakelBord er nog wel bij. Al wordt de demo plank dan wel nog chaotischer. Ik heb ondertussen zoveel arduino modules die ik wil laten zien, dat het geheel een ratjetoe begint te worden. Nu ja het is maar een hobby, en ik ben er altijd bij voor uitleg. 

De meest unieke functie van SchakelBord is de DCC ingang die wordt gemengd met de DCC die schakelbord zelf aanmaakt. Mengen is dan een verkeerde term. De commands ontvangen op de DCC ingang worden ingelezen in 3 bytes, daarna getest, en in de wachtrij, buffer van uit te zenden commands geplaatst samen met de in SchakelBord met de knoppen aangemaakte commands. Het uitzenden van de commands gaat in een strak regime. De in de buffer opgeslagen commands worden zo een voor een verwerkt.

Om dit op de demoplank te laten zien wordt zo een digitaal gedoe dat ik dit maar achterwege laat. Demo van de extra knoppen, wisselstraten met behulp van Servo control en de signalering met de smartleds, dat zal het wel worden.

Komt dat zien op de Houten beurs  op 5 oktober dus....


DCCdeKoder (3)

 Even een update over project DCCdeKoder, het geheel krijgt steeds meer vorm. De 'gewone' 8 wissel uitgangen zijn klaar. Puls duur i...