Doel:€250.00
Donaties:€88.00

Per saldo:€-162.00

Steun ons nu!

Laatst bijgewerkt
op 03-06-2025

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

US diorama in H0 door RetroJack
Vandaag om 13:47:27
Mijn eerste H0-modeltreinbaan in aanbouw door RetroJack
Vandaag om 13:35:09
D20/ 25 Bentheimer Eisenbahn in 1:32 door becasse
Vandaag om 13:28:39
Microstepper motoren voor armseinpalen door Eric v C
Vandaag om 13:21:54
Raadplaatje door grossraumwagen
Vandaag om 13:21:44
Bauarbeiten im gange door Wim Vink
Vandaag om 11:06:46
Swalbenburg, N modulebaan door NS264
Vandaag om 10:43:42
Reizigersmaterieel Twentelijn in de jaren '70 door 1200blauw
Vandaag om 10:35:58
Länderbahn en Reichsbahn locomotieven. door Rob Bennis
Vandaag om 10:29:42
BR-18.6 Schaal-0. door FritsT
Vandaag om 09:37:20
20 jaar BNLS door Huup
Vandaag om 08:56:00
Yet Another Servo Decoder door AP3737
Vandaag om 08:36:21
Zaagsel? door Frits C
Vandaag om 06:34:07
The Micro Model Railway Dispatch door Ronald Halma
Vandaag om 03:26:20
Een nieuw begin door bask185
04 July 2025, 23:51:59
Reactiveren van de 0N30 Mumby Lumber baan (ex-JD) by Ronald door Ronald Halma
04 July 2025, 23:09:51
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door Schachbrett
04 July 2025, 23:07:25
Toon hier je nieuwe (model-) spooraanwinst(en)... door puntenglijder
04 July 2025, 22:57:07
Nijmegen in h0 door raymond erdtsieck
04 July 2025, 22:05:10
De overeenkomst tussen een Ovaalramer en een Motorpost. door FritsT
04 July 2025, 21:10:51
Nederland jaren 50 op basis van mijn roots door defender
04 July 2025, 20:20:42
Voordelige treinkaartjes door Seinhuis
04 July 2025, 19:23:48
Bentheimer Eisenbahn, gisteren, vandaag en morgen. door emmenaar
04 July 2025, 17:15:32
5 juli SSN Bello festival express door Seinhuis
04 July 2025, 16:53:46
Roco 290 digtaliseren door Henk Veenstra
04 July 2025, 13:31:30
"Kolenbakken" voor achter Railion 6400-en? door ES44C4
04 July 2025, 08:34:09
Gezocht: Foto's Plan E/L postrijtuig in reizigerstreinen jaren '70 door marco
04 July 2025, 07:58:49
Onlangs gespot - gefotografeerd, de foto's door Dave.......
04 July 2025, 00:04:12
Traintastic - modelbaan besturingssoftware (gratis en open source) door reinderlf
03 July 2025, 23:42:21
Raarrrr. Mobile Station 2 doet raarrrr… door Prutsert
03 July 2025, 21:47:40
  

Auteur Topic: MARDEC, de Multifunctionele ARduino dcc DECoder.  (gelezen 383064 keer)

bask185

  • Offline Offline
  • Berichten: 4949
Re: MARDEC, de Multifunctionele ARduino dcc DECoder.
« Reactie #1725 Gepost op: 05 April 2024, 13:34:10 »
Die enter deed het soms niet, omdat het commando slechts '\r' moet zijn ipv '\r\n'. Ja wist ik veel  ::). Ik liep tegen hetzelfde probleem aan en ik ging ff in Nico's code snuffelen.

Citaat
Edit: denk dat er veel meer knoppen bij moeten. +-CFIBSTRADNEP in ieder geval
Ik kwam tot de conclusie dat we het anders moeten aanpakken. Ik wil eigenlijk in de GUI zelf een soort van menuutje met controls maken waarbij je dan van allerlei dingen kan instellen, dan kan je op voorhand port nummer, dcc adres, servo standen en weet ik veel wat nog meer prepareren en dan met een 'send' knop de hele reeks in 1x opsturen. Ik denk dat dat iets intuitiever is, want ik heb naar mijn mening met dit nu niet echt heel veel bereikt ofzo  ::)



Zal me nog wel pauzes kosten  :P

Bas

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

Albert de Heer

  • Offline Offline
  • Berichten: 246
Re: MARDEC, de Multifunctionele ARduino dcc DECoder.
« Reactie #1726 Gepost op: 05 April 2024, 13:53:59 »
Hebben daar niet al 8 jaar het DCC-shield voor?


De eerste versie.

Maar beter goed gejat dan slecht bedacht.

Mvg Nico

Ja, ik heb blijkbaar je dcc-shield uitgebreid met dupont pinnen voor servo's. Ik denk dat dat het enige verschil is. Ik had me nog niet echt in je DCC_shield verdiept omdat ik iets zocht waar servo's rechtstreeks opgeprikt konden worden.
Ik had niet de intentie iets te jatten of te klonen.
(En ik ga ze zeker niet massaal produceren voor derden).

Bert55

  • Offline Offline
  • Berichten: 883
Re: MARDEC, de Multifunctionele ARduino dcc DECoder.
« Reactie #1727 Gepost op: 05 April 2024, 14:11:43 »
Dan laat ik het even liggen Bas ;)

Door die \n weg te laten werkte het veel beter. Had ook al een stel knoppen erbij gemaakt.
Nog best wel een paar dingetjes. Bijvoorbeeld de opgehaalde string. Display ervan gaat niet helemaal goed.
Bij display all laat die alleen de laatste helft poorten zien.
Grafisch staat het ook nog in de kinderschoenen
Met vriendelijke groet, Bert
Märklin, DCCnext, ECOS
Witmoosdorf afgebroken, Witmoos 2 wordt opgestart na de verhuizing

Bert55

  • Offline Offline
  • Berichten: 883
Re: MARDEC, de Multifunctionele ARduino dcc DECoder.
« Reactie #1728 Gepost op: 05 April 2024, 17:27:44 »
Benieuwd  wat in deze jouw” al mijn goede ideeën “zijn Bas
 :D

Het niet goed weergeven van display all kan komen door de tekst in de interface dat er iets met lettertypes is. Begrijp dit verder niet, wel verschillende lettertypes ingesteld maar resultaat blijft hetzelfde.

Er moeten binnen de huidige gedachte wel veel knoppen aangemaakt worden, wellicht een half toetsenbord, dus betere ideeën zijn welkom.
Met vriendelijke groet, Bert
Märklin, DCCnext, ECOS
Witmoosdorf afgebroken, Witmoos 2 wordt opgestart na de verhuizing

bord4kop

  • Offline Offline
  • Berichten: 67
Re: MARDEC, de Multifunctionele ARduino dcc DECoder.
« Reactie #1729 Gepost op: 06 April 2024, 17:52:42 »
Even hier verder, want ik heb een bruggelijkrichter toegepast.

Dat hielp goed v.w.b. de bezetmelders. Die reageren nu een stuk beter; sneller en accurater.

Maar nu is de Mardec Servo controller uitgevallen ???

De rails en de decoders zitten op een eigen DCC ringleiding.
De J & K (bij mij zwart en rood) vanaf de Z21 is opgesplitst. De ene Zwart/Rode draad heeft deze bruggelijkrichter (op rode draad) en gaat naar de (ringleiding van de) rails
De andere Zwart/Rode draad, zonder gelijkrichter, gaat naar de DCCnext(s) en de Roco-GBM modules.

De GBM 's geven netjes bezet aan, dat werkt nu beter.
Op de DCCNext branden alle LEDjes wel netjes, maar de servo's doen niets meer. De eerste keer wel, maar na een tijdje niets meer.


Ik wordt er wel echt moe van zo. Continue werkt het bagger, helemaal niet, dan soms, soms even en vervolgens weer helemaal niet.
(niet alleen de DCCnext's, maar ook de Roco's en GBM 's, de Z21, treinen, iTrain.. alles ku.. )

Ik ga even kijken hoe nu verder. Misschien begin ik wel weer helemaal vanaf 0. Als ik hulp nodig heb dan meld ik me hier weer!

Voor nu: heel erg bedankt voor de hulp, geduld en adviezen Nico en de anderen!   

« Laatst bewerkt op: 06 April 2024, 21:00:16 door bord4kop »

bask185

  • Offline Offline
  • Berichten: 4949
Re: MARDEC, de Multifunctionele ARduino dcc DECoder.
« Reactie #1730 Gepost op: 13 April 2024, 21:33:47 »
Bluetooth en DCC Next zit leven in.

Ik had er niet veel werk aan. Je moet met zgn. AT commando's dat ding instellen. Ik heb alleen de pincode op 9999 gezet, de naam DCC_next gemaakt en de baudrate gezet conform de mardec code. Dit zou je makkelijk met een scriptje kunnen doen.


Het was even zoeken naar een goede app. Er zijn echt veel van en ze zijn het allemaal net niet. Deze bevalt me tot nu toe


Je hebt naast de terminal ook nog dit schermpje waar naar je kan wisselen. Stelt weinig voor. Ik heb nog geen servo aangestuurd, maar als ik daar ben wil ik pijltjes omhoog en omlaag gebruiken om de servo aan te passen. Als dat lukt, kan je je mardecs inbouwen en dan met je smartphone de laatste graadjes aanpassen.

Mvg,

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

bord4kop

  • Offline Offline
  • Berichten: 67
Re: MARDEC, de Multifunctionele ARduino dcc DECoder.
« Reactie #1731 Gepost op: 23 April 2024, 14:45:36 »
Toch nog even een reactie.

Ik heb de hele handel aangepakt. De DCC voeding aangesloten per blok. Dus de "massa" overal op de linker spoorstaaf. En per blok een aansluiting (rechter spoorstaaf) op de terugmelders.
Ook de wissels zitten -soms per twee- allemaal op een eigen poort op de bezetmelder.
En nu werkt het allemaal perfect!

15 blokken / wissels op de Roco-Litfinskui combinatie en 8 servo 's op de Mardec.  (y)
Volgende stap is om de seinen op de tweede en derde DCCnext aan te sluiten. Ik heb er weer zin in  ;D

Hans van de Burgt

  • Onshape Gebruikersgroep
  • Offline Offline
  • Berichten: 6483
Re: MARDEC, de Multifunctionele ARduino dcc DECoder.
« Reactie #1732 Gepost op: 16 April 2025, 23:28:21 »
Ik heb nog een paar Arcomora shields liggen voor op een Arduino Uno. Ik twijfel of ik een paar extra Arduino Uno’s bestel, of dat ik onderstaande nano-uno shield adapter ga gebruiken. Ik heb namelijk nog verschillende Nano Aduino’s. Ik wil ze gebruiken voor Mardec.



Gr, Hans


Albert de Heer

  • Offline Offline
  • Berichten: 246
Re: MARDEC, de Multifunctionele ARduino dcc DECoder.
« Reactie #1733 Gepost op: 17 April 2025, 08:05:41 »
Ik meen me te herinneren dat een nano niet genoeg geheugen heeft. Het schijnt met een trucje wel te kunnen maar ik weet de details niet uit mijn hoofd. Maar het lijkt me verstandig dat even uit te zoeken  ;)

bask185

  • Offline Offline
  • Berichten: 4949
Re: MARDEC, de Multifunctionele ARduino dcc DECoder.
« Reactie #1734 Gepost op: 17 April 2025, 08:21:12 »
Een nano heeft dezelfde chip als een unu, maar er zit een andere bootloader op. Dat is een stukje code wat programmeren via USB mogelijk maakt.

Je moet de nano voorzien van de bootloader van een UNO. Dat hele process staat hier haarfijn uitgelegd.
https://docs.arduino.cc/built-in-examples/arduino-isp/ArduinoISP/



Mvg,

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

NTeering

  • Offline Offline
  • Berichten: 1037
    • ARduino Controlled MOdel RAilway
Re: MARDEC, de Multifunctionele ARduino dcc DECoder.
« Reactie #1735 Gepost op: 17 April 2025, 09:13:48 »
Op de download site van Arcomora staat al sinds jaar en dag een document over het bootloaden.
https://www.arcomora.com/wp-content/uploads/2021/08/flash_bootloader.pdf


nico
« Laatst bewerkt op: 17 April 2025, 10:48:57 door NTeering »

bask185

  • Offline Offline
  • Berichten: 4949
Re: MARDEC, de Multifunctionele ARduino dcc DECoder.
« Reactie #1736 Gepost op: 02 July 2025, 15:19:41 »
Ik wilde ook voor andere dingen een GUI hebben. Normaal doe ik dat in Processing, maar dat was altijd een beetje traag. Vooral seriele communicatie, vraag en antwoord, dat wilde niet altijd snel gaan.

Dus ik heb nu chatGpt in Python een GUI laten maken in ~1.5 dag. Het was wel hard werken. Ik denk dat ik meer getikt heb naar het dan dat het code geproduceerd heeft. Ik ben nu niet erg thuis in python en met name die grafische library. Na veel ellende, ruzie en tranen hebben we uiteindelijk dit voorlopige resultaat behaald. Is het mooi? Niet echt, maar het is een functionele GUI.



De GUI kan niet werken met de originele dccNext code. Ik heb ook zelf nu code wat ik vooralsnog GPIOcore genoemd heb. Het is in grote lijnen hetzelfde met kleine verschillen in kunnen. En de werking is iets anders.

Als je geconnect ben en een software ID nummer gekregen heb (Dan weet de GUI of er een dccNext of iets anders aan hangt) Dan worden alle configuraties van de dccNext opgehaald binnen een paar seconde.

De GUI heeft in software 16 Inputs, 16 outputs en in het geval van een dccNext 16 fysieke GPIO

Een input kan je koppelen aan of een DCC adres, of een GPIO/schakelaar of aan allebei. Dan kan je nog opgeven of de schakelaar een moment/push schakelaar is of een latching/wip-wap schakelaar. En de derde optie is dat je er een route mee kan maken. Je kan dus met een druk knopje en/of DCC adres  8 outputs in een vooraf bepaalde stand zetten. (wisselstraat/route)

Indien je geen routes gebruikt, moet je de input koppelen aan een output door in de tab output een corresponderend nummer op te geven. Het is de bedoeling dat een output de kleur overneemt van het input blokje wanneer ze gekoppeld zijn. Die bolletjes onderin nemen ook de kleur over van het input of output blokje waaraan zij worden gekoppeld. Het idee is dat je dan makkelijker/duidelijker kan zien wat wat is.

Ik wil ook nog plaatjes toevoegen, zodat je kan zien of je een servo heb, of een magneet aandrijving voor een wissel of een wisselmotor of een relais etc.





Een input stuur je dus aan met een schakelaar of DCC en een input stuurt op zijn beurt dan 1 of meerdere outputs aan. Dit is de werking in een notedop.

Bij de output instellingen heb je een lijstje aan opties. Dat komt voor 80-90% overeen met wat een dccNext kan. Willekeurige lampen die aan of uit gaan dat zit er niet in. Wel hebben we deze mogelijkheden:
"Single Steady",
"Single Pulse",
"Single Flashing",
"Double Steady",
"Double Pulse",
"Double Flashing",
"Servo",
"PWM"

Afhankelijk van wat je kiest komen de bijbehorende onderdelen in beeld te staan met interlocking mechanismes. Het idee is dat dit moet voorkomen dat je conflicterende instellingen kan maken. Een niet dubbele uitgang bijvoorbeeld die heeft dan "pin B" uitgegrijsd zodat je die niet kan gebruiken.

Ongeacht wat je kiest, kan je ook nog extra relais gebruiken. Dit kan op 2 wijze. Je hebt speciaal voor electrofrog wissels de mogelijkheid om 2 relais te gebruiken.
Dan gebeurt er dit: relais 1 zet puntstuk spanningsloos, de servo klapt om OF de schakelpuls zet de wissel om en dan polariseert het 2e relais de wissel in de andere richting.

Of als je een unifrog wissel heb, kan je 1 relais gebruiken. Die klapt dan om tijdens als de servo halverwege de slag is. In het geval dat je geen servo gebruikt, klapt het relais mee met de eerste puls.

Op dit moment heb ik de GUI zo ver dat hij live settings heen stuurt naar een arduino. Ik heb daar een simpel basis protocol voor gemaakt voor de berichten afhandeling. Dingen als bericht lengte, checksum en ackowledging zitten er in verwerkt.

Het mooie is dat ik van de arduino slechts 33% van het flash geheugen gebruikt in plaats van 99% van de dccNext code. Dus dingen het inbouwen van seinen bijvoorbeeld, is misschien ook nog mogelijk.

De arduino code zou tevens ook 16 servo's moeten kunnen aansturen in plaats van 12. Doordat ik slim gebruik maak door dynamisch servo objecten aan pinnen te attachen en te detachen kan ik er 12 tegelijk bewegen maar wel kan ik dus 16 motors aansturen.

Ook kan je dingen als servo instellingen achteraf nog finetunen met je DCC systeem zodat je niet de hele printplaat onder je baan moet hangen of een 5m USB kabel moet trekken om de servo posities aan te passen.

Mvg,

Bas


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

Bert55

  • Offline Offline
  • Berichten: 883
Re: MARDEC, de Multifunctionele ARduino dcc DECoder.
« Reactie #1737 Gepost op: 02 July 2025, 15:32:28 »
Mooie stap gemaakt Bas, complimenten.  (y)
Met vriendelijke groet, Bert
Märklin, DCCnext, ECOS
Witmoosdorf afgebroken, Witmoos 2 wordt opgestart na de verhuizing