BeneluxSpoor.net forum

Vraag en antwoord => Digitaal => Topic gestart door: bask185 op 20 February 2022, 13:10:51

Titel: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 20 February 2022, 13:10:51
Beste modelspoorders,

In mijn draadje van een een paar dagen terug over het wisselen van een loc richting met een functie, had ik een interessant idee bedacht om mijn wens voor elkaar te krijgen. Ik wilde een Arduino laten luisteren over de XpressNet bus naar instructies voor een loc en die instructies opnieuw laten versturen voor de 'echte' loc maar dan een beetje anders zodat ik met een functie knop een cabine wissel kon simuleren (wanneer de machinist van cabine A naar cabine B verhuist)

Ik werd door onwetende beschuldigd van moeilijk doen :-\ maar wat is dat nu eigenlijk? 'moeilijk doen'

https://www.youtube.com/v/4fQyVMTwrtI

Dit programma heb ik toepasselijk "Multimaus Enchancer" genoemd omdat de werking van een bestaande multimaus 'enhance't' of verbeterd in Nederlands.

De verkorte samenvatting:

Wanneer ik spoedig het kleine dubbele druk bugje heb opgelost, zal ik een 2e filmpje posten waarin ik alle 50 wissels in recordtijd kan schakelen met minimale moeite.

Ik vind dit zelf dus makkelijk doen. Mijn conclusie is daarom dat 'moeilijk doen' soms subjectief is.

Mocht iemand geïnteresseerd zijn in de software:
https://github.com/bask185/MultiMausEnhancer (https://github.com/bask185/MultiMausEnhancer)
(Om te downloaden, klik je op de groene knop genaamd 'code' en dan op 'download zip')

Mvg,

Bas
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: gdh op 20 February 2022, 13:56:32
leuk gemaakt. (y)
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: piksov op 20 February 2022, 15:12:54
hoi,

geen idee of ik het ga gebruiken, maar goed bedacht!

Guus
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: Hans sprinter op 20 February 2022, 16:54:21
Hoi Bas, interessant. Wat ik echter nog interessanter vind is de elektronica schakeling van de koppeling van de Xbus met de Arduino.
Ik vecht al een tijdje met deze overgang van 485 naar Arduino en zou graag je oplossing daarvoor willen bestuderen.
Ditzelfde principe zit namelijk ook achter de sturing van DMX naar Arduino, en ook daar heb ik wat strubbelingen mee.
Is het mogelijk je schema to posten, zodat ik hiermee kan stoeien? Ik heb er al een paar maar het vlot niet heel erg altijd helaas.
Ik vind het nog niet zo een gek idee wat je hebt toegepast, dus lekker inventief bezig!  :D
Groetjes, Hans
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: Monobrachius op 20 February 2022, 17:00:03
Heerlijk om dit te zien!
Dit is echt een prachtige oplossing. :-) Mooi bedacht.
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: piksov op 20 February 2022, 17:49:35

Schema kun je halen van opendcc.de

Daar is een expressnet add-on voor de centrale

Guus
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 20 February 2022, 18:41:17
Citaat
geen idee of ik het ga gebruiken,
Same hier. Ik wil het ding eens meenemen als ik ooit nog met de BMB kan rijden. Op mijn thuisbaan met 6 wissels en schakelpanelen zal ik het zeker niet nodig hebben  ;D

Dat printje van de video, is een vrij simpel ontwerp. Op die kroonstenen na, zit er alleen een max485 IC op. R1 is overbodig.

Ik heb er nog 3 over, dus als je wilt kan ik je voor een postzegel + 1€ eentje opsturen, krijg je het 485 IC en een tweetal rj12 connectoren bij  ;)

(https://images.beneluxspoor.net/bnls/deleteme2-6212799515595.png) (https://images.beneluxspoor.net/bnls/deleteme2-6212799515595.png)

(https://images.beneluxspoor.net/bnls/deleteme-6212799513ba6.png) (https://images.beneluxspoor.net/bnls/deleteme-6212799513ba6.png)

[Side note]
Deze print in kwestie is een bijproduct van mijn NX schakelpaneel project. Tijdens het bedenken en uitwerken van een range aan ideeen ben ik gaan geloven dat het 'inleren' van dingen aan je elektronica de meest gebruikersvriendelijke manier is. Je kan met deze print 16 schakelaars aansluiten waaraan je dan 16 wissels naar keuze kan koppelen. Het koppelen doe je door de onboard schakelaar op inleren te zetten, als je dan een met de MM een wissel bedient, en dan een van je schakelpaneel knoppen omzet, dan zijn wissel en schakelaar gekoppeld.
[/Side note]

[Side note2]
Ik heb speciaal voor de arduino nano een tweetal tussen shields ontworpen (nog niet besteld) voor zowel DCC als XpressNet. Het idee van deze print was om deze tussen een arduino nano en een andere basis shield te prikken. Zoals bijvoorbeeld mijn led driver printje.

(https://images.beneluxspoor.net/bnls/deleteme3-62127bf5adc5e.png) (https://images.beneluxspoor.net/bnls/deleteme3-62127bf5adc5e.png)
[/Side note2]

Mvg,

Bas
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: Hans sprinter op 20 February 2022, 19:47:48
Bas, bedankt, ik ga weer verder prutsen, eens kijken waar mijn fout zit!
Groetjes, Hans  (y)
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: rjr op 21 February 2022, 10:59:21
Beste modelspoorders,

Ik werd door onwetende beschuldigd van moeilijk doen :-\ maar wat is dat nu eigenlijk? 'moeilijk doen'



Je werd beschuldigd van moeilijk doen omdat je via een functie de rijrichting van een lok wilde wisselen, en dat kun je dus ook doen door de knop de andere kant op draaien.
Wat je hier doet is wissels schakelen via de functies van de lok adressen, en dat is wat anders.
Hier zie ik voor mijn kleine module op beursen ook nog wel het nut van in.

(nu is dat richting probleem bij mij ook niet echt een probleem omdat bijna al mijn loks een hele duidelijke voorkant hebben.)

Groet,
Roelco

Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: Ronald Halma op 21 February 2022, 11:04:02
Je werd beschuldigd van moeilijk doen omdat je via een functie de rijrichting van een lok wilde wisselen, en dat kun je dus ook doen door de knop de andere kant op draaien.

Volgens mij doelde Bas op mijn opmerking ;) Het was zeker niet kwaad bedoeld, misschien dacht ik op dat moment te gemakkelijk :) Sorry Bas ;D
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 21 February 2022, 11:23:58
Citaat
Je werd beschuldigd van moeilijk doen omdat je via een functie de rijrichting van een lok wilde wisselen, en dat kun je dus ook doen door de knop de andere kant op draaien.
... door mensen die het hele probleem niet snappen  :police: (hoewel een encoder regelaar inderdaad het probleem deels zou wegnemen  :P )

Citaat
olgens mij doelde Bas op mijn opmerking ;) Het was zeker niet kwaad bedoeld,
Nee, deze keer was jij het niet  :P  Ik was verder ook niet boos hoor. Ik vond je wel een beetje moeilijk doen (wat andersom ongetwijfeld ook wel eens voorkomt), je eerste 2 posts bevatte namelijk het zinnetje: "problem solved" terwijl je volgens mij het probleem niet helemaal snapte ;D zoals je zei in je vierde post.
Citaat
Ik zie in het geheel ook het probleem niet
Het maakt mij allemaal ook niet uit om eerlijk te zijn, zand erover wmb.

Ik zat als volgende feature te denken aan een manier om met de MM in plaats van losse wissels, wisselstraten te schakelen. Die blauwe MM en sommige lenz regelaars kunnen dat ook, maar dat werkt dan alleen op die MM/lenz. Met dit systeem werken de wisselstraten op alle MM. Ik heb nog de functies F0 en F11 t/m F20 tot mijn beschikking, ik denk dat ik daar wel wat leuks mee kan knutselen. Ik denk aan om met F0 de 'inleer modus' aan te zetten, vervolgens kan ik met F11 - F20 een nummer selecteren waaronder ik de wissels wil opslaan en dan kan ik door met F1-F10 de wissels stellen en onthouden.

Technisch zeker mogelijk  :police:

Mvg,

Bas

 
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: Klaas Zondervan op 21 February 2022, 12:02:52
... door mensen die het hele probleem niet snappen  :police:
Hier heb je er zo een, maar dat had ik in dat andere draadje al verteld.
Misschien kun je samenvatten wat het probleem is en hoe je het hebt opgelost. En dan niet gezien vanuit de elektronica, want dat geloof ik allemaal wel. Maar vanuit het het gezichtspunt van de bediening. Dus: welke handelingen verricht je en wat is daarvan het zichtbare gevolg.
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: VvKan op 21 February 2022, 13:19:07
Ik behoor mogelijk ook tot de "niet-snappers" maar nu roer je iets aan wat mijn belangstelling heeft, alleen op een wat andere manier.   Niet een wisselstraat schakelen met een MM maar met een LW150 van Lenz.

Lenz heeft een bedieningstableau bediening uitgebracht, enige jaren geleden, de LW150.  Best wel een aardig hulpmiddel, maar......
Als groot gemis ervaar ik, dat er geen mogelijkheid is om wisselstraten in te stellen.  Terwijl de ongeveer tegelijkertijd uitgebrachte handregelaar LR101 dat wel heeft. Ik heb dat via de importeur aangekaart, maar daar is geen afdoende antwoord op gekomen, behalve het gebruikelijke:  daar hebben we geen ontwikkelcapaciteit voor.

Als jij denkt, dat je daar iets mee zou kunnen en willen, dan zou ik er mogelijk voor kunnen zorgen dat je er eentje in bruikleen krijgt om te bekijken of en hoe dat zou kunnen.  Ik denk dat de importeur daar wel oren naar heeft, en anders organiseer ik dat zelf wel. Heb je in ieder geval direct een afnemer  :D

Lijkt je dat wat ?
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: Ronaldk op 21 February 2022, 13:59:51
@VvKan: De LW150 is niet zo heel moeilijk. Die zet gewoon een wisselcommando voor een wisseladres op de XpressNet-bus.  Dan is een arduino die luistert naar XpressNet wisselcommando's de oplossing. Als het goede wisseladres voorbij komt schakelt hij het rijtje wisseladressen naar de juist volgorde. In principe is dat wat mijn oplossing ook kan doen  Geklooi met Arduino: Bedieningstableau (https://forum.beneluxspoor.net/index.php?topic=22356.msg3222200425#msg3222200425). Deze reageert ook op een wisselcommando van de centrale. Dus als ik bijvoorbeeld wisselstraat "1001" schakel dan wordt wisselstraat "1" omgezet.

Groet Ronald.
Al moet ik daar nu maar eens mee aan de gang om het af te maken  ::)  ::)
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 21 February 2022, 14:06:03
Dat stukje elektronica van het filmpje doet feitelijk hetzelfde als een LW150. Ik kan er gewoon 16 schakelaars aan verbinden en met een MM vertellen welke wissel door welke schakelaar gezet moet worden. Met wat andere software kan ik in plaats van 1 wissel, ook meerdere wissels aan een drukknop koppelen dat is geen probleem.

Over hoeveel wisselstraten en hoeveel wissels per straat hebben we het?

Met wat voor centrale rijd je eigenlijk? Ik dacht me eerst een EcosII te herinneren om een of andere reden maar dat klopt niet met je XpressNet apparaten  ???

Mvg,

Bas
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: henk op 21 February 2022, 14:19:40
Veroniek heeft best wel iets met Lenz geloof ik.  :)
Roco had in de tijd van Lokmaus een toetsenbordje voor wisselbesturing. Vonden ze in de tijd van de Multimaus kennelijk niet meer nodig. Of werd niet meer erg verkocht.
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 21 February 2022, 14:55:58
Citaat
Roco had in de tijd van Lokmaus een toetsenbordje voor wisselbesturing.
De roco route control, ik wilde er eentje maar kon hem niet meer krijgen. Ik vond ze wel aan de prijs. Ik had zelf nog bedacht om met een wifi arduino een miniatuur versie van dat ding te maken maar dan draadloos. Die zou je dan aan je riem kunnen hangen of aan je pols knopen oid  ;D Leek me wel geinig, maar all in good time.

Citaat
Dus als ik bijvoorbeeld wisselstraat "1001" schakel dan wordt wisselstraat "1" omgezet.
Ronald, heb je source hiervan online staan die je wilt delen? scheelt mij misschien wat arbeid  ::)

Bas
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: Ronaldk op 21 February 2022, 15:05:15
De roco route control, ik wilde er eentje maar kon hem niet meer krijgen. Ik vond ze wel aan de prijs.

In die categorie:  Arnold Keyboard 68220 (https://forum.beneluxspoor.net/index.php?topic=22356.msg3221919236#msg3221919236)

Ronald, heb je source hiervan online staan die je wilt delen? scheelt mij misschien wat arbeid  ::)

Ik stuur je even een PB  :)

Groet Ronald.
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: VvKan op 21 February 2022, 16:56:41
Veroniek heeft best wel iets met Lenz geloof ik.  :)
Dat dacht ik ook !  Alles, op uitzonderingen na, van Lenz. En de uitzonderingen betreft eigenlijk 2 zaken: decoders van andere merken, meestal met geluid, in loc's  en als tweede analoge electronica ter aanvulling van bijvoorbeeld het ABC systeem.

Maar ik heb 0 (nul) met nullen en enen  en ook nul met programmeren.   Zonodig hooguit CV's in decoders of apparatuur instellen.

Over hoeveel wisselstraten en hoeveel wissels per straat hebben we het?
Met wat voor centrale rijd je eigenlijk?
Lenz dus.  De LH101 kan 16 wisselstraten aan met ieder 16 wissels.  Lijkt me voor de uniformiteit wel handig als uitgangspunt.  Maar als dat te ingewikkeld is dan kan minder natuurlijk ook.
  Dan is een arduino die luistert naar XpressNet wisselcommando's de oplossing.
Al had je het over een waferstepper of over een scheerapparaat:  zal wel, maar zegt mij niks.  Ik dien een apparaat te hebben, dat met een paar stekkers is aan te sluiten en met begeleidende instructie in te stellen is, net zoals de andere apparaten van Lenz.  Zie mijn opmerking hierboven:   ik ben een totale nitwit op het gebied van digitaal, ik ken alleen apparaten en hun werking, dus de buitenkant.  De rest laat ik graag aan de diverse "ontwikkelaars" over, ieder zijn vak.  Alleen jammer dat Lenz dat zelf niet invult.
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 21 February 2022, 22:14:25
Hier heb je er zo een, maar dat had ik in dat andere draadje al verteld.
Misschien kun je samenvatten wat het probleem is en hoe je het hebt opgelost. Dus: welke handelingen verricht je en wat is daarvan het zichtbare gevolg.
All in good time, kom ik in het andere draadje nog op terug.

Volgende filmpje gaat over de oranje MM die complete wisselstraten kan stellen.

https://www.youtube.com/v/nt1mPQ8FeGs

Citaat
De LH101 kan 16 wisselstraten aan met ieder 16 wissels.  Maar als dat te ingewikkeld is dan kan minder natuurlijk ook.
Ingewikkeld is het probleem nooit, hoeveel straten en hoeveel wissels per straat dat is het aanpassen van een paar getalletjes. Het geheugen is hier de bottleneck.

De atmega328p die op de gebruikte Arduino zit, heeft 1024 bytes beschikbaar voor non-volatile opslag (EEPROM). Dat is geheugen wat niet verloren gaat als de arduino wordt uitgeschakeld. Je hebt 2 bytes per wissel nodig. 32 straten x 16 wissels x 2 bytes = 1024. Het is net hoe je het wilt indelen. We kunnen ook nog externe geheugen chips gebruiken en dan kan je er nog veel meer zaken opslaan.

Als al deze wisselbende naar behoren werkt en ik een video gemaakt heb over mijn cabinewisselprobleem, is het volgende ding wat ik er bij wil programmeren een pendeldienst en een multitractie. De pendeldienst is echter een meerjarenproject, vooral met kind #1 op komst, ik wil het al een tijdje in mijn zelfbouwhandcontroller bouwen.

Mvg,

Bas

P.S.
@Koerts, ik had niet veel aan je code helaas, maar in ieder geval bedankt voor de moeite  (y).



Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: Hans sprinter op 21 February 2022, 22:52:13
Qua wisselstraten, ik heb hier voor de Xbus nog wel wat printen voor een TCO op een Mega liggen, en werkende software.
Ik gebruik dit zelf ook, alleen heb je veel knopjes om te drukken en niet via de muis...
Groetjes, Hans
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 22 February 2022, 08:22:11
Het kan beiden. De multimaus enhancer 'enhance''t' eigenlijk alles op de XpressNet bus. Elk apparaat wat wissel 151 zet, legt straat 1, of dit nu een mm, Roco route control of LW150 is.

Mvg,

Bas
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: Marcel112 op 22 February 2022, 20:22:27
Bas,

Betreffende de wissels boven 254 op de DR5000.

Welk protocol gebruik je voor de wissels? Mogelijk dat het Z21 protocol dit wel goed doet?
Aangezien Roco ook wat raars doet tussen Z21 en MM betreffende wissels.
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 22 February 2022, 21:25:00
Ik had Karst even ge'PB't. Het ligt waarschijnlijk aan de gecombineerde R bus. Je kan instellen hoeveel R-bus terugmelders je gebruikt dat gaat ten koste van accessoires.

Ik was er van overtuigd dat ik dat die terugmeldbus had uitgezet echter  ???

Bas
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 04 March 2022, 19:46:18
Beetje saai filmpje vandaag  ::). Ik heb de wissels inleerbaar gemaakt.. in software. Ik heb wat hardware problemen waardoor die arduino crasht bij binnenkomende berichten.

https://www.youtube.com/v/xTQ2RHHlq1U

Het stukje code wat de door mij ingetikte seriele data parse't, roept dezelfde functie aan als een binnenkomend XpressNet bericht. Dus alles wat ik kan laten werken met de monitor zal straks ook werken met de MM.. of Lenz apparatus. De monitor vertelt me in ieder geval dat het proces werkt  :police:

Mvg,

Bas
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: VvKan op 04 March 2022, 20:36:49
Dus alles wat ik kan laten werken met de monitor zal straks ook werken met de MM.. of Lenz apparatus.
Wisselstraten met de LW150 ???  Dus zonder de LH101 ?
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 04 March 2022, 21:22:35
Yep. Je kan de LH101 gebruiken om de MM enhancer in te leren, dan kan je met de LW150 16 complete straten leggen door een wissel  met adres 101 t/m 116 in een richting te stellen.

Ik denk voor het gemak dat ik beter wissel adressen 1000 t/m 1016 kan pakken. Dat wordt vast door niemand gebruikt  ;D

Mvg,

Bas
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: VvKan op 04 March 2022, 21:30:44
 (y) ik hoor graag wanneer het allemaal gelukt is.
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 15 April 2022, 23:08:55
Met veel pijn en moeite is het eindelijk gelukt... De rode Multimaus (en elk ander Xnet apparaat en waarschijnlijk ook de Wlan maus) kan nu wisselstraten leggen met mijn contraption.

https://www.youtube.com/v/RTWQihOpscQ

Dan nog wat technisch gebabbel over het probleem wat ik had:

Elke keer als ik met de MM enhancer een wissel wilde aansturen, resette de arduino. Dit heeft me veel weken lastig gezeten.

Er zat dus een aparte bug in de XpressNet library. Elke keer dat een arduino een wissel stelt, wordt er in de library de notifyXNetFeedback() functie aangeroepen. Deze functie is bestemd voor terugmeldinformatie die de centrale kan broadcasten naar de slaves. Ik heb me door Roco's klantenservice al een tijdje geleden laten vertellen dat de z21 dit niet kan broadcasten. Om die reden bezit ik dus ook een DR5000, alles wat een DR5000 aan bezetmelders binnen krijgt op Loconet, R-bus, RS-bus, s88.. bus.. wordt gebroadcast op XpressNet en Loconet.

Dus waarom de library die functie aanriep, is mij nog een raadsel. Waarom dit het crashen veroorzaakte, kon ik wel achterhalen. Dit kwam doordat er geen check opzat of deze functie ook bestond of niet.

Al deze 'notify' functies, noemen we volgens mij callback functies. Deze functies worden aangeroepen vanuit de library zelf wanneer er informatie binnen komt. Deze callback functies zijn met extern en met __attribute__((weak) gedeclareerd.
extern void notifyXNetFeedback(uint16_t Address, uint8_t data) __attribute__((weak));Met extern vertel je de compiler dat deze functie bestaat, alleen elders op andere plek. En met __attribute__((weak)) vertel je dat de functie niet perse hoeft te bestaan. Normaal als je een functie aanroept, moet die functie ook daadwerkelijk bestaan anders compileert het programma niet.

In de library worden deze functies als volgt aangeroepen:
case 0x52: //Accessory Decoder operation request
    if (notifyXNetTrnt)
        notifyXNetTrnt((XNetRXBuffer.ms.....

Met de if-statement wordt gecontroleerd of deze functie bestaat of niet. Als hij bestaat dan heeft hij een adres en anders is dat adres 0.

Je kan deze 'notify' functies tikken in je .ino bestand en dan bestaan ze, hebben ze een adres en worden ze door de library aangeroepen.

Bij deze functie aanroep, ontbrak de if-statement. Vervolgens werd de niet-bestaande functie aangeroepen-> programma springt naar adres 0 -> multimaus enhancer reset -> Bas = ongelukkig  :'(
byte len = (XNetRXBuffer.msg[XNetRXBuffer.get].data[XNetheader] & 0x0F) / 2; //each Adr and Data
for (byte i = 1; i <= len; i++) {
    if(notifyXNetFeedback) // <- deze regel ontbrak....  :'(
        notifyXNetFeedback((XNetRXBuffer.msg[XNetRXBuffer.get]

Mvg,

Bas
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 16 April 2022, 16:32:28
Ik kan nog iets met een multimaus doen wat een multimaus helemaal niet kan. Ik kan nu tracties maken  ;D

https://www.youtube.com/v/oqwpbp45MsA

Mvg,

Bas
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 19 April 2022, 19:41:04
Ik heb nog iets geweldigs leuks gedaan met de multimaus enhancer. Het is een idee waar ik al een jaar mee rondloop. Ik was eerst van plan om dit in mijn handregelaar te stoppen.

Ik kan nu een programma opnemen (voordoen) met de multimaus en dat afspelen. Net zoals een Central station of ecos dat kan  ::) maar dan... met een multimaus.
https://www.youtube.com/v/cSLKrlWG9Ug

Overigens de eerste keer dat ik spreek over de Dr5000 zie je een Cs2 in beeld. De DR5000 zit aan de onderkant van de tafel... vandaar  ;D

Wat ik zat te mompelen over een ABC sectie. Als je een trein heen en weer pendelt en je doet op tijd dan zal je trein nooit helemaal dezelfde afstanden afleggen. De trein zal langzamerhand een kant op driften tot een punt waar het mis gaat. Als je nu aan 1 kant of aan beide kanten van het pendel traject een ABC sectie aanbrengt, kan je daar gebruik van maken om een trein knapjes uit te lijnen langs het perron. Waar je ook aan kan denken is een stroomloze sectie te maken die je met DCC kan schakelen. Het is niet helemaal wat je met digitale treinen hoort te doen, maar een bekend gezegde luidt: if it works, it ain't stupid

Je kan natuurlijk ook pendelen door aan de ABC decoder's CV settings te sleutelen maar dit is makkelijker en je kan er meer mee. Je kan ook alle loc functies gebruiken en je kan wissels schakelen. Ik wil op mijn baan straks ook 2 treinen elkaar laten afwisselen. Alleen ik heb geen ABC sectie of iets soortgelijks dus ik kan misschien beide treinen 3x laten pendelen voordat ik moet 'ingrijpen'.

Een van de dingen die ik ook nog wil doen, is om de roco sik van de club vol automatisch laten loskoppelen, omlopen en weer aankoppelen  :angel: Maar daar heb ik eerst een test baantje voor nodig op de club...

Nu is het zo dat de DR5000 bezetmeldingen stuurt op de Xnet bus. En heb ik nu toch "per toeval"  twee van die loconet terugmelders ::)  (Ik heb dus die en de DR5000 speciaal voor dit doel gekocht)

Deze code wil ik ook in Rosedale Abbey knutselen. Die baan is analoog gestuurd met pwm door dezelfde multimaus. In die baan heb ik diode fuiken zitten. Ik kan zo veilig een trein in een richting sturen todat deze vanzelf uitvalt en iets minder veilig kan ik hem op tijd basis naar de andere kant sturen.

Ik heb nog veel te doen  :police:

Mvg,

Bas

Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: NS264 op 19 April 2022, 20:40:04
Dat klinkt interessant allemaal.

Kan er een hele combi met ABC gemaakt worden???

Gr Koen.
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 19 April 2022, 21:14:33
In theorie wel, daar je kan gewoon meerdere treinen zelf aansturen, maar ik zou daar een baanplan van moeten zien.

Als je wilt dat een programma blijft herhalen moet je het opnemen stoppen op het punt waar je begonnen was met opnemen. Dus alle treinen moeten eindigen waar ze begonnen.

Wat nog voor de toekomst gepland staat, is om meerdere programma's tegelijk af te spelen. Ik heb ook een Dr4088LN-GND waaraan ik dan schakelaars wil hangen. Met de schakelaars bedien ik dan bezetmelders waarop de programma's dan wachten. Ik kan dan op knopje X drukken en trein 1 pendelt van A naar B, druk ik weer op X dan pendelt hij weer terug.

Ik moet eerst de DR5000 onder de baan vandaan halen en aan de computer hangen omdat ik nog een bepaald probleempje heb met hoge wissel adressen die (nog) niet werken.

Mvg,

Bas
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 20 April 2022, 23:43:12
Ik had gisteren nog even een test opstelling gemaakt. Een arduino voor XpressNet, een 2e arduino stuurt informatie via USB naar m'n scherm. Dr4024 servo Dcc decoder, Dr4088LN loconet GNd (die spontaan geen berichten meer doorgaf, is nu vervangen door een opto van mijn baan) en natuurlijk een DR5000.

Ik baal er wel wat dat de eerste terugmelder spontaan ophield met werken... ledje deed het nog maar als ik een contact maakte... niks..

(https://i.imgur.com/dxgANy5.jpg)

Ik heb het programma zo ver gekregen dat het en een bezetmelder kon inleren tijdens het opnemen en er op kon wachten tijdens het afspelen. Dat is leuk, want zo kan je heel makkelijk digitale treintjes en accessoire dingen laten bewegen met schakelaars en het uitlijnen langs stopplaatsen gaat zo ook goed werken. Er zaten nog wel wat haken en ogen in het programma, dus ik had niet zo veel interessants om te filmen.

Ik heb ook het bizarre fenomeen dat de arduino geen treinen mag aansturen. Ik zie die multimaus gek worden als ik dat probeer. Ik zie dan alle functies aanspringen, maar ze springen bijna net zo snel weer uit en de trein geeft geen krimp. Ik denk dat dat iets is in het XpressNet protocol wat ik nog niet weet. Het is wel apart, want ik ben er niet eerder tegen aangelopen terwijl ik toch menig vaak op deze wijze een trein heb laten rijden.

Wat ook nog wel vervelend klusje is, is om de wiskunde achter die bezetmelders uit te pluizen. Ik moest meteen terug denken aan mijn handregelaar waar ik ook dat probleem had.

In digitale treinwereld wordt niks makkelijks gedaan. In XpressNet worden dingen als bezetmelders ook per 4 of in een veelvoud van daarvan tegelijk verstuurd. Ik moet van elke melder bijhouden wat zijn stand was, zodat ik kan detecteren welke van de vier 4 melders veranderd is. En dat moet ik doen voor alle mogelijke melders... Nu zijn dat er best veel dus ik denk als ik begin met melder 1 t/m 256 dat ik aardig ver kom.

Ik weet in ieder geval wel, dat alle instructies die ik uitdeel, wel worden opgeslagen en afgespeeld in het programma. Dus meer stappen voorwaarts dan achterwaarts.

Mvg,

Bas

Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 22 April 2022, 23:39:02
Vandaag een kort filmpje zonder dat ik er door brabbel  :P

Ik weet eerlijk gezegd nog steeds waarom eerder de trein niet wilde op de arduino, maar hij doet het nu weer wel...

Je kan hier zien dat ik met adres 999 gebogen het opnemen start. Met adres 999 recht, stop ik het opnemen. Het afspelen doe ik dan met adres 998 waarbij gebogen stand is voor beginnen met afspelen en recht is stoppen. Stoppen betekent in deze context het programma afmaken en niet opnieuw beginnen.

https://www.youtube.com/v/BOhLMS5hW_k
De reden waarom ik op stop ramde, is omdat de loc eventjes spanningsloos was tijdens het opnemen. Aan een kant wel leuk dat dat gebeurde want dat probleempje wil ik dus oplossen met de bezetmelder.

Ik heb beide melders weer aan de praat. Ik weet ook wat ik fout deed. Ik wist niet dat je bij die digikeijs dingen nog moest invoeren hoeveel melders je wilt gebruiken vanwege die vage S88 add-on. Dus als je 2x adres 1 intikt en de eerste melder is echt stuk... dan denk je dus meteen dat alle melders stuk zijn  ::)

Hoewel de melders nu ook binnenkomen bij de enhancer zit er nog steeds een rariteit in de module adressen. Ik heb met de DR5000 tool gezien dat de eerste melder adres 1 heb. Dus dat is fijn.

Dit is een lijstje van de 16 melders. De eerste kolom is de pin nummer, de 2e kolom bevat het adres en de laatste kolom bevat de standen in de laatste 5 bits. Ik weet dat die kloppen. Alleen die adressen bevatten een inconsistentie.

Als je de nummers volgt, zie je dat bij pin 4 weer adres 96 staat terwijl je 99 verwacht. Ik vermoed nog steeds dat dit vanuit de XpressNet library komt. Dus komende tijd wordt dat een beetje uitpluizen. Ik kan wel tussentijds gebruik maken van de informatie die binnen komt om te verwerken in de pendeldienst.

1   96   65
2   97   66
3   98   68
4   96   72
5   96   81
6   97   82
7   98   84
8   96   88
9   100   65
10   101   66
11   102   68
12   100   72
13   100   81
14   101   82
15   102   84
16   100   88

Mvg,

Bas
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 23 April 2022, 18:13:31
Ik heb het voor elkaar gekregen om deze betmelders een beetje uit te pluizen. Het heeft nog een beetje liefde nodig maar over het algemeen werkt het zoals je kan zien in dit filmpje.

https://www.youtube.com/v/agGZvYnTCRw

De volgende stap is dat ik de code aanpas zodat ik meer programma's kan gebruiken en simultaan kan afspelen. Dit geeft namelijk veel flexibiliteit met wat je kan doen op de modelspoor baan.

Ik moet ook een nieuw printje maken hiervoor. Ik wilde aanvankelijk een van die pendel dingen gebruiken die ik voor Koen gemaakt heb, maar die volstaan niet omdat ik meer EEPROM geheugen nodig heb.

Om de enhancer wat gebruikersvriendelijker te maken, wil ik het ding ook wat knopjes en lampjes geven. Dan kan je ongeveer zien wat je aan het doen bent. Ik wil bijvoorbeeld 4 knopjes voor opnemen, opnemen stoppen, afspelen en afspelen stoppen maken. Als ik dan 4 programma's gebruik, moet ik ook nog een manier verzinnen om een van de vier kanalen te kiezen. Dus ik dacht meteen aan wissels 901-904. Door een van die wissels te stellen, selecteer je een kanaal en vanaf dat punt kan je de vier knopjes gebruiken.

Ik moet ook even zoeken in mijn 'deprecated' printplaten bak. Ik heb dit idee namelijk al langer dan vandaag en ik had er ooit een print voor ontworpen die de nodige eeproms aan boord heeft  :police:

Het leek me ook wel vruchtbaar om behalve externe terugmelders ook een of twee ingebouwede melders te gebruiken zoals Koens print ook heeft. Je kan dan direct op de enhancer een tweetal terugmelders aansluiten. Dan kan je mijn contraption ook gebruiken met bijvoorbeeld een z21 of een tams centrale.

Mvg,

Bas
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: MartinH0 op 23 April 2022, 19:03:16
Ziet er goed uit Bas. Mooi lokje trouwens (y)
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 23 April 2022, 21:07:22
Citaat
Mooi lokje trouwens
Ja mijn nieuw gevonden liefde  :-*. Ik heb er ook in het blauw/rood met gele sierstrepen  :angel:
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 28 April 2022, 10:19:34
Ik ben een beetje aan het prutsen met een print ontwerpje. Ik heb denk ik wel een leuk conceptje.

(https://images.beneluxspoor.net/bnls/deleteme-626a47ecc580a.png) (https://images.beneluxspoor.net/bnls/deleteme-626a47ecc580a.png)
De 3D bestanden op mn werklaptop doen het niet... morgenavond maar even een beter plaatje of filmpje.

Het zijn 2 doorverbonden printen die je optioneel kan opbreken in een frontpaneel deel en het overige deel. Het 'overige' deel bevat de arduino, Xnet of Lnet interface en het benodigde EEPROM geheugen (4 chips)

Tevens zitten er 2 ingebouwde terugmelders in. Altijd handig  :police:

Het frontpaneel heeft vier knopjes, groen ledje, geel ledje en rood ledje en een potmeter. Met de potmeter kan je straks het programma kiezen om op te nemen of af te spelen. Als je bijvoorbeeld alle 8 programma's wilt afspelen, draai je de draaiknop op 1, drukt play en zo moet je ze alle 8 afgaan.

(https://images.beneluxspoor.net/bnls/deleteme1-626a494824d93.png) (https://images.beneluxspoor.net/bnls/deleteme1-626a494824d93.png)

Dit knopje moet op de plaats komen van het grote gat
(https://hackerstore.nl/Afbeeldingen/247klein.jpg)

Dit front paneel is zo ontworpen dat je makkelijk in een kast kan verwerken. Om de de verbinding met de andere print te maken, kan je simpwel dupontkabels gebruiken

(https://ae01.alicdn.com/kf/HTB1RueKRFXXXXXYXpXXq6xXFXXXM/10-Pcs-20cm-7-9-Length-Dupont-Wire-Cable-10p-10p-Pin-Header-2-54mm-Pitch.jpg_Q90.jpg_.webp)

De werking:
Door het knopje 'record'  2s in te drukken, kan je een programma opnemen zoals ik deed in het filmpje. Door op de stop te de drukken, stopt het opnemen. Die 2s is er voor dat je niet per ongeluk begint met opnemen als je worstevinger de knop aanraakte  ::).

Met 'play' kan je het programma afspelen. En met 'stop' doet het programma afmaken en zal dan niet opnieuw starten. Als je wel direct wilt stoppen omdat je trein ontspoort ofzo dan kan je op reset drukken. Als je op start drukt, nadat je op stop heb gedrukt, dan wordt de stop actie geannuleerd.

Zowel start, stop als reset knop kun je ook 2s lang indrukken waardoor je actie alle kanalen beinvloedt. Zo kan je alles tegelijk starten, stoppen of resetten.

De ledjes zitten er natuurlijk op om visuele feedback te geven. Ik dacht aan groen aan voor 'idle' mode. Groen knipperen voor afspelen, rood knipperen voor opnemen en oranje knipperen voor wanneer programma draait en er op stop is gedrukt.

Het te maken filmpje zal het wat beter uitleggen  :police:

Ik moet alleen nog een nieuw naampje voor m'n contraption bedenken. Het project overstijgt nu zijn originele doel een beetje. ::)

Mvg,

Bas
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: Remco_Nzo op 28 April 2022, 22:39:38
Dus eigenlijk heb je 'robomaus' bedacht  ;D

Remco
Titel: Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
Bericht door: bask185 op 30 April 2022, 17:07:47
Citaat
Dus eigenlijk heb je 'robomaus' bedacht
Het is eigenlijk geen maus, maar ik zet hem wel op het lijstje. Toen ik dit voor het idee voor het eerst bedacht had ik "Shuttle Locomotion" in gedachte, maar ik weet het niet helemaal, ik vond hem niet bijzonder catchy ofzo  ::)

Afgelopen donderdag had ik even gauw de roco sik gestrietst van de Alkmaarbaan boys (wel met toestemming hoor  :P) en ik kon er automatisch een wagonnetje mee af en aankoppelen. Ik heb voor het gemak geen gebruik gemaakt van de bezetmelders (bovendien redde  dat sikje het niet die schakelaar in te drukken  ;D)

https://www.youtube.com/v/-_CMiYDC7f8

Mvg,

Bas