BeneluxSpoor.net forum

Vraag en antwoord => Digitaal => Topic gestart door: Marijn op 17 December 2023, 19:59:51

Titel: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: Marijn op 17 December 2023, 19:59:51
Al enige tijd ben ik erg gelukkig met de bediening van mijn baantje "Jacquelinger Lokalbahn" (https://forum.beneluxspoor.net/index.php?topic=97745.0), de wissels lokaal met schakelaars en de loccen met de Roco Multimuis.
Voor lekker rangeren op het station is dit zeker voldoende maar omdat ik later toch een beetje wil automatiseren (Treinen geautomatiseerd lanceren van en naar een spoor in het nog te bouwen schaduwstation) zal ik toch moeten kiezen voor een echte digitale centrale waar ik straks mee uit de voeten kan

DCC-EX.

In eerste instantie was ik aan het overwegen welke centrale ik zou willen kopen, maar toen struikelde ik over iets op het web wat mijn aandacht trok. DCC-EX een zelfbouw DCC centrale met als basis de ATmega2560 microcontroller, die woonachtig is op een breakoutbordje wat gecombineerd "Arduino Mega" heet.

Uitdaging aangenomen !!  (y)

Maar wacht, er mist nog iets ... een fysieke handregelaar, ja die staat niet direkt vermeld als je op de site komt. ze gaan ervan uit dat je of een softwarematig regelaar gebruikt op je foon, maar dat wil ik eigenlijk niet, ik wil niet swipen, ik heb niks met smartfoons wat dat aangaat :(
Daarnaast, ik wil niet perse afhankelijk zijn van WiFi, dus de 2 fysieke handregelaars die er beschreven worden zijn weer gebaseerd op een ESP32  en dat wil ik niet !
Wat nu ?? na een paar avonden lekker de DCC site doorgenomen te hebben kwam ik erachter dat ik fijn via twee draadjes kan communiceren, dit gebeurt over een seriële poort oh joy !  :laugh:

Nog verder lezen leerde mij dat ze zelfs een API hebben om te communiceren en dat doen ze dan weer via DCC-EX commands.. dus wat dacht ik ??

Uitdaging 2 aangenomen !!  (y)

Helaas heb ik de hardware voor de centrale nog niet binnen, maar had wel al wel wat hardware liggen om een "wired throttle" te bouwen dus ben ik daar maar mee begonnen.

Voortgang


(https://images.beneluxspoor.net/bnls_2023/IMG-20231217-192457-1-657f43fd88749.jpg) (https://images.beneluxspoor.net/bnls_2023/IMG-20231217-192457-1-657f43fd88749.jpg)

Inmiddels heb ik al het een en ander in elkaar geflanst in een testopstelling, en code geschreven. Ik kan nu uit mijn diverse locomotieven (Loc adressen) een keuze maken en selecteren, en de rijsnelheid bepalen met de potmeter. Alle commando's worden netjes over de seriële poort gestuurd... vanaf hier verder. Functie toetsen rijrichting kiezen etc etc.
Nou ja, eerst zien wanneer mijn hardware voor de centrale binnen komt en die opzetten, dan kan ik de functies die ik nu heb alvast testen.

Later meer  ;)


Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: bask185 op 17 December 2023, 21:33:35
Leuk project!

Had je iets van een behuizing in gedachte?

Ik had zelf ooit deze gekocht en bewerkt. Als je wilt (en ik hem kan vinden) mag je hem hebben. Dan mag je zelf iets leuks met het `interieur` doen  ;)
(https://i.imgur.com/0HH7ocy.jpeg)

(https://i.imgur.com/9kBpcUG.jpeg)

Ik denk dat je met een Nano of Uno ook uit de voeten komt. Een mega is lichtelijk overkill hiervoor, maar het werkt wel natuurlijk.

Mvg,

Bas
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: Marijn op 17 December 2023, 21:38:10
Hoi Bas,

Nou bedankt voor het aanbod, maar ik heb iets anders in gedachte.
De bedoeling is uiteindelijk de boel op een Nano te zetten (Ik had een paar mega's liggen dus om te testen en kliederen heb ik die maar gepakt), maar ik denk dat de behuizing toch niet nano zal worden IVM alle bedieningselementen die erop moeten komen  (y)
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: bask185 op 17 December 2023, 21:57:41
We wachten af  ;D
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: Hans1963 op 17 December 2023, 22:22:59
interessant project! ik volg.

een handregelaar met een draaiknop is idd veel beter dan een schuif op een phone.
wifi is zeker in een beursomgeving niet altijd betrouwbaar. Met bedrading heb je dat probleem niet.

wellicht wil je tzt hierover e.e.a delen....  ;D

...en als je nog inspiratie zoekt volg dan de filmpjes van Hayward Junction eens:

https://www.youtube.com/watch?v=EMfhUK0U-Os (https://www.youtube.com/watch?v=EMfhUK0U-Os)
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: Forever Rocofan op 18 December 2023, 04:41:22
Hoi Marijn,

Deze twee zinnen heb ik een paar keer gelezen, maar begrijp ik niet echt.

interfacebordje genaamd ?......? wat gecombineerd Arduino Mega heet.

na een paar avonden lekker de DCC site doorgenomen te hebben kwam ik erachter dat ik fijn via twee draadjes kan communiceren met de draadjes

Ik ben toch al niet zo thuis in de wereld van besturing zelf bouwen, maar door deze uitleg wordt het alleen maar minder duidelijk.

Vriendelijke groet Ruud B.

Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: bask185 op 18 December 2023, 09:23:29
Hij had wellicht beter 'breakout boardje' kunnen zeggen ipv 'interface boardje' maar hij heeft het gewoon over een Arduino Mega  ;).

Citaat
... dat ik fijn via twee draadjes kan communiceren ...
Een DCC EX centrale met een arduino Mega heeft vier seriële poorten. Een seriele poort heeft een Tx en Rx pin. Je kan tussen 2 arduino's (in dit geval de DCC EX centrale en de te maken throttle) de Rx en Tx pinnen kruislings verbinden en dan kunnen ze met elkaar informatie uitwisselen. DCC EX heeft daar een protocol voor ontwikkeld en ik meen ook een library? om zo zelf relatief makkelijk een ding zoals een throttle te maken. Dat zijn de twee draadjes.

Eigenlijk zijn het vier draadjes omdat je ook een massa draad moet trekken, anders werken Rx/Tx niet. En je moet iets van voeding over sturen, zijnde 5V of hoger.

Mvg,

Bas
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: Marijn op 18 December 2023, 11:34:40
Heren jullie hebben helemaal gelijk, ik heb de correcties doorgevoerd, ik had iets te snel het startbericht in elkaar gezet  ;)

Bij de volgende stap zal ik laten zien hoe ik de seriële verbinding maak tussen de Mega van de handregelaar en de Mega van de DCC-EX centrale.
En dat gaat inderdaad exact zoals Bas hierboven heeft beschreven.

Word vervolgd ;)
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: Marijn op 13 January 2024, 01:09:38
Ik heb een dagje vrij gehad dus even lekker door kunnen werken aan mijn "Wired Throttle" die ik voor nu even "B-Throttle" noem.

De onderdelen voor de DCC-EX centrale waren binnengekomen.
Ik gebruik voor nu even de originele Arduino motorshield Rev 3 en een JOY-IT Mega uit de grote rommelbak.
Na de boel in elkaar gezet te hebben de software ingeschoten met de DCC-EX installer zoals op hun site uitgelegd.
Omdat ik mijn B-throttle laat communiceren via de eerder genoemde seriele aansluitingen (RX/TX), en de mega meerdere seriele aansluitingen heeft heb ik ervoor gekozen om Serial 1 te gebruiken.
Op de centrale zijn dit de aansluitingen RX1 en TX1.
Tijdens de installatie heb ik wel een regeltje in de config moeten aanpassen om dit kenbaar te maken aan het systeem. voor de rest heb ik de standaard procedure gevolgd.

Hierbij het plaatje van hoe ik de boel aan elkaar geknoopt heb:

(https://images.beneluxspoor.net/bnls_2024/mega2megaSerial-65a1d160022e6.jpg) (https://images.beneluxspoor.net/bnls_2024/mega2megaSerial-65a1d160022e6.jpg)

En na wat freubelen aan de code werkt het allemaal zoals ik verwacht had
ik heb er zelfs een filmpje van gemaakt !

https://www.youtube.com/watch?v=FmrCZiF0nUQ (https://www.youtube.com/watch?v=FmrCZiF0nUQ)

De oranje mega met al de knopjes ervoor is dus mijn B-throttle, de mega erachter is de DCC-EX centrale.
Volgende stap is de B-throttle zo te verschalen dat het in een handzame behuizing past.
Mijn intentie is de boel in te bouwen in een Strapubox 2090, volgens mij gebruikt FREMO deze behuizing ook voor hun regelaars.
De LCD display is niet meer te zien in het filmpje, hoewel ik zeer tevreden was met deze display past deze domweg niet in de compacte behuizing die ik voor ogen heb.
Een OLED schermpje neemt zijn plaats in, als de onderdelen binnen zijn en ik hier weer even tijd voor heb dan ga ik weer verder :)

Heeft u vragen, stel ze gerust  (y)



Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: C-rails op 13 January 2024, 09:16:32
Dit soort projectjes hebben mijn grote interesse. Helaas ontbreekt het mij aan voldoende kennis op het gebied van programmeren in C++. Simpele zaken lukt mij nog wel, maar dit niet. Toch zou ik het graag willen inzetten op mijn eenvoudig klein opklapbaar baantje, hier elders te vinden onder deze naam.
Ben je bereid om hier wat meer inside-information over te delen?
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: bask185 op 13 January 2024, 11:07:29
Ziet er goed uit  (y).

Ik had na heel veel google searches gekozen voor de vange VG-S34. Maar die verschilt eigenlijk niet zo heel erg veel kwa formaat.  Bijna hetzelfde  :P
 (https://i.imgur.com/WksUKYT.jpg)

Ik vond het lastigste om het uberhaupt passend te krijgen allemaal. Deze print heeft dan ook al aan beide zijde SMD componenten. Die zes montage gaten, zaten me ook redelijk in de weg. En ik moest natuurlijk perse die toggle switch  ::). Die van jou heeft daar minder last van. Ik had er even de tekening bij gehaald, maar dat ziet er wel goed uit van binnen.

Ik denk dat je dit wel werkend krijgt op een arduino nano of pro-mini. En anders een atmega in DIP formaat in een IC voetje desnoods. Dat valt prima te doen op een protoboardje.

Mvg,

Bas
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: Marijn op 28 January 2024, 18:07:37
@Cor--24 : Als ik een werkend exemplaar af heb ben ik zeker bereid de code die ik geschreven heb te delen. Ik moet er wel bij zeggen dat deze throttle specifiek naar mijn wens ontworpen is.
Dus als het voor jou ook een goede oplossing zal blijken dan spoor ik je aan de code te gebruiken, of zelfs aan te passen naar eigen wens  (y)
Enneuh, ik ben ook geen C++ /Arduino guru hoor, ik modder ook maar wat aan  8)

@Bask185: Dank je wel, ik zat ook al te spelen met het idee om het op een losse Micro te zetten. bespaard een berg ruimte. maar dat is voor de volgende stap.  ;D

Het was weer weekend, ik had mijn onderdelen dus de afgelopen dagen wat uurtjes gespendeerd aan het project.

Wat ik nog miste was een compactere display om in de eveneens compacte behuizing te passen. Ik heb dan ook gekozen voor een monochrome display 0.96 inch Oled display.
Ik gebruik de u8g2 library om mijn display in te vullen en aan te sturen, ik schrok even hoeveel RAM deze gebruikt, gelukkig geeft de u8g2 site ook wat tips om de library te optimaliseren, dat heb ik toegepast en kom nu, inclusief de rest, net over de helft van mijn RAM capaciteit ... ik ben tevree !

Plaatje van het schermpje nu :

(https://images.beneluxspoor.net/bnls_2024/IMG-20240128-164145-3-3-65b6821d0d9d4.jpg) (https://images.beneluxspoor.net/bnls_2024/IMG-20240128-164145-3-3-65b6821d0d9d4.jpg)
Excuus voor de fotokwaliteit, misschien had het verwijderen van het beschermingsplasticje ook wel geholpen  ;D

Eerst heb ik goed nagedacht wat ik allemaal wilde zien in het schermpje daarna was het puzzelen en meten en het is mij gelukt dit op een leesbare manier in de beperkte ruimte te krijgen.

Bovenste regel: Loc adres + rijrichting (pijltje)
Middelste regel: Nummer van de loc
Onderste regel: Welke functies zijn ingeschakeld

Tijdens het testen had ik een foutje gemaakt, ik sloeg de status van de verschillende functies netjes op in hun variabelen, maar vergat deat ze natuurlijk loc afhankelijk zijn.
Ofwel: als ik naar een andere loc scrollde nam deze de functie statussen van de vorige loc mee... dat gaat nie goed natuurlijk.
Voor de oplossing moest ik even speuren maar gevonden, middels een Struct constructie kon ik een mooi tabel maken bestaande uit een twee dimensionale array !

(https://images.beneluxspoor.net/bnls_2024/struct-65b687e1c0da8.jpg) (https://images.beneluxspoor.net/bnls_2024/struct-65b687e1c0da8.jpg)

Nu kan ik een namen en cijfers netjes in een rijtje zetten, erg belangrijk voor mij  ;)
Inmiddels alles getest op de almighty Mega met breadboard en het werkt zoals verwacht.

Ik heb een filmpje gemaakt waarop te zien is hoe de verschillende functies en rijrichting per loc worden opgeslagen zodat ik onbezorgd tussen locs kan switchen zonder date te verliezen.
Alleen de snelheid sla ik bewust niet op ;)

https://www.youtube.com/watch?v=cJEM-17uSdE

Volgende stap, de grote verschaling ! hoe krijg ik een olifant in een luciferdoosje... het gaat mij vast lukken  :)










Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: reinderlf op 29 January 2024, 17:07:39
Hi Marijn,

Mooi scherm zo qua layout, ziet er top uit! Ben benieuwd hoe het gaat worden :)

Mocht je nog wat bytes RAM willen besparen zou je nog kunnen overwegen om met bitmasks te werken voor het opslaan van de functie status ipv een int per functie. Geen idee of je er bekend mee bent, zoniet dan vraag gerust :)

Groeten,
Reinder
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: AlbertG op 29 January 2024, 17:37:09
Wat een gaaf project.
Ik blijf je volgen.
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: bask185 op 29 January 2024, 20:19:19
Citaat
...bitmasks...
Reinder maakte een kleine tikfoutje. Dat ken gebeuren, heb ik ook wel eens. Hij bedoelde bit fields te tikken  ;)

Je kan achter variabelen met : aangeven hoeveel bits je precies wilt gebruiken. Dit werkt bij structs en ook classes. Onderstaande struct gebruikt 14 bytes per locomotief. De struct zoals jij hem hebt, gebruikt 28 bytes per locomotief.

struct ldb
{
    char        name[11] ;

    uint16_t    dcc         : 14 ; // 9999 addressen max past in 14 bits
    uint8_t     direction   :  1 ;
    uint8_t     F0          :  1 ;
    uint8_t     F1          :  1 ;
    uint8_t     F2          :  1 ;
    uint8_t     F3          :  1 ;
    uint8_t     F4          :  1 ;
    uint8_t     F5          :  1 ;
} ; // 11 naam bytes + 21 bits/3 bytes -> 14 bytes totaal

En nog een praktische note. Unused space is wasted space. Ofwel Ik zou me er in dit geval pas druk om maken als geheugen in het geding komt.

Bas

(P.S. address heeft in Engels 2 D's ;) )
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: Jeroen Vreeken op 29 January 2024, 20:43:47
Het hoeft geen fout te zijn.
Met bitmasks kun je dit ook doen, b.v. door in dit geval een enkele variabele 'F' te gebruiken en zelf de individuele bitten te manipuleren met, je raad het al, bitmasks.
0x01 voor F0
0x02 voor F1
0x04 voor F2
etc.
0x80 voor F7

Bij bitfields laat je het de compiler oplossen, dat kan handig zijn, maar heeft ook wat vervelende neven effecten. Bitfields en pointers zijn bijvoorbeeld een vreselijke combinatie.
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: reinderlf op 29 January 2024, 22:38:40
Ik bedoelde idd bitmask zoals Jeroen beschrijft, bitfields zoals Bas beschrijft is ook een optie, beide hebben zo hun voor en nadelen.

Mijn persoonlijke voorkeur gaat meestal uit naar bitmasks, dan heb je ook direct toegang tot de hele waarde wat voor sommige dingen weer handig is, dat kan met bitfields ook wel, maar dan moet je er weer een union omheen vouwen. (bitfields werken ook niet helemaal gelijk, dat verschilt per compiler, binnen 1 systeem gaat dat wel goed, als je data gaat versturen kan dat wat verschillen opleveren.)

Tot zover wat geneuzel over bitjes, doe vooral wat voor jou werkt :)
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: bask185 op 29 January 2024, 23:12:48
oh dan slik ik mijn woorden omtrent tikfout weer in  :P. Ik ben wel juist fan van de bitfields omdat het fijn codeert. Kan je gewoon lekker simpel in code tikken  F1 = 1 ; Ik hou van dergelijke simpele syntax.

Citaat
Tot zover wat geneuzel over bitjes, doe vooral wat voor jou werkt
Ja ik ben nu ook klaar  :police:

Bas
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: Marijn op 30 January 2024, 00:19:48
Leuk deze discussie, bedankt voor jullie input heren !  (y)
Deze materie ben ik al vaker tegengekomen, maar had mij er nooit echt in verdiept. Jullie uitleg en toepassing werkt verhelderend.
Ik denk dat ik het voor dit project even hou zoals ik nu bedacht heb, maar dat neemt niet weg dat ik deze methode mogelijk ga toepassen in het grotere geheel waar mijn wired throttle deel van gaat uitmaken. Mocht geheugencapaciteit een issue worden   :)

Enneuh Bas, je hebt helemaal gelijk ik ga de typo aanpassen  ;D

Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: bask185 op 30 January 2024, 08:25:01
In dat geval  ;) Er bestaat een derde optie. Arduino heeft aanvullend nog extra macro's en functies waaronder deze drie:
bitSet( byte, pin );
bitClear( byte, pin );
bitWrite( byte, pin, state );

Je kan er 1 bit per keer mee schrijven van elke byte naar keuze.

Je kan dan je functies F0 - F5 definieren als
const int F0 = 0 ; // N.B. door const te gebruiken, bespaar je ook RAM. En je kan niet perongeluk de waarde van F0 veranderen. Het is dan een constante en geen variabele meer
const int F1 = 1 ;
const int F2 = 2 ;
const int F3 = 3 ;
const int F4 = 4 ;
const int F5 = 5 ;
Dit is dus iets anders dan bit masks. Maar under the hood werkt het hetzelfde.

Vervolgens om een functie aan te zetten kan je dan kloppen:
bitSet( locDB[currentLoco].functions, F0 ) ;
// of
bitWrite( locDB[currentLoco].functions, F0, 1 ) ;

En idem dito voor uitzetten.
bitClear( locDB[currentLoco].functions, F0 ) ;
// of
bitWrite( locDB[currentLoco].functions, F0, 0 ) ;

Dit is de Arduino way of doing things. Maar naar mijn nederige mening is het niet zo mooi als.
locDB[currentLoco].F0 = 1 ;

Anyways.  Ik hoop straks meer film en plaatjes te zien van je werkende handregelaar   ;).

Mvg,

Bas
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: Marijn op 10 March 2024, 16:40:32
Hoi Allemaal,

We hebben weer een dagje lekker aan de hobby gezeten.
De vraag was of alle alle bedieningselementen en nog wat besturingshardware fysiek in een Strapubox 2090 zou passen... nou...
Het was even en passen en meten maar het is gelukt  :)

Alles zit nu op de plek waar het moet zitten.
(https://images.beneluxspoor.net/bnls_2024/outsideview-65edd233023b3.jpg) (https://images.beneluxspoor.net/bnls_2024/outsideview-65edd233023b3.jpg)

Van binnen ziet het er zo uit :
(https://images.beneluxspoor.net/bnls_2024/insideview-65edd23305a5f.jpg) (https://images.beneluxspoor.net/bnls_2024/insideview-65edd23305a5f.jpg)

De microcontroller is op een baantjes-print terecht gekomen en ik heb deze al kunnen programmeren via de RJ12 aansluiting, dit werkt naar behoren.
Volgende stap: alle draadjes tussen de microcontroller en de bedieningselementen aansluiten en fatsoenlijk wegwerken, dat gaat vast lukken  (y)


Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: Ronald Halma op 10 March 2024, 16:43:25
 (y) (y)
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: AlbertG op 10 March 2024, 17:05:42
Wat ontzettend gaaf dat dit gelukt is.
Mijn volgende projectje is een pendelbaantje met 2 analoge locomotieven te laten rijden, aan te sturen met de DCC-EX centrale en Rocrail.
Maar na het zien van je handregelaar lijkt het me ook leuk om die er bij te hebben. Ik blijf je volgen!
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: Scratchbuilt op 01 November 2024, 12:26:37
@ Marijn en AlbertG:

Goedemiddag,

Het is al een tijdje angstvallig stil hier.... Ik heb ook een dcc-ex centrale met wifi en telefoon bediening. Het heeft me behoorlijk hoofdbrekens gekost om het te bouwen want ik ben geen electronicus en programmeren van Arduino is ook niet bepaald dagelijks werk...

Maar ik wil dolgraag een wired controller, desnoods een wifi controller als er maar een draaiknop op zit. En een locomotief kunnen kiezen uit een lijst of menu lijkt me ook handig. Maar ik heb geen idee hoe dat aan te pakken dus ben benieuwd of jullie me kunnen helpen. Op de dcc-ex website kom ik niet veel verder. Ik had gehoopt dat er een manier zou zijn om bijvoorbeeld een Rocomuis op de dcc-ex centrale aan te sluiten maar dat schijnt niet te kunnen.

Dus de vraag is: hoe staat het ermee en kan ik het namaken met jullie hulp of is er een mogelijkheid dit uit te besteden?

Albert
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: bask185 op 01 November 2024, 14:00:27
Citaat
Dus de vraag is: hoe staat het ermee
Wat betreft multimaus integratie in DCC-EX.
Ik was ooit begonnen met een nieuwe Xnet library omdat die de enige die we kunnen vinden op internet geen GPL licentie wilt toepassen. Die kerel (gathow) maakt leuke libraries enzo, maar je mag er er alleen thuis mee hobbyen, je mag dat niet even toevoegen aan bijvoorbeeld een DCC-EX project en dat op internet zetten volgens mij.

Ik was halverwege ongeveer, maar ik had niet echt niet tijd en zin om hem af te maken.

Dat DCC EX project is tamelijk ingewikkeld. Je fietst niet even mr gathows library er in en ik ga dat niet doen.


Er bestaat wel een arduino library met hun DCC-EX protocol. Daarmee kan je zelf een wired throttle maken. Ik kwam er alleen dat dat ding 950 van je 2000 bytes aan RAM opvreet, voor mijn toepassing was dat een probleem dus ik liet chatgpt een nieuwe maken met minder poespas er in  ::).

Het is wel de manier om het te doen. Ik ben nog bezig een bepaald schaduwstation automiserings programma, maar daarna kan ik opzich wel een programma samenstellen waarmee je een throttle zoals die van Marijn kan maken.

Wat betreft hardware kan je een standaard arduino nano pakken en er een potmeter en iets van schakelaars aansluiten. Dan kan je nog kijken voor een I2C OLED of LCD. Die bedraad je maar met vier draden. Tot hier aan is het nog makkelijk om zelf aan te sluiten. Daar kan ik met aansluit schema's assisteren.

Precies dit (zelf throttle bouwen met losse onderdelen) wel eens gedaan en ik heb hem ook nog. Dus die kan je evt overnemen. Je kan hem hier zien. Er staan ook nog wat filmpjes verderop.
https://forum.beneluxspoor.net/index.php?topic=99163.msg3222240619#msg3222240619 (https://forum.beneluxspoor.net/index.php?topic=99163.msg3222240619#msg3222240619)

Ik heb ook ooit voor Xnet (maar dit kunnen we nog ombouwen) een setje throuh hole printplaten laten maken. Daarvan kan je er 1 af solderen en met een kleine wijziging (2 draadbruggen) maken we hem zo geschikt voor gebruik bij een DCC-EX centrale.
(https://i.imgur.com/BfvRDSY.jpg)
Vanaf hier kan je er over zien en lezen. Mits ik ze niet heb weggegooid, zou ik er nog 4 over moeten hebben. In essentie kan je hem zien als arduino met 3 potmeters, drukknopjes en een schermpje in 1 print.
https://forum.beneluxspoor.net/index.php?topic=99163.msg3222308333#msg3222308333 (https://forum.beneluxspoor.net/index.php?topic=99163.msg3222308333#msg3222308333)

Ik heb ook 3D bestanden online staan om die niet al te mooie doch functionele behuizing te 3D printen.

Maar even praktisch, als je met een multimaus en apps wilt rijden, waarom haal je niet gewoon even zo'n z21 met router in huis? Die zijn relatief niet duur en die werken meestal out-of-the-box zonder hoofdbrekens of zelf handregelaars in elkaar solderen  ::).

Citaat
of is er een mogelijkheid dit uit te besteden?
Je kan altijd een contact formulier invullen op m'n website, te vinden hier (https://train-science.com/#contact)

Mvg,

Bas
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: AlbertG op 01 November 2024, 15:43:36
Hoi Albert,
Welke software gebruik je voor je modelbaan? Als je Rocrail gebruikt kun je de Roco Wlanmaus toevoegen als extra centrale. De maus verbind je dan met hetzelfde netwerk als de computer waar Rocrail op draait. Daar heb je verder geen z21/Z21 voor nodig. Dit is verreweg de eenvoudigste oplossing voor een draadloze controller. Je hebt er wel een geldige support key voor nodig.
https://wiki.rocrail.net/doku.php?id=roco:roco-wmz21-en (https://wiki.rocrail.net/doku.php?id=roco:roco-wmz21-en)

Op de DCC-EX website staan diverse handregelaars genoemd:
https://dcc-ex.com/throttles/hardware/index.html#gsc.tab=0 (https://dcc-ex.com/throttles/hardware/index.html#gsc.tab=0)

Ik heb zelf deze nagebouwd:
https://wiki.rocrail.net/doku.php?id=gca-wioctrl-en (https://wiki.rocrail.net/doku.php?id=gca-wioctrl-en)
Deze werkt ook alleen met Rocrail samen.
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: Scratchbuilt op 01 November 2024, 16:09:01
Hoi Albert,

Geen van allen. Ik heb de dcc-ex centrale nagemaakt met een Arduino mega. Mede aan de hand van jouw filmpjes 😉.  En ik bedien het met de app engine - driver.
Dat is alles. Ik vind rijden met mijn telefoon niet prettig. Ik wil liever een handregelaar. Ik wil een loc kunnen kiezen uit een lijst en rijden met een draaiknop. Mag bedraad of draadloos. Draadloos is misschien handiger als dat kan.

Wissels blijven handbediend. Het gaat mij puur om het rijden. Als ik alles van te voren had geweten (beseft)  had ik liever een plug-and-play centrale gekocht. Een z21 of een tweede hands Rocomuis oid. (Maar ach, het was ook wel leuk om te maken....)

Ik zal je links even uitpluizen. Als ik het niet meer snap meld ik me wel weer.


Albert
Titel: Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
Bericht door: Marijn op 01 November 2024, 16:30:27
Hallo heren, ja alles ligt stil niet zozeer omdat ik er geen zin meer in heb maar er zijn even wat andere zaken die wat belangrijker zijn.

Ik doe wel even een stapje terug, ik kies voor mijn eerste proto voor een iets grotere behuizing Hammond 1593X https://www.hammfg.com/electronics/small-case/plastic/1593 (https://www.hammfg.com/electronics/small-case/plastic/1593)
Het lukt mij nog niet zo goed om mijn variant in de Strapubox 2090 te krijgen en dan gaat het met name m de hoeveelheid draden die tussen de display/potmeter/toetsen en de PCB met de microcontroller moeten komen.
Ik heb liever een werkend exemplaar in een grotere behuizing, dan de situatie zoals die nu is  ;D

Dus Albert (Scratchbuild)  helaas kan ik je nu nog niet helpen aan een werkend exemplaar, maar misschien dat de oplossingen van Albert en Bas je nu even verder opweg kunnen helpen.
Mijn vriendelijke verzoek dit eventueel in een neeuw draadje voort te zetten, ik ben een beetje bang dat als ik hier weer mee verder ga dit draadje vol zit met goede info en tips die dan weer niks met de Throttle die ik bouw te maken heeft. Alvast bedankt !  (y)