BeneluxSpoor.net forum
Vraag en antwoord => (Her)beginners => Topic gestart door: NTeering op 24 February 2015, 17:37:15
-
Hallo allemaal,
Mijn naam is Nico uit het Brabantse Drunen. Lang geleden tot 2 keer toe bezig geweest met een nooit afgemaakte H0 baan. Op dit moment weer meer tijd en een beetje ruimte. Omdat al het H0 materiaal was verkocht wil ik weer opnieuw beginnen maar dan met een digitaal bestuurde TT-baan. Daartoe heb ik veel informatie verzameld en mezelf wat wegwijs gemaakt in de theorie van de digitale baan.
Uiteindelijk heb ik besloten om tot actie over te gaan. Bij Modellbahnshop Lippe heb ik de Tillig startset 01207 besteld. (http://www.tillig.com/Produkte/produktinfo-01207.html) Deze kostte slechts €230. De set bevat de nieuwe Loconet Daisy II centrale van Uhlenbrock met handregelaar maar dan met een Tillig behuizing.(http://www.uhlenbrock.de/INTERN/Produkte/digzen/I0230DE2-001.htm!ArcEntryInfo=0007.8.I0230DE2)
Informatieve filmpjes over de Daisy II vind je bij http://www.aandhmodels.co.uk/daisy-ii-dcc-system-1656-c.asp helaas is de kwaliteit vrij slecht.
De Tillig startset omvat:
- locomotief V80 met decoder + 4 goederenwagons.
- railovaal (modelrails) met 1 wissel(incl. elektr. aandrijving), een stootblok en een aansluitrail met kabeltje.
- Daisy II centrale met handregelaar, spiraalkabel en voeding en geprinte handleiding (duitstalig, een engelstalige kan bij Uhlenbrock worden gedownload)
- een auto schaal TT
- een 'aufgleiser' om het materieel op de rails te zetten
- een schroevendraaiertje.
De V80 was voorgeprogrammeerd op adres 3.
Ik heb nog een tweede wissel met wat extra passtukjes besteld zodat een volwaardig passeerspoor kan worden gelegd.
Dat ziet er dan zo uit:
(https://images.beneluxspoor.net/bnls/Foto1_4.jpg) (https://images.beneluxspoor.net/bnls/Foto1_4.jpg)
Kort daarna bij MBS-Sebnitz nog een BR215 in de opruiming gekocht (€100,-) en een plux12 decoder bij Lippe.
(https://images.beneluxspoor.net/bnls/foto2_22.jpg) (https://images.beneluxspoor.net/bnls/foto2_22.jpg)
Deze kleine baan is alleen bedoeld om mee te experimenteren. Het leek me verstandig om eerst alle digitale basistechnieken (wisselaandrijving en terugmelding) te leren kennen alvorens meteen met een volwaardige baan te beginnen.
Voor de wisselaandrijving wil ik servo's gaan gebruiken die aangestuurd worden door een microcontroller (Arduino).
Daartoe heb ik inmiddels bij AliExpress een Arduino development board en een servo besteld. Het is nu nog even wachten op de optocoupler alvorens echt te kunnen testen.
Voor de software wil ik die van Ruud Boer gebruiken en/of de AdServo van Timo.
Beiden gebruiken de Mynabay libraries. Daarnaast heb ik nog de NmraDCC library gevonden die door Geoff Bunza wordt gebruikt.
Hij hangt maar liefst 17 servo's aan een Arduino Pro Mini.
Kijk hier even:
http://model-railroad-hobbyist.com/node/19446
Heeft iemand ervaring met deze library?
Tot zover deze eerste bijdrage.
-
Hallo Nico, welkom op het forum!
Gaaf dat je hebt gekozen voor TT. Er komen steeds meer TT-ers op het forum, een leuke ontwikkeling (y). Helaas kan ik je niet helpen met je vragen rond de Arduino en de genoemde library ??? .... is allemaal een beetje abacadabra voor mij ;D
Ik ben in oktober weer begonnen met de bouw van een baan welke ik uiteindelijk wil aansturen met koploper vanaf m'n laptop of PC. Ben benieuwd naar je vorderingen en zal je draadje zeker volgen!
-
Hallo Aimar, bedankt voor je reactie.
Inderdaad, weer een nieuwe TT-bouwer. Daar zijn er veel te weinig van.
Abracadabra zeg je? Dat geldt wellicht voor veel modelspoorders.
Een kleine toelichting daarom.
Er is veel elektronica te koop waarmee allerlei functies op de baan kunnen worden geautomatiseerd. De bekendste zijn natuurlijk de talloze wissel- en terugmelddecoders.
Dat maakt het kiezen soms lastig en maakt de baan alleen maar duurder. Bovendien zijn de toepassingen nogal specifiek.
Zou het niet mooi zijn als er één stukje elektronica bestaat wat heel goedkoop is en waar je bijna alles mee kunt?
Dat is er dus. Het kost nog geen €3 en je kunt er met wat extra losse componenten bijna alles mee.
Een microcontroller heet dat. Een van de bekendste is de Arduino. (http://www.arduino.cc) Het ding ziet er zo uit:
(https://images.beneluxspoor.net/bnls/Arduino_Uno___R3.jpg) (https://images.beneluxspoor.net/bnls/Arduino_Uno___R3.jpg)
Er zit een groot aantal aansluitpinnen op, die ieder zowel als input (bv voor terugmelding en het DCC signaal van de rails) en als output (bv servo-aansturing) kunnen worden gebruikt.
De benodigde software upload je mbv een USB kabel van je computer naar de Arduino.
Deze software kan het DCC-signaal 'uit elkaar peuteren' en weet dan welke wissel (of een andere functie) je wilt omzetten.
Moet je nu gaan programmeren?
Nee dat hoeft niet. Dank zij het werk dat anderen al gedaan hebben is de benodigde software gratis te downloaden evenals het vereiste Arduino programma om alles op de Arduino te krijgen.
Kijk hier even voor het werk van Ruud Boer:
https://rudysmodelrailway.wordpress.com
en dat van Timo:
http://forum.beneluxspoor.net/index.php/topic,61213.0.html
Nu even rekenen:
- Arduino pro mini board: €2
- Servo €2
Stel dat je 8 wissels wil aansturen met één board is je totale prijs: €2 /8 + €2 = €2,25.
Een traditionele ondervloeraandrijving met spoelen en een wisseldecoder voor 8 wissels kost dan ook al gauw €25 per wissel.
Tel uit je winst.
En als je een beetje zelf kunt programmeren dan is je fantasie the limit.
Ook kun je er allerlei terugmeldingen mee verzamelen en op een S88 of Loconet bus zetten
Wat gebruik je trouwens zelf voor centrale en hoe doe je de wisselaandrijving?
Dat heb ik in je draadje over jouw baan niet zo gauw kunnen vinden.
Groetjes, Nico
-
Hoi Nico,
Da's inderdaad erg interessant qua prijs en mogelijkheden. Ik heb mijn spullen echter al allemaal in huis dus voor deze baan zal ik het niet gaan toepassen.
Ik maak gebruik van twee Roco 10764 versterkers waarvan er één als booster is aangesloten en een Roco MultiMaus voor handbediening. Als interface met de Laptop een s88XPressNetLi van Rosoft waar ook mijn wissel decoders (WDD) en bezetmelders (s88SD16-n) vandaan komen. De aandrijving van de wissels doe ik met wisselmotoren van Tillig en Conrad.
Wellicht kan ik de Arduino wel gaan inzetten voor verlichtingstoepassingen. Ik zal me er eens wat meer in gaan verdiepen als ik een vrij momentje heb ;)
-
Hoi Nico,
Als mede startende TT'er heb ik nog niet gekozen voor de verdere digitale aansturing. Net als jij ben ik ook in bezit van een Tillig digitale startset.
Jouw verhaal over arduino klinkt zeker interessant. Ik zal de andere lijntjes hierover ook eens doornemen.
Welkom bij de TT'ers.
-
Hallo nico
Ook ik moet nog aan de bak met digitaal , vroeger ho analoog ,er was net digitaal toen ik er mee stopte.
Dus wil ik er zeker meer van weten , maar aan bouwen kom ik nog niet toe .
Eerst zolder verbouwen , ben nu aan het verzamelen van materieel.
Ben echt nog een leek wat besturing digitaal betreft
Nu tt schaal ,een br 23 van tillig heb ik al die voorberieid is , hoop dat ik oudere lok"s bttb ook kan ombouwen later .
Vandaar dat ik ook pas nog maar net op beneluxspoor aanwezig ben , om te leren en advies te kunnen krijgen .
Wel heel erg mooi dat er dus meer tt ers zijn hier.
eigen bouw vind ik eigenlijk het mooist , kijken of dat in tt ook gaat lukken ,is wel weer iets kleiner.
blijf je volgen .
grt rene
-
René,
Ik ben (ook) een beginner en dacht voorlopig analoog te beginnen maar heb me bedacht nadat ik hier het nodige gelezen heb.
Digitaal is een andere manier van denken en om die reden ben ik toch begonnen met digitaal, voorlopig met de bouw van een
booster. Als die binnenkort klaar is ga ik eerst beginnen met een ovaaltje met 1 inhaalspoor om het eerste goevoel te krijgen.
Daarna hoop ik juist op basis van die kennis en ervaring beter in staat te zijn een leuke baan te ontwerpen.
M.a.w. kun je niet al ergens een tafel kwijt waar een simple ovaaltje op kan met 2 treinen ? Dan kun je vast ervaring op doen
m.b.t. de digitale sturing.
Verzamelen van materiel is leuk maar als je dan straks ineens 10 (of meer) decoders in moet gaan bouwen kost dat ook een
rib uit je lijf terwijl je die kosten ook kunt spreiden als je nu al voorzichtig begint met een ovaaltje.
In schaal TT moet je zo'n ovaaltje wel kwijt kunnen op een oude keukentafel (van de kringloop) toch ? Zwenkwieltjes er onder
en een zeiltje er over, gebeurt je weinig tijdens de verbouwing lijkt me.
-
Kijk, nog meer beginnende TT-ers.
@Almar
Voor verlichting kun je de Arduino ook prima inzetten. Kijk hier even: http://model-railroad-hobbyist.com/node/17244
Je hebt een Roco multimuis zeg je, dat is enigszins vergelijkbaar met mijn Daisy II denk ik.
Daarnaast wil je koploper gebruiken.
Zelf ben ik er nog niet uit hoe om te gaan met de terugmelding. De Daisy II zelf kan in ieder geval niks beginnen met terugmeldsignalen.
Dan heb ik dus een slimmere centrale (bv Ecos) of computerbesturing nodig.
Het laatste lijkt me dan de beste keus. De Ecos kost €600 (http://www.modellbahnshop-lippe.com/produkt/ESU/29-7-0-48212-003003-0-0-0-0-0-0-grp-nl-h-0/ein_produkt.html)
Het is mij alleen niet duidelijk wat je precies kunt met een programma als Koploper, iTrain of Windigipet als het gaat om terugmelding?
Wat ik zou willen is bv.:
Op plek A wordt een trein 'gezien'. Als reactie daarop moeten wissels W1 en W2 omgezet worden en sein S3 op rood gezet.Uiteraard middels DCC-signalen.
Kun je dit soort regels vastleggen in bv Koploper? En zo niet hoe kun je dat dan wel voor elkaar krijgen?
@Calimero en Rietdijk
Direct beginnen met digitaal is een goede keus denk ik. Ook het eerst wat uitproberen met een klein baantje lijkt me ook verstandig. Dat doe ik nu ook.
Heb je al wat spullen? Zo niet dan kan ik je de set aanbevelen die ik ook heb. Lippe heeft 'm niet meer maar nog wel hier: http://www.besserepreise.com/4480/modellbahnen/tillig/tillig-spur-tt/tillig-spur-tt-start/tillig-spur-tt-startsets/tillig-1207----digital-einsteiger-set:-g%C3%BCterzug--spur-tt-.htm. Let op, de omschrijving klopt niet helemaal, geen Lenz maar Uhlenbrock.
@MichelZ
Welke startset heb je? Zoveel digitale startsets in TT heeft Tillig niet.
Ik heb ook lang rondgekeken over hoe alles digitaal aan te sturen, maar toen ik 2 maanden geleden de Arduino tegenkwam (had er ook nog nooit van gehoord) was ik er uit.
Groetjes,
Nico
-
Hoi Nico!
Welkom op het forum! Ik zie mijn naam voorbij komen dus ik moet ook maar even reageren ;D
Daisy, dat is een mooie regelaar! Ben vooral wel gecharmeerd van het mooie OLED display en de rotary encoder (dus knop met relatieve ipv absolute snelheid).
Arduino is een leuk platform, vooral omdat de Chinezen er massaal op gesprongen zijn en (clone) Arduino bordjes over de toonbank gaan voor minder dan een losse Atmega hier in het Westen. Dat is ook de hele reden geweest om te beginnen met de adServo! Wat is zelf je achtergrond qua Arduino en programmeren als ik vragen mag?
Zelf vanavond wat aan de code van adServo zitten sleutelen (loops versneller om DCC de tijd te geven) maar nog niet kunnen testen, heb op dit moment even het adServo bordje wat al twee maanden op me bureau lag even moeten verplaatsen. Even kijken of ik morgen tijd zie de nieuwe code eens te testen. Ik kende de software van Geoff Bunza niet. Moet wel zeggen, was even verwarrend om te lezen omdat F1, F2 de normale notatie is om over functies van een locdecoder te spreken ;D Maar daarvoor moet hij wel de servo lib hebben aangepast want 17 is standaard niet mogelijk. (Okay, ik heb de lib ook niet ongeroerd gelaten...) Maar zoveel lijkt mee een beetje onhandig. Op hoeveel plekken heb je zo veel servo's bij elkaar? Een lange kabel is wegens storing af te raden dus zit je met veel ongebruikte aansluitingen. Ook moet je dan ook goed gaan letten op de voeding (ga je het locaal reguleren => hitte productie / ampèrage, ga je het als 5V distribueren => mag niet veel zakken voor de Arduino, ongelijke voltages voor servo's enz). Dat was voor mij bij de adServo de reden om voor 4 (en digitaal voor 8) servo's te ontwerpen.
Als het ontwikkelbord je bevalt kan je ook eens kijken naar een adServo, ik heb weer kitjes liggen ;D Niet om reclame te maken maar ik denk dat het dan aardig in je straatje past. Het is een kant en klaar, snel in elkaar te zetten, hardware design. Gaatjesprint is mooi maar kost toch veel tijd om te maken. En het mooie is, omdat het open is en op basis van Arduino staat het je vrij de software te kiezen! Of je nu zelf software maakt, die van Geoff Bunza gebruikt enz. Zolang je maar de pinnen in de softare weet aan te passen staat alles je vrij! Dat was de hele gedachten achter de adServo, openheid. En als je al bereid bent om een losse Arduino te kopen en te testen is de adServo alleen maar een snel platform. Tuurlijk probeer ik ook code te maken die voldoet aan mijn eisen (gebaseerd op de algemene vraag) maar dat is vooral om een breder publiek aan te spreken. Kan je solderen dan kan je een adServo bouwen omdat ik dan de code maak.
Naast servo besturing kan een Arduino inderdaad veel meer. Het is net wat je er van maakt. Om niet te veel hooi op me vork te nemen (dat heb ik al genoeg ::) ) houd ik het (wat betreft modelspoor) nu bij de adServo. Maar natuurlijk kriebelt het al om ook andere dingen te bouwen waarmee ik de trend om het op basis van een Arduino te werken wil doorzetten. Volgende waar ik aan zit te denken is een meer universele decoder, dus voor (magneet) wissel, seinen en verlichting. Waarbij ik weer wil kijken of ik dat voor zowel digitaal als analoog interessant kan maken.
Naast Arduino's zag ik ook nog wat langs komen over computerbesturing. Ik denk dat je daar nog wat meer over moet lezen. Het grootste probleem, je denkt te moeilijk! Je lijkt te veel te denken vanuit embedded systemen (Arduino stijl). Computerprogramma's zoals Koploper en iTrain zijn veel slimmer. Je geeft ze het baanontwerp (met wisselsadressen, seinadressen, bezetmelders enz) en eigenlijk wordt alles voor je gedaan. Jij hoeft alleen nog maar extra regels te maken over waar welke trein mag komen of wat je voorkeur heeft voor routes. Sein en wisselstanden worden al automatisch voor je gedaan!
Timo
PS, waar in het land woon je? Een forum is handig en leuk maar niets gaat boven in het eggie maar iedereen die interesse heeft hierin woont aan de andere kant van het land. Dus woon je in de buurt en hebt interesse, de koffie staat klaar ;D Beter lezen Timo ;D
-
Hallo Timo,
Bedankt voor je uitvoerige reactie.
Om met je laatste vraag te beginnen. Mijn eerste zin was: Mijn naam is Nico uit het Brabantse Drunen.
Ik heb de Arduino pas twee maanden geleden leren kennen middels de site van Ruud Boer https://rudysmodelrailway.wordpress.com.
Dat leek me meteen het ei van Columbus: multifunctioneel en goedkoop. Dus weg met al die losse en dure decoders voor van van alles en nog wat.
Zelf heb ik een hobby-elelectronica verleden (wel 25 jaar geleden) en een recenter IT-verleden. De Arduino-code kan ik goed lezen. Bij wijze van test heb ik met drie ledjes een stoplichtsimulatie gemaakt.
Geoff Bunda gebruikt niet de Mynabay libraries maar de, ook aangepaste, NmraDCC library. http://home.comcast.net/~gbglacier/Articles/New-Dual-MULTIFunction-Decoder.zip
17 Servo's lijkt me ook wat veel en niet heel practisch. Maar wellicht tijd voor een 'vergelijkend warenonderzoek' tussen beide libraries.
Met je adServo ben je een stap verder dan Ruud Boer vind ik. Ik had je ook al willen vragen voor een kitje maar je bent me voor. Net afgelopen week de Pro mini besteld, dus dan duurt het nog even voordat ik je adServo kan proberen. Wat zijn de kosten? Hoever ben je nu met de DCC variant? In je handleiding is dat nog een leeg hoofdstuk.
Ik ben nu nog even bezig met het uitproberen van de servo onder/op de baan met behulp van de initialisatie software van Ruud. Ik wacht nog op de 6N137; m'n lokale electronicawinkel krijgt 'm volgende week pas binnen (hoop ik); dan kan ik ook testen met het DCC-signaal.
Op het Koploperforum zag ik dat er 11 april een open dag is bij Hobby in Praktijk in Werkendam. Dat is vanuit Drunen goed te doen. Daar kan ik denk ik een hoop leren over het gebruik van Koploper
Waar woon je zelf trouwens?
Groetjes,
Nico
-
Hoi Nico,
Laten we het er maar op houden dat het al laat was. Had wel even op je profiel gekeken maar daar stond het niet, beter lezen dus ;D Zelf woon ik in Enschede.
Koploper, RocRail, iTrain, ze doen in de basis allemaal hetzelfde maar hebben hun eigen voor en nadelen. Kijk er dus goed naar voor je tot iets besluit. Okay, wisselen kan altijd nog maar als je iets gekocht hebt is het zo zonde.
Als je een elektronica en IT verleden hebt moet het zeker goed komen. Zijn genoeg libraries te vinden op internet zodat je het wiel niet opnieuw uit hoeft te vinden. Alleen twee dingen die ik je nog mee wil geven (en wat ik altijd mis in alle starter guides), vermijdt de delay functie (gebruik millis() ) en vermijdt floats (traag en eigenlijk nooit nodig).
Voor de adServo, ik ga zo het printje weer even aan slingeren en kijken of mijn aanpassingen van gisteren geen rare dingen doet. Zoals ik mijn topic te lezen heeft de adServo al de eerste bewegingen gemaakt digitaal. Maar steeds alle servo's en knoppen nalopen in de loop wordt de DCC library iets te veel. Wat aanpassingen gemaakt dat er nu maar één servo per loop wordt aangepast.
Ik zal de andere library ook eens bekijken. Bedankt voor het er op wijzen!
Ik wil de kitjes straks ook met (geprogrammeerde) Arduino leveren maar aangezien het programma nog niet af is heeft dat voor nu nog weinig zin. Een los printje kost €2,50, een kitje €5,50 en een kitje met twee postzegels ligt voor €7,- op je mat.
Timo
-
Hoi Nico, ik heb dezelfde startset als jij alleen de DDR versie (1208).
Ik ben zelf van plan zo min mogelijk onder mijn baan te plakken, en zit te denken de wissels met geheugendraad aan te sturen. Hoe dit in Arduino mogelijk is weet ik nog niet. Eerst maar de aandrijving zelf gaan uitzoeken.
-
Geheugendraad is ook mogelijk. Je moet alleen voor elke draad een stroombronnetje bouwen (en als analoog) en deze schakelen met een extra transistor. 5 jaar terug ook nog wel naar zitten kijken maar nu servo's zo goedkoop zijn lijkt me dat mooier. Schroef je ook makkelijker onder de baan dan een stuk geheugendraad. Niet dat dat een slechte oplossing is, zeker niet! Maar wat is de reden dat je zo min mogelijk onder je baan wilt? (Neem dus aan dat je het draad in je blad wil wegwerken?) Bedoel, kabels hou je toch.
Timo
-
Ik wil eigenlijk alles wegwerken "in" de baan gezien mijn situatie in de slaapkamer:
http://forum.beneluxspoor.net/index.php/topic,62787.0.html
Ik weet het, het is een leuke uitdaging, maar volgens mij niet onmogelijk.
Maar, terug naar de topic van Nico. Wat geheugendraad betreft dit gooi ik wel een keer in een apart draadje.
-
hallo nico
En de anderen ook hallo.
Nu heb ik een nieuwe br 23 van tillig en voorbereid voor dig.
Heb echt een hele hoop voor echt heel weinig bttb kunnen kopen , div loc"s en rollend materieel.
En ik moet zeggen deze rijden niet eens verkeerd meeste geen herrie en kunnen ook langzaam .
Dus ik moet gaan uit zoeken of ik die kan ombouwen naar digitaal, zeker begin ik al met de verlichting.
Dit moet led worden, en kijken of ik dan ook nog het nodige kwijt kan ,denk het wel.
En koppelingen ,daar moet ik echt mee aan de bak zal wel tillg worden als dat gaat lukken
Ik heb nog geen begin sets gezien met tijdperk 3 of 4, misschien zijn ze er wel maar nog niet gezien.
Maar ik blijf hier me een ongeluk lezen ;D ;D
grt rene
-
Hoi Rene,
om de koppelingen aan te passen kan je gebruikmaken van Peho (http://www.peho-kkk.de/) ombouw setjes
grt
Diederik
-
hallo ronald
Wat je zegt is waar ,maar ik liep echt tegen een hoop materieel aan en kon dat niet laten lopen.
En eerder al eens jawel op een rommel markt hier in wolvega op de draf baan , een doos vol rails en vijf loc"s en een stapel rijtuigen tegen voor....... 40 eurie zo kwam ik met tt in aanraking .
maar besturing zal dus digitaal moeten worden , en zal dus met tussenpozen moeten ombouwen .
Ja mijn beurs is ook niet groot en ik heb wel de ruimte straks als mijn zolder is verbouwd ,tja dat kost ook genoeg.
Wel erg leuk dat er meer tt ers bij komen ,een deur ;D op schragen daar laat ik wel eens ff wat op rijden om te kijken wat voor bogen mooi zijn en kijken wat voor hellingen .
Zit te denken aan een u baan vorm of als het kan een F , maar moet nog met tekenen aan de slag .
Voorlopig in me kop bezig en hier lezen :P
Maar dat er een baan komt is zeker , misschien een gedeelte analoog , lok depot bv met een stukje baan wat weer kan koppelen aan digitaal .
Zo hoef ik zeker een aantal lok"s niet gelijk om te pimpen ,kan dan als het mogelijk is wel later of niet als ze op het depot\baan blijven .
Ik wil 3 tot4 periode aan houden vind ik mooi en er is best wat in te krijgen .
Zou wat foto"s willen plaatsen maar om een of andere reden lukt dat niet .
Tot zover even wel leuk dat je in de buurt woont.
grt rene
-
hallo diederik
hey bedankt voor de tip ga ik zeker zo even bekijken
grt rene (y)
-
hallo diederik
Ook mooi die bus lagers die je daar kan krijgen,daar zit ik ook mee met sommige wagens .
Heb wel een mini draai bankje , maar toch, kwam er niet helemaal uit of ze die ook voor tt hebben.Kan altijd ho een setje bestellen en kijken of dat zou passen , andere assen \wielen heb ik ook al gezien .Er zijn er bij met plastic dus die moeten er zeker uit.
Gaat het toch nog in de papieren lopen >:(
grt ren
-
Hallo Timo,
Ben zeker geïnteresseerd in je adServo kit met componenten. Hoe kan ik betalen?
Kun je het schema van de AdServo nog eens on line zetten, maar dan zonder die zwarte achtergrond?
Door dat zwart is het slecht leesbaar. Wellicht handig om het ook op te nemen in de handleiding.
Mijn eventuele reacties op de AdServo zal ik op jouw draadje plaatsen, dan hebben anderen er wellicht ook wat aan.
Alvast bedankt.
Nico
-
Hoi Nico,
Ik heb daarvoor de pdf van het schema (https://drive.google.com/file/d/0B0VTMBMOLEBdcnVXcDdCQzlCQ0E/view?usp=sharing) op Google Drive gezet. Zal het inderdaad nog toevoegen als bijlage aan de handleiding.
Voor afhandeling voor adServo zal ik je even een pb sturen.
Timo
-
Ook mooi die bus lagers die je daar kan krijgen,daar zit ik ook mee met sommige wagens .
Heb wel een mini draai bankje , maar toch, kwam er niet helemaal uit of ze die ook voor tt hebben.Kan altijd ho een setje bestellen en kijken of dat zou passen , andere assen \wielen heb ik ook al gezien .Er zijn er bij met plastic dus die moeten er zeker uit.
Gaat het toch nog in de papieren lopen >:(
grt ren
Peho heeft speciaal voor oude TT wagens de lagerbusjes ontwikkeld (zie shop -> TT -> helemaal onderaan)
Zelf heb ik al het oude TT weg gedaan om o.a. bovengenoemde reden. De modellen (vorm bouw) daar zat het wel goed mee echter de bedrukking en kwaliteit van kunststof is allemaal wat minder. Deze modellen zijn mere voor de liefhebber
grt
Diederik
-
Afgelopen vrijdag de adServo ontvangen van Timo en in elkaar gezet volgens de Digitaal S8 variant.
http://forum.beneluxspoor.net/index.php/topic,61213.0.html
Omdat ik nog geen Pro mini heb en de code van Timo nog geen DCC functionaliteit heeft, heb ik de adServo aangesloten op mijn standaard Arduino board.
Van de adServo word dus alleen maar het voedingsdeel en het DCC-input deel gebruikt.
De Arduino geladen met de laatste versie (v3) van de software van Ruud Boer en er ook een servo aangehangen die in een testopstelling een enkele proefwissel bedient.
https://rudysmodelrailway.wordpress.com/2015/01/25/new-arduino-dcc-servo-and-function-decoder-software/
De servo is gemonteerd volgens de laatste, verticale variant van Ruud. Dat werkt inderdaad het beste.
https://rudysmodelrailway.wordpress.com/2015/02/27/servo-in-the-vertical-mount-position-video/
De beide uiterste hoeken waren al eerder experimenteel bepaald met de tuning software van Ruud. De wissel heeft als adres nummer 1.
Uiteraard ook het DCC signaal van de Daisy II centrale verbonden met de DCC-input van de adServo .
Dat alles ziet er dan zo uit:
(https://images.beneluxspoor.net/bnls/ServoTest.jpg) (https://images.beneluxspoor.net/bnls/ServoTest.jpg)
(https://images.beneluxspoor.net/bnls/AdServo.jpg) (https://images.beneluxspoor.net/bnls/AdServo.jpg)
(https://images.beneluxspoor.net/bnls/MontageServo.jpg) (https://images.beneluxspoor.net/bnls/MontageServo.jpg)
Vervolgens alles van stroom voorzien. Dan op de handregelaar kiezen voor de eerste 8 magneetartikelen gevolgd door het indrukken van de 1-toets.
Bingo. De wissel gaat om ;). Nog een keer drukken en de wissel gaat weer terug. :)
Dat viel niet tegen.
Omdat de Tillig wissel geen veer heeft is het mogelijk om de wissel met een realistische snelheid om te leggen, dus zonder scherpe klik.
De volgende stap is nu het testbaantje een beetje uitbreiden en de wissels aansturen met de servo's.
-
hallo diederik
Tja weg doen , ik heb ze voor een prikkie +- 60 stuks wagons , nog merendeel in de verpakking nieuw . plus twee stoom loc"s plus twee rokal oude start sets ( die doe ik weg ) berg rails , 19 wis , 5 eng wiss en scha materiaal , blok syst en aanverwanten voor 125 euro , dus kan ik wel wat uitgeven aan verbeteringen dan.
dan maar eens bij peho kijken , maar duits is niet me sterkste kant haha
grt rene
-
nico hoi
mooi spul zeg blijf je volgen
grt rene :D
-
Erg leuk draadje dit :)
Ik ben een paar jaar geleden helemaal gestopt met de spoorhobby. Toch blijft het altijd wel kriebelen en zo nu en dan kijk ik eens op deze site en op sites van diverse fabrikanten. Tillig is daar eentje van, omdat TT mij ook een ideale schaal lijkt. N vind ik namelijk net iets te klein en H0 heb ik gewoon geen ruimte voor.
Zelf zit ik nu te denken aan een pendelbaan die ik digitaal wil gaan aansturen en ga me nu eens verdiepen of ik ergens een interessante startset kan vinden.
Ben trouwens wel benieuwd naar de vorderingen van de projectjes die hier voorbij komen. Enig nieuws?
//Arthur
-
Hallo arthur
Leuk dat je ook overweeg om met tt te beginnen , heb ik ook gedaan verleden jaar.
Zeker kan je op een klein oppervlak iets leuks bouwen.
Ook ik volg hier de mensen die al met een baan bezig zijn , kan je veel van leren .
Die projecten vorderen best wel , alleen zie je een tijdje niets en dan zie je weer een stuk vooruitgang.
Leuk als je ook met tt begint .
grt rene (y)
-
Het is wel weer eens tijd voor een update.
Ondanks dat ik nog steeds geen Arduino Pro mini heb toch maar verder gegaan met het bouwen van een eenvoudig testbaantje met 6 wissels.
Daartoe heb ik de plaat scharnierend gemonteerd aan een houten frame.
Het frame ligt op zijn beurt gewoon op een bureau.
Daardoor ontstaat er ook meteen wat bergruimte onder het blad
(https://images.beneluxspoor.net/bnls/BS1.jpg) (https://images.beneluxspoor.net/bnls/BS1.jpg)
De baan zelf ziet er dan zo uit:
(https://images.beneluxspoor.net/bnls/BS2.jpg) (https://images.beneluxspoor.net/bnls/BS2.jpg)
Voor de montage van de servo's heb ik geen houten blokje meer gebruikt maar een stukje aluminium U-profiel van 2x2 cm en 3,5 cm lang.
De servo zit hierop geplakt mbv secondenlijm.
In het blokje zitten twee gaten. Een groot gat om de schroevendraaier door te steken en een kleiner gat voor een schroefje met ringetje.
Het kleine gat is groter dan strikt nodig voor het schroefje, maar daardoor ontstaat er wat bewegingsvrijheid om de servo op de juiste plek te zetten.
(https://images.beneluxspoor.net/bnls/BS3.jpg) (https://images.beneluxspoor.net/bnls/BS3.jpg)
Na de alarmerende berichten (http://forum.beneluxspoor.net/index.php/topic,61093.90.html) van Ruud Boer over twee types, elkaar tegenwerkende, servo's heb ik meteen de mijne gecontroleerd.
Gelukkig waren ze allemaal hetzelfde.
De eerste drie servo's zijn gemonteerd met de arm naar beneden.
Dat gaf inderdaad wat problemen met de te ver uitstekende 'pin'.
Daarom de laatste drie ook maar met de arm omhoog gemonteerd.
Dat geeft een kortere slag en daardoor een realistisch 'om' gaan van de wissel.
Klik hier (http://www.globalvisuals.nl/downloads/wisselomzetting.mp4) voor een kort filmpje
De APM ontbreekt echter nog steeds.
Uit een dispuut hierover met de leverancier bleek dat deze 'lost in the warehouse' was.
Er is een nieuwe onderweg.
Alle servo's zijn dus nog verbonden met de gewone Arduino.
De langste kabel hierbij is 85 cm. Dat blijkt geen enkel probleem.
Als de Pro Mini er is zal de Adservo midden tussen de servo's worden geplaatst waardoor de bekabeling verbeterd kan worden.
(https://images.beneluxspoor.net/bnls/BS5.jpg) (https://images.beneluxspoor.net/bnls/BS5.jpg)
Wel bleek dat de servo's bleven jitteren, ook nadat de eindstand bereikt was en zonder dat de arm 'belast' was.
Door er de scoop aan te hangen bleek de Arduino toch nog een signaal af te geven.
Dit heb ik opgelost door in de programmacode de servo pas te attachen als deze in beweging moet komen en weer te detachen als het setpoint bereikt is.
Dat werkt prima.
Alle 6 wissels zijn perfect aan te sturen met de Daisy II handregelaar. Ook rijstraten zijn geen probleem.
In één rijstraat worden alle 6 wissels 'rechtuit' gezet. Met een druk op de knop gaan ze alle 6 keurig om.
De volgende stap is nu terugkoppeling. Om de Daisy II centrale met de computer te verbinden heb ik het Loconet-USB interface van Rosoft (http://rosoft.biedmeer.nl/Webwinkel-Product-78652967/USB-LocoNet-Interface.html) aangeschaft.
Daarop zitten twee loconet poorten. In de ene zit de handregelaar en de andere is met de meegeleverde kabel verbonden met de centrale
Na aansluiting op een USB poort zoekt en installeert Windows 8.1 zelf de driver, waarna het als COM-5 poort op de hardwarelijst staat. (USB-Serial device)
Voor het beheren van de Daisy II handregelaar heeft Uhlenbrock de Daisy II Tool (http://www.uhlenbrock.de/intern/20/software/I01791CB-001.htm!ArcEntryInfo=0007.19.I01791CB&NewServerName=ZETA) uitgebracht.
Vooralsnog is het niet gelukt om hiermee te communiceren met de handregelaar.
Het groene lampje op het interface knippert constant en het rode is uit.
Iemand een suggestie?
Uiteraard is het ook de bedoeling om alle terugmelding te doen via een Arduino als Loconet encoder.
Iemand hier ervaring mee?
-
Hoi Nico. Dat ziet er goed uit. De aluminium montagesteuntjes voor de servo's zijn netjes. Inderdaad is het handig als je een klein beetje 'speelruimte' hebt om ze goed uit te richten bij het vastschroeven aan de tafel. Als m'n houten blokjes beginnen af te breken ga ik het ook zo doen! :)
-
Hallo Nico, ook nog lekker bezig zie ik (y) Ben onder de indruk en een beetje jaloers op je servo's, wat gaan die mooi en vooral stil om zeg. Zelf gebruik ik de wisselmotoren van Tillig en Conrad die gaan ook goed om maar met veel meer kabaal :-\ Ik blijf je volgen!
-
Hoi Nico,
Je bent heel leuk bezig. Ik ben ook bezig met deze manier van aansturing van wissels en heb ook het jitteren van de servo's (ook onbelast). Bij mij lijkt het erop dat de DCC en de decoder software elkaar het leven zuur maken.
Het jitteren stopte als het ingangsDCCspanning werd losgekoppeld.
Bij ons op de club hadden we een vergelijkbare wisselsturing en daar werd ook de spanning afgeschakeld (=detach) en dat had als nadeel dat de servo zijn kracht verliest en dat de wissel, door de trein, uit zijn positie werd gereden.
Dit gebeurde bij schaal HO en hopelijk gebeurd dit niet bij TT. Dit is ook afhankelijk hoeveel weerstand de servo heeft als deze stuurspanningsloos is.
Wil je svp een test doen of het jitteren ophoud als de dcc spanning wordt verwijderd?
Ruud heeft dit jitteren niet en helaas bij mij wel. Ruud gebruikt een Arduino Uno en bij mij is een Arduino Mega2560 in gebruik.
Welke Arduino gebruik jij?
Ik had als oplossing bedacht om de servo library uit te breiden met een pause en resume functie maar dat is (misschien nog) niet goed geimplementeerd. (Teveel projectjes, te weing tijd)
Met vriendelijk groet, Spock
-
Hoi Spock (echt Spock? :o )
Jitteren van een servo zal altijd wel wat gebeuren. Hangt ook van de servo af, sommige zijn gevoeliger voor verandering in signaal dan andere. (Die van ESU zijn bijvoorbeeld super ongevoelig, zo erg dat een bounce/wibbel functie niet te doen is.) DCC en servo library werken beide op basis van interrupts dus ze kunnen elkaar heel iets storen. Beide interrupt routines zijn redelijk kort maar kunnen net invloed hebben. Onder last zal je altijd wel jitteren houden, detach is dan de remedie. (En dat is wat anders dan de spanning uitschakelen ;) ) Hiervoor hoef je op zich de library niet voor aan te passen. Er zit gewoon een detach functie in de standaard library. Nadeel is dat je bij een attach daarna weer opnieuw het pinnummer en eventuele min max parameters weer moet opgeven. Daarom heb ik zelf de servo library aangepast en een reattache functie gemaakt. Deze kan gewoon zonder parameter aangeroepen worden. Ook zijn er een paar bugs geplet en iets geoptimaliseerd. Het staat je vrij deze uit de adServo software te halen :) Dan hoef je het wiel niet opnieuw uit te vinden. adServo v3 is hier te vinden (https://drive.google.com/file/d/0B0VTMBMOLEBdUFB1dTA5dWFWRk0/view?usp=sharing) (incl de libraries dus)
Overigens vind ik het vreemd dat het detachen de wissel doet verplaatsen. De weerstand van de servo zonder aansturing is (bij de meeste servo's) wel redelijk hoog. Ook is er helemaal geen kracht nodig om een wissel om zijn plaats te houden (alleen Tillig wissels misschien een beetje). Een trein over een wissel zou hier ook niets aan mogen doen. Enige wat ik me kan bedenken is dat de servo te ver bewogen wordt en dat het verstaal onder een grote spanning komt te staan waardoor na een detach de boel weg veert.
Timo
-
Jitteren tegen gaan kan ook door simpel een weerstand van 4k7 op te nemen tussen de signaal draad en de +. Een smd weerstand kan vaak precies tussen de pennen van de connector.
Groet,
Gerard van der Sel.
-
Bedankt voor jullie positieve reacties.
@spock
Ik heb er geen last van dat de servo z'n kracht verliest na de detach. Tillig wissels hebben geen veer, zoals die van Rudy. Dus die kracht is ook echt nodig om de wisseltongen op z'n plek te houden.
Het voordeel is dan weer dat bij 'eenrichtingswissels' (zoals bv bij uitrijden van schaduwstations) ze heel makkelijk kunnen worden open gereden en hiervoor dus geen aansturing nodig is.
Op dit moment gebruik ik nog een Arduino Uno, net als Rudy. Blijft vaag waarom hij geen last heeft van jitteren.
Nog even afwachten of de Pro mini dit probleem niet heeft.
Ik kan wel eens testen of het jitteren verdwijnt als de DCC spanning wordt verwijderd. Maar dat is eigenlijk geen oplossing zoals Timo ook al aangeeft en is ook geen 'detach'.
@Timo
Het is niet nodig om alle servo parameters opnieuw op te geven. Attachen is uiteraard wel nodig. Ik heb de pinnummers in een apart array gezet (byte servopins[] = {8,9,7,6,A0,A2}) dat gebruikt wordt bij het attach commando (servos[n].pin.attach(servopins[n]). Omdat per loop een servo maar één graad wordt verplaatst en er dus een aantal loops voor nodig zijn om het setpoint te bereiken is er ook een boolean array nodig dat bijhoudt of de attach al gedaan is.
Mijn basis is overigens nog altijd de sketch van Ruud en de door hem gebruikte library.
Als je wilt kan ik 'm wel mailen.
@gvandersel
Interessante suggestie. Ik zal het eens uitproberen. Als we daarmee afkomen van de jitter en daarmee van het detachen is het een mooie oplossing.
-
Ik durf er geld op in te zetten dat de Pro Mini hetzelfde doet als de Uno. Waarom? Ze zijn, afgezien van de vorm en het ontbreken van USB) identiek.
Open rijden kan (zolang je geen Tillig gebruikt) zolang de servo positie er maar niet door wordt verandert. Ook werkt puntstuk polarisatie niet. Denk dat open rijden in praktijk ook nooit nodig is als je het goed stuurt.
Kan best zijn dat de DCC interrupt net genoeg tijd kost om de Servo interrupt iets te verstoren en je servo's erg gevoelig zijn. Ik zou zeggen, gewoon lekker detachen, heb je nergens last van.
Het is wel degelijk nodig alle servo parameters opnieuw op te geven. In dit geval is het alleen het pinnummer maar dat is toch een parameter? En deed je in het begin ook alleen het pinnummer opgeven dan zijn dat toch alle parameters? Waarom ik alle schrijf is omdat als je ook zelf de min en max gezet hebt je deze bij iedere attach ook moet opgeven. Gebruik je later attach(pin) dan wordt automatisch de standaard waarde voor min en max gebruikt.
Ruud maakt gewoon gebruik van de standaard servo library. Zoals gezegd heb ik deze iets aangepast. Niets schokkends en backwards compatible. Alleen meer resolutie toegevoegd, een reattach() functie en twee bugfixes. Beschikbaar in de adServo download.
Timo
-
@Timo
De MIN en MAX waardes worden éénmalig gezet tijdens de setup procedure.
Het is wellicht het beste als je hier (http://www.globalvisuals.nl/downloads/RB_DCC_Decoder_Servo6_BS.txt)de (gestripte) sketch even bekijkt.
-
Nico, de variabele die jij min en max noemt in je sketch hebben helemaal niets te maken met de servo library. Ik spreek van de servo library, niet jouw implementatie, en de parameters die je daar moet opgeven, namelijk de min en max hoek (dus 0 en 180 graden) in us. Deze kan je opgeven bij een attach (zie Servo.attach() (http://www.arduino.cc/en/Reference/ServoAttach)), geef je niets op worden de default waarde van 544us voor 0 graden en 20000us voor 180 graden gebruikt. Wil je andere waarde dan de default gebruiken dan moet je dit bij iedere attach opnieuw opgeven samen met het pinnummer.
Gebruik je in de setup alternatieve min/max en attach (servo.attach(ServoPin, 600, 19000) ) je later zonder deze waarde in de attach oproep (servo.attach(ServoPin) ) dan worden als nog de default waarde gebruikt. Vandaar, bij elke attach aanroep moet je alle parameters weer opgeven. Om dit te overkomen heb ik de functie reattach toegevoegd, scheelt ook weer overhead. Jij zet duidelijk geen alternatieve min/max waarde dus in jouw geval is alle parameters alleen de pin.
En zoals gezegd, toen ik toch al bezig was met de library gelijk bugs geplet en de resolutie verhoogd met een factor 6. Dit om ook op lage snelheden vloeiend te bewegen.
Timo
-
@Timo,
Ok duidelijk. We hebben het dus over verschillende dingen.
Opgelost.
Overigens vandaag de aansturing via koploper kunnen realiseren. Wissels en loks kunnen nu dus vanaf koploper worden bedient.
Nu de terugmelding .
-
Inmiddels een Pro Mini binnen gekregen en deze meteen op de adServo geprikt.
Dat ging dus niet goed. Geen idee waarom niet maar bij het inschakelen van de spanning sprongen de servo's alle kanten op. Helemaal in de stress.
Met enige moeite konden ze daarna wel weer in het gareel gebracht worden en 'luisterden'ze wel weer naar het DCC-signaal.
Ook rare effecten zoals dat bij omzetten van wissel 2, ook wissel 1 helemaal doordraait.
Geen idee wat er fout gaat. De adServo zelf? Lijkt me niet heel waarschijnlijk. Het ontwerp ziet er goed uit. Ook zie ik geen slechte soldeerverbindingen.
Omdat het bij zo'n probleem lastig zoeken is naar de echte oorzaak heb ik besloten om de APM op een standaard montagebordje te plaatsen met alleen de vereiste DCC componenten. Dat ziet er dan zo uit:
(https://images.beneluxspoor.net/bnls/DSCF2722bs.jpg) (https://images.beneluxspoor.net/bnls/DSCF2722bs.jpg)
Voor de servo's worden de pinnen 10 t/m 13 en A0 t/m A3 gebruikt.
De APM wordt gevoed met 12 Volt op de Raw pin en de servo's met een externe 5 Volt voeding.
Dat werkt nu probleemloos.
Het kaartje is nu onder de baan gemonteerd:
(https://images.beneluxspoor.net/bnls/DSCF2715bs.jpg) (https://images.beneluxspoor.net/bnls/DSCF2715bs.jpg)
Ik heb nog geen pogingen gedaan om naar het jitter probleem te kijken. Weet ook niet of dat nog gaat gebeuren. Alles werkt immers prima zo.
Eerst nu twee weken op vakantie!
@Timo
Kun je de APM ook voeden door 5Volt op de Vcc pin te zetten? Of mag die alleen als output gebruikt worden?
-
De AMP mag je voeden op de Vcc pin mits de RAW niet aangesloten is. Anders gaat de regulator proberen tegen je voeding in te regelen :p Maar als je de Arduino's onder de baan wilt plaatsen raad ik je af de Arduino's met 5V te voeden, zeker als dit uit dezelfde voeding komt als waarmee je de servo's voedt. Een micro controller wil graag een stabiele en schone voeding hebben.
Geen idee waarom niet maar bij het inschakelen van de spanning sprongen de servo's alle kanten op. Helemaal in de stress.
Tja, dus is nu eenmaal een kwaal van goedkope servo's... (net als het jitteren) Als je er nu geen last van hebt dan schakel je waarschijnlijk eerst de 12V in (waardoor de Arduino start) en dan pas de 5V. Hoe sneller ze een stuursignaal krijgen bij het opstarten hoe minder stress. Als je de APM voorziet van de (veel betere) Uno bootloader (Optiboot) heb je er ook al minder last van omdat deze veeeeeel sneller start.
Ook rare effecten zoals dat bij omzetten van wissel 2, ook wissel 1 helemaal doordraait.
Dat zal dan toch echt in de code zitten. De print is niets meer dan een doorgeefluik ;) En de kans dat je pinnen aan elkaar soldeert is klein met deze print.
Timo
-
Ik kan bevestigen dat ik tot nog toe (gelukkig) geen last heb van jitterende servo's. Er zijn 23 stuks aangesloten op 3 Arduino Uno's.
Wel had ik een probleem met twee verschillende uitvoeringen van de servo's die elkaar storen als ze op 1 Arduino zijn aangesloten. Ook blijkt dat de 'afwijkende' uitvoering last heeft van een redelijk grote verdraaiing bij uitschakelen (en dus ook weer bij aanschakelen). Gelukkig kan de (paperclip) veerdraad het opvangen, maar blij ben ik er niet mee. Denk dat ik toch 10 nieuwe servo's ga bestellen.
Spock en ik zouden nog wat testjes doen om te zien of we kunnen ontdekken waarom zijn servo's wel jitteren en de mijne niet (2 uitvoeringen, zelfde merk en type). Daar zijn we echter nog niet aan toe gekomen. Misschien komende week.
-
Zelfde merk kan je met een korreltje zout nemen. Die Tower Pro servo's worden volgens mij door elke random Chinees gemaakt ;D
Maar verdraaiing bij het uitschakelen? Daar heb ik geen last van. Alleen bij het aan gaan verschieten ze een graad of 10.
Timo
-
Beide gestabiliseerde voedingen worden tegelijk ingeschakeld en ook het programma is exact hetzelfde als op de Uno.
Daar zit dus geen verschil in.
@Timo
Heb je zelf ervaring met de Optiboot? Op Internet vind ik 'Optiboot is now installed by default on the Arduino Uno'
Hoe kun je dat controleren?
Nico
-
Hoi Nico,
Wat ik alleen nog kan zeggen over de opstart stres is dat mijn servo's dat ook doen als ik ze gewoon aan de 5V hang, zonder signal. Of dit nu via de adServo print is of gelijk 5V uit me labvoeding maakt dan niet uit. Als eerst het signaal gegeven wordt (voor een vaste positie) en dan pas power is de uitslag wel minder (maar niet weg).
Optiboot staat inderdaad nu standaard op elke Uno. Maar stom genoeg gebruiken APM's nog gewoon de oude bootloader. Grootste verschillen zijn:
- Bij power on wordt bootloader overgeslagen (ipv 3 of 4 seconde wachten => start dus sneller)
- Upload snelheid is het dubbele (57600 baud tegen 115200 baud)
- Je hebt 1,5k meer ruimte voor je programmacode
Zelf heb ik één APM voorzien van Optiboot (omdat ik eigenlijk alles met die ene Arduino doe :p) en dat is echt fijn. Ze zouden van mij alle APM's gewoon mogen voorzien van Optiboot.
Timo
-
Klopt, bij servo power on/off zonder stuursignaal kan de verdraaiing groter zijn. Met stuursignaal, en dan idealiter in de positie waarin de servo stond vlak voor uitschakelen, gaat het 't best. Behalve dan bij die afwijkende uitvoering die ik heb uit een random Chinese fabriek.
Misschien kunnen we dinsdag op zoek naar het jitter vraagstuk.
-
Daarom is Optiboot een voordeel, stuursignaal is er veel eerder dan met de oude bootloader. Verder ook zaak ok zo snel mogelijk in de setup dus het stuursignaal voor de servo te maken.
Zelf net eens getest met de laatste versie van de Rudy sketch. En tot mijn verbazing blijft één servo nogal jitteren (als er DCC signal is). De tweede bleef "stil" (af en toe een brommetje). Eerst dacht ik dat het aan de uitgang lag dus de twee omgedraaid maar het "probleem" verhuisde mee. Bij nader inspectie blijk ik ook twee verschillende servo's te hebben ;D Alleen zo op het eerste gezicht weer een andere versie dan Rudy had. Deze storen elkaar ook niet. Die ene servo is dus gewoon iets gevoeliger dan de andere (aangezien DCC de servo timing iets verandert). Dit was mij nog nooit opgevallen aangezien ik de servo altijd detach na gebruik. Nergens voor nodig om ze gekoppeld te houden.
Maar gezellig dinsdag, wat is er dan? ;D
Timo
-
Even kleine cross post. Andere servo getest. Zie hier (http://forum.beneluxspoor.net/index.php/topic,61213.msg3221570860.html#msg3221570860) :)
Timo
-
Na een vakantie van twee weken is er eindelijk weer wat te melden.
Omdat ik niet zo'n dure Ecos centrale heb van €600, ben ik voor het testen van de terugmelding afhankelijk van een computerprogramma.
Voor de terugmelding gebruik ik (uiteraard) een Arduino, aangevuld met één transistor en drie weerstanden en een loconet kabel. Deze is via een loconet hub verbonden met het Loconet-USB interface van Rosoft.
(https://images.beneluxspoor.net/bnls/Arduino_LocoNet_sch.jpg) (https://images.beneluxspoor.net/bnls/Arduino_LocoNet_sch.jpg)
De software heb ik gevonden op http://www.rmweb.co.uk/community/index.php?/topic/92932-arduino-loconet-occupancy-detector/ (http://www.rmweb.co.uk/community/index.php?/topic/92932-arduino-loconet-occupancy-detector/)
Ik heb de versie gebruikt van Erik_H (Holewijn?) en deze een beetje geoptimaliseerd.
Hiermee is een 16-poorts terugmelder te maken.
Als terugmelder is gewoon een reedswitch gebruikt.
Voor de aansturing van de wissels en de loks had ik al wat programma's geprobeerd. Koploper, Itrain en Windigipet.
Met alle drie kon ik een sporenplan maken en de wissels koppelen aan het Arduino interface. Ook kon ik met iTrain en Windigipet 'zien' dat de terugmelding werkt.
Het lukte me echter niet meteen om die programma's daadwerkelijk iets te laten doen met een terugmelding. Ongetwijfeld kan dat natuurlijk wel.
Ruud Boer zette me echter op het spoor van TrainController. Dat is wat ik zocht!. (https://rudysmodelrailway.wordpress.com/category/traincontroller/ (https://rudysmodelrailway.wordpress.com/category/traincontroller/))
Met m'n ene reedswitch kan ik nu wissels omgooien, treinen laten stoppen en een geluidje afspelen dat op de PC staat.
Ik heb zeker nog niet alles 'ontdekt' maar dat zal zeker gaan lukken.
Nu eerst wat experimenteren met diverse terugmeldingen zoals reedswitches, lichtsluizen en lichtreflectors en stroomdetectie.
Vooalsnog lijken reedswitches de voorkeur te hebben vanwege de eenvoudige werkwijze.
(https://images.beneluxspoor.net/bnls/reedswitch.jpg) (https://images.beneluxspoor.net/bnls/reedswitch.jpg)
Met een zwarte viltstift wordt de schakelaar al redelijk onzichtbaar. Inmiddels reedswiches uit China binnen van slechts 7 mm. lang. Deze ´overspannen´slechts 2 bielzen.
Let wel, dit alles is in spoor TT!
Ook het plaatsen van de magneetjes is niet echt een probleem, zoals hier onder een BR215 te zien is.
(https://images.beneluxspoor.net/bnls/BR215onder.jpg) (https://images.beneluxspoor.net/bnls/BR215onder.jpg)
(https://images.beneluxspoor.net/bnls/BR215kar.jpg) (https://images.beneluxspoor.net/bnls/BR215kar.jpg)
Dat lukt zeker niet onder alle loks, maar onder een wagonnetje blijven ze vanzelf zitten door de metalen bodemplaat.
-
Hoi Nico,
Leuk dat je de terugmelding via loconet met een Arduino voor elkaar hebt!
De Traincontroller software werkt inderdaad erg fijn. (Helaas is de prijs minder fijn.) Heb vorige week speed profiling en remtesten uitgevoerd. De stoppositie nauwkeurigheid is minder dan +/- 1.5 cm, gemeten met verschillende treinen en verschillende snelheden. Als dat genoeg is, dan volstaat het gebruik van 1 sensor per blok. Dat scheelt een hoop werk.
Ben wel benieuwd naar je software, de 'geoptimaliseerde Erik_H versie' ... ben je bereid die te sharen?
Ruud.
-
@Rudy,
De oorspronkelijke code van Erik staat in de genoemde link.
Mijn aangepaste code is als volgt:
#include <LocoNet.h>
int offset = 1; //number in fictitious s88 chain
#define TX_PIN 11
// pin 8 is receiving
static LnBuf LnTxBuffer;
static lnMsg *LnPacket;
byte IN1;
byte IN2 = 255;
byte broadcast = 255;
byte address_received = 255;
byte numSensors = 1;
int j;
int sensorPins[16] = {A0,A1,A2,A3,A4,A5,0,2,3,4,5,6,7,9,10,12};
int sensorValue[16] = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int lastsensorValue[16] = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
unsigned long sensorprevmillis[16];
unsigned long currentmillis;
unsigned long interval = 500;
//-------------------
void setup()
{
offset = ((offset - 1) * 16) + 1; //1 = adres 1 t/m 16, 2 = adres 17 t/m 32 etc.
for (j=0; j<16; j++) pinMode(sensorPins[j], INPUT_PULLUP);
pinMode(13,OUTPUT);
digitalWrite(13,LOW);
Serial.begin(57600);
Serial.println("Hallo, i am awake!!");
LocoNet.init(TX_PIN);
initLnBuf(&LnTxBuffer);
IN1 = address_received;
IN1 = IN1 >> 1;
bitClear (IN1,7);
bitSet (IN2,6);
bitWrite (IN2,5, bitRead(address_received,0));
}
//---------------------
void loop()
{
LnPacket = LocoNet.receive();
if(LnPacket)
{
printRXpacket();
if (LnPacket -> data[0] == 0x83) sendALLsensors();
}
for (j=0; j<16; j++) processSensor(j);
}
//----------------------
void printRXpacket ()
{
uint8_t Length = getLnMsgSize( LnPacket ) ;
Serial.print("RX: ");
for (uint8_t Index = 0; Index < Length; Index++)
{
Serial.print(LnPacket->data[ Index ], HEX);
Serial.print(" ");
}
Serial.println();
}
//-----------------------
void sendTXtoLN (byte firstbyte, byte secondbyte)
{
byte checksum = 0xFF - (0xB2^ firstbyte ^ secondbyte);
addByteLnBuf(&LnTxBuffer, 0xB2);
addByteLnBuf(&LnTxBuffer, firstbyte);
addByteLnBuf(&LnTxBuffer, secondbyte);
addByteLnBuf(&LnTxBuffer, checksum);
LnPacket = recvLnMsg( &LnTxBuffer);
if (LnPacket)
{
LocoNet.send( LnPacket );
Serial.print("TX: ");
Serial.print(" ");
Serial.print(firstbyte);
Serial.print(" ");
Serial.print(secondbyte, HEX);
Serial.print(" ");
Serial.print(checksum, HEX);
Serial.println();
}
}
//-----------------------------------------
void sendALLsensors ()
{
byte tempaddr;
for (j=0; j<16; j++)
{
tempaddr = address_received + j;
IN1 = tempaddr;
IN1 = IN1 >> 1;
bitClear (IN1,7);
bitSet (IN2,6);
bitWrite (IN2,5, bitRead(tempaddr,0));
bitWrite (IN2,4, !sensorValue[j]);
sendTXtoLN (IN1, IN2);
}
}
//------------------------------------
void processSensor (int sensornumber)
{
sensorValue[sensornumber] = digitalRead(sensorPins[sensornumber]);
currentmillis = millis ();
byte tempaddr = 0;
byte byte1 = 0;
byte byte2 = 0;
if ((sensorValue[sensornumber] != lastsensorValue[sensornumber]) && (currentmillis - sensorprevmillis [sensornumber] > interval))
{
lastsensorValue[sensornumber] = sensorValue[sensornumber];
sensorprevmillis [sensornumber] =currentmillis;
tempaddr = address_received + sensornumber + offset;
byte1 = tempaddr;
byte1 = byte1 >> 1;
bitClear (byte1,7);
bitSet (byte2,6);
bitWrite (byte2,5, bitRead(tempaddr,0));
bitWrite (byte2,4, !sensorValue[sensornumber]);
sendTXtoLN (byte1, byte2);
}
}
Het zijn eigenlijk alleen cosmetische aanpassingen. De sensorpins zijn in een array gezet en worden met een for-loop uitgelezen en verwerkt.
Ook zijn de accolades die bij elkaar horen op één lijn gezet. Ik blijf het een irritante gewoonte vinden van C-programmeurs om de openings-accolade achteraan te zetten.
Ik stam nog uit het VB6 tijdperk waar je ook keurig de BEGIN en END op één lijn zet.
De essentiële bit-bewerkingen zijn voor mij te lastig; ik heb geen idee hoe het Loconet-signaal er uit ziet. Oftewel: beter goed gejat dan slecht bedacht. Alle eer dus voor Erik, Antogar en de makers van de Loconet library.
-
Nico, bedankt voor de code.
Hehe, accolades recht is ook een soort OCD bij mij :)
-
Haha, ik ben juist zo'n C-programmeur ;D Ik vind het juist altijd super irritant als ze op eens lijn staan, ze horen immers bij het if/else/for/while/do blok :p Maar goed, zo zijn er veel code stijlen. Zo heb je ook nog altijd de Yoda coders (https://en.wikipedia.org/wiki/Yoda_conditions).
Overigens kan je nog wat optimalisatie doen. Regel als:
unsigned long interval = 500;
mag gewoon zijn:
const unsigned int interval = 500;
Zelfs sensorprevmillis mag een int zijn omdat het maar om een interval van 500ms gaat. Enige voorwaarde is wel dat je currentmillis (die niet global hoeft te zijn) ook int maakt. En int j hoort ook absoluut niet global te zijn (die mag je gewoon in de loop maken, ook geen problemen als je j in meerdere functies wilt gebruiken.) Maarja, dat is gezeur als het werkt ;D Wel een tip voor de volgende keer, [code ] tags waren geen overbodige luxe geweest.
Timo
-
Timo,
Gezien je melding: "code-tags", wat zijn dat? Kun je verzoek anders hier herhalen?
Gr, Bert
-
code-tags zijn net als bold-tags de bb-tags om de code op te maken. Voor code is dat dus [code ] en [/code ] (zonder spaties) of in de editor balk aangegeven met "#". Maakt het een stuk leesbaarder.
Timo
-
@Rudy
Ik geef toe, moest het even opzoeken.
OCD? Obsessive compulsive disorder dus?
Of weet iemand een betere betekenis.
Vandaag alweer een video gehad! Ik kan je bijna niet bijhouden. De afgelopen dagen was het ook veel te warm op de treinkamer.
Ben nog wel benieuwd naar je beloofde video over speed profiling.
De perronsporen op mijn testbaantje zijn nogal kort en moeten in twee richtingen bereden kunnen worden.
Een rem actie moet dus direct beginnen bij binnenkomst op het spoor. Voor de simulator maakt dat kennelijk niet uit, maar op een fysieke baan is het wel van belang.
Daarom lijkt het me toch beter om voor die sporen een terugmelder aan beide uiteinden te plaatsen.
Of heb je daar een beter idee over?
@Timo
Alle code kan altijd beter en mooier. Ik vind het een beetje spijkers op laag water zoeken. En een Startrek-fan (Yoda) ben ik ook nooit geweest.
Kun je een voorbeeld geven hoe je met code-tags het geheel leesbaarder maakt?
Het toevoegen van commentaar lijkt me een betere suggestie; maar dat had Erik eigenlijk moeten doen.
Door het onder elkaar zetten van de accolades is het, in ieder geval voor mij (maar niet voor C-diehards kennelijk ::)), al een stuk leesbaarder geworden.
En als deze sketch 'in productie' gaat kun je er ook nog alle monitor output uit halen.
Ik heb nog geprobeerd om een Pro mini te voorzien van Optiboot. Dat is me niet gelukt. Wat ik daarover vond op internet vond ik nogal vaag.
Kun je hier wat duidelijkheid in scheppen. Alvast bedankt.
-
Ik vind het een beetje spijkers op laag water zoeken.
Vandaar de ;D (grijns dus)
Kun je een voorbeeld geven hoe je met code-tags het geheel leesbaarder maakt?
Wes Kraaijeveld heeft dit nu al voor je gedaan, zie je het verschil? Dit doe je door code tags om de code te zetten. Zijn net als de tags voor bold, italic en underlined enz maar dan met code (dus [code ]Code hier[/code ] maar geen spatie na code) of ze oproepen in de edit balk (knop met # erop).
En als deze sketch 'in productie' gaat kun je er ook nog alle monitor output uit halen.
Zelf vind ik het dan altijd erg handig om alle debug dingen zoals Serial.print tussen #ifdef MY_DEBUG en #endif te zetten. Door nu wel of niet MY_DEBUG te definen komt het wel of niet in de sketch. Makkelijk als je het later weer eens aan wilt zetten.
Ik heb nog geprobeerd om een Pro mini te voorzien van Optiboot. Dat is me niet gelukt. Wat ik daarover vond op internet vond ik nogal vaag.
Kun je hier wat duidelijkheid in scheppen. Alvast bedankt.
Het is niet zo lastig. Sluit het geheel aan zoals staat op de AruinoISP pagina (https://www.arduino.cc/en/Tutorial/ArduinoISP). Dat een of beide Pro Mini's zijn maakt niet uit, pinout is gelijk. Programmeer nu de programmer Arduino (degene die je niet gaat programeren en dus wel aan de PC hangt met de ArduinoISP sketch (File -> Examples -> ArduinoISP). Zorg wel dat je onder Tools -> Board het type Arduino hebt geselecteerd waarmee je programeerd (type dat aan de USB hangt). Okay, nu heb je dan die Arduino een programmer gemaakt, nu kan je over naar het laden van de bootloader op de andere (dus de Pro Mini). Zorg dat je onder Tools -> Programmer de ArduinoISP hebt geselecteerd. Dan selecteer je onder Tools -> Board de Arduino Uno (deze heeft namelijk wel de Optiboot standaard). Vervolgens is het laden van de bootloader zo simpel als klikken op Tools -> Burn Bootloader en klaar! De Pro Mini is voorzien van Optiboot. Om op deze Pro Mini nu sletches te laden moet je wel als board de Uno selecteren, niet meer de Pro Mini.
Timo
-
@Timo
Ja nu snap ik wat je bedoelt met code-tags.
Het was me wel opgevallen dat het er opeens beter uitzag.
Ik had wel al de variabele i vervangen door j omdat anders de array indexering (i tussen rechte haken) werd opgevat als italic
Is nu dus niet meer nodig.
Zal het de volgende keer wel gebruiken.
Ook de MY_DEBUG optie is inderdaad handig. Ken het ook wel van andere talen.
De optiboot installatie zoals je die beschrijft is toch heel anders dan wat ik er over gevonden had.
Je doet dus in feite een soort kopieer actie van de Uno naar de Pro Mini.
Wat ik er over gevonden had (https://code.google.com/p/optiboot/) wordt optiboot vanaf de PC op de Pro Mini gezet.
Wel eerst de optiboot files downloaden.
Ik zal het nog wel een keer proberen.
Maar voor de terugmelder gebruik ik nu, ipv de beoogde APM, eerst m'n oude Uno. Daarvan is weliswaar de A0 lijn kapot maar het is minder soldeerwerk.
Voor m'n testbaan heb ik maar 12 terugmelders nodig, dus die A0 kan ik wel missen.
-
Ik vond het al een aparte keuze om j te gebruiken. Niet dat het fout is maar dat 99% van de mensen i gebruikt. Wel zou ik je willen aanraden de variabele voor loopjes dus niet global te maken. Waarom? Als je nu vanuit een loopje een andere functie aan roept waar ook een loopje in staat en ze gebruiken beide j) dan ga je de mist in, ze beïnvloeden beide dezelfde j en dat is waarschijnlijk niet wat je wilt. Declareer je hem in de loop is het geen probleem dat beide loops j gebruiken. Beide werken dan op de lokale j.
Volgens mij weet je dit eigenlijk al wel maar komt dit door de code copy past ;D Dus het is eigenlijk meer ter informatie voor iedereen :p
Als je inderdaad op Optiboot zoekt vind je vooral oude berichten. Dit is allemaal van voor de tijd dat Arduino de Optiboot had omarmd. Toen stond op de Uno dezelfde bootloader als nu nog op de Pro Mini. Tegenwoordig is de Uno dus standaard al voorzien van Optiboot. En omdat in de Arduino IDE ook alle bootloaders zijn opgenomen levert Arduino dus de Optiboot bootloader mee met de IDE. Je doet dus geen kopie van de Uno. Als programmer Arduino kan je ook een Pro Mini of Mega ofzo gebruiken. Met de ArduinoISP sketch maak je van die Arduino een programmer. Eentje waarmee je, als je zou willen, met AVR Dude ofzo alle ISP ATmega's kunt programmeren (ook niet Arduino boarden). Met de burn bootloader optie gebruikt de Arduino IDE de programmer (dit zou dus ook elk andere willekeurige AVR programmer kunnen zijn) om de bootloader van de PC (Arduino IDE folder) naar de Arduino under test te sturen. Op dat moment selecteer je de Uno zodat de IDE dus de Optiboot bootloader pakt. Dit kan omdat de Uno en Pro Mini gewoon volledig gelijk zijn, beide ATmega328). Nadat de Optiboot bootloader op de Pro Mini staat is hij dus echt gelijk geworden aan de Uno.
Timo
-
Het gebruik van j als loop variabele is ook weer niet zo vreemd. Bij geneste loops en tweedimensionale arrays wordt vaak j gebruikt als tweede variabele.
Uiteraard kan je er inderdaad beter geen globale variabele van maken. Maar in zo'n kleine overzichtelijke sketch vond ik het niet de moeite waard om aan te passen.
Ik zal binnenkort de Optiboot installatie eens gaan uitproberen.
Nico
-
Weer even een kleine update van de voortgang.
Inmiddels zijn 10, 7 mm lange, reedswitches aangebracht op de baan en verbonden met een Arduino-Uno.
(https://images.beneluxspoor.net/bnls/Reed7mm.jpg) (https://images.beneluxspoor.net/bnls/Reed7mm.jpg)
De gaatjes lijken wat groot, maar de er aan gesoldeerde draad met krimpkous met er ook doorheen.
Middels een paar extra componenten is deze Arduino, met een loconet kabel aan het loconet-netwerk verbonden.
Dat netwerk bestaat nu uit:
- Daisy II handregelaar
- Daisy II Centrale
- Terugmeldmodule op basis van een Arduino
- Loconet-USB interface van Rosoft voor de verbinding met de PC.
De wisseldecoder met de Pro Mini krijgt zijn input direct vanaf de centrale. Hier is geen loconet voor nodig.
Het is inmiddels wel wat drukker geworden onder de baan:
(https://images.beneluxspoor.net/bnls/Loco1_view.jpg) (https://images.beneluxspoor.net/bnls/Loco1_view.jpg)
Wat meer detail:
(https://images.beneluxspoor.net/bnls/Loco1_detail.jpg) (https://images.beneluxspoor.net/bnls/Loco1_detail.jpg)
Midden-onder zit de zwarte loconetkabel. Omdat er effectief maar twee draden nodig zijn is deze met twee dupont stekkers aangesloten.
Het baantje wordt bestuurd met TrainController:
(https://images.beneluxspoor.net/bnls/TC_3.jpg) (https://images.beneluxspoor.net/bnls/TC_3.jpg)
Er rijden nu geheel automatisch, afwisselend twee treinen in de rondte.
Daarbij valt nog een hoop te experimenteren. Het op een handige manier plaatsen van blokken en samenstellen van schedules (combinatie van blokken en routes) is nog wat gepuzzel.
Ook zal ik nog wat gaan experimenteren met andere terugmelders middels licht- en stroomdetectie.
@Rudy
Heb je al een idee hoe bv seinpalen aangestuurd kunnen worden middels TC? Bij het toevoegen van een seinpaal had ik wel een connection-tab verwacht zoals bij wissels. Maar die is er niet.
-
Hoi Nico,
Wow, goede vooruitgang met je baan! Je aluminium montage steuntjes voor de servo's zijn een heel mooie oplossing. Hehe, ja, die gaatjes voor de reed switch lijken inderdaad wat groot. Maar da's eigenlijk prima, want bij mij waren ze te klein, had soms moeite de aangesoldeerde 'dropper' draden er door te krijgen, moest iets te veel kracht zetten waardoor een aantal reeds gebarsten waren, ze zijn nogal fragiel. Helaas ontdekte ik de gebarsten reeds pas bij het testen, dat kostte nogal wat extra werk.
Wat betreft meteen remmen bij binnenkomst blok, ja, in geval van reeds moet er dan inderdaad links en rechts eentje. Met stroomdetectie zou 1 sensor genoeg zijn.
Seinen hebben, net als wissels en andere accessories, een 'connection' tab. Eerst een sein plaatsen op het Switchboard (de goede uitvoering kiezen, met 2,3 of 4 'aspects'), dan net als bij een wissel dubbelklikken om in het properties window te komen.
De speed profiling video is nummer 16, die komt binnenkort.
Qua schedules zou je een 'nep' cycle aan kunnen maken, met 3x begin en eind op Station Zuid en zichzelf als opvolger. Die dan 2x starten, eentje normaal en eentje reverse. Eventueel een tussenstop met random tijd op Noord, dat geeft wat afwisseling. 2x Spontaneous Run kan ook, de treinen zullen dan rond bljven rijden en op Zuid steeds een random spoor kiezen. Specifieke schedules aanmaken kan ook. De mogelijkheden zijn legio.
Wel leuk dat je al zover bent dat je rond kunt rijden. Veel plezier!
-
Je hebt helemaal gelijk. Er is wel degelijk een connection-tab bij seinpalen. Geen idee waarom ik dat over het hoofd heb gezien.
Stom.
Maar om die aan de gang te krijgen moet er eerst nog een function decoder komen. Maar dat is bijna hetzelfde als de wisseldecoder. Dus dat zal wel gaan lukken.
Versie 7 heeft geen spontaneous run maar wel Run with interlocking. Dat is bijna hetzelfde.
Er is nog een hoop te doen dus.
-
Weer tijd voor een laatste update.
Na de Arduino wisseldecoder en de Arduino Loconet-terugmelder is het nu tijd voor de Arduino functiedecoder.
Hiervoor heb ik de sketch (https://rudysmodelrailway.wordpress.com/2015/02/15/the-arduino-sound-decoder-software-is-available) gebruikt van Ruud Boer.
Deze heeft diverse functies (modes) 'aan boord' en kan zowel als servo-decoder en als functie-decoder 'werken'.
Als functiedecoder zijn er de volgende mogelijkheden:
- Continu, hiermee kan bv een relais bekrachtigd worden (en blijven)
- Flashing, hiermee kun je bv een led laten knipperen met een instelbare aan/uit tijd of twee leds afwisselend aan en uit zetten met een instelbare tijdsduur.
- 'One shot', hiermee kan een puls gegeven worden met een instelbare tijdsduur.
Voor het aansturen van seinpalen heb ik de continu-mode gebruikt. Daarvoor was wel een kleine aanpassing nodig van de sketch.
Inmiddels 3 seinpalen van Viessmann besteld waarvan twee als bouwpakket(art. 7731).
Deze werken standaard met 14-16 volt wissel- of gelijkspanning. Om ze direct met de Arduino aan te sturen moesten de meegeleverde 1k2 weerstanden worden vervangen door weerstanden van 330 ohm. De diode kan dan achterwege blijven.
Op de baan ziet het er dan zo uit:
(https://images.beneluxspoor.net/bnls/Seinpalen.jpg) (https://images.beneluxspoor.net/bnls/Seinpalen.jpg)
Om het mezelf makkelijk te maken heb ik de Adservo maar weer van stal gehaald en er een Arduino pro mini op geprikt.
De ledjes van de seinpalen zijn aangesloten op de pinnen die oorspronkelijk voor servo's bedoeld waren.
(https://images.beneluxspoor.net/bnls/AdservoFun.jpg) (https://images.beneluxspoor.net/bnls/AdservoFun.jpg)
Uiteraard worden de seinpalen aangestuurd door Traincontroller en DCC.
Er rijden nu drie treinen in de rondte die keurig op een groen sein wachten alvorens te vertrekken.
Dit alles inclusief piepende remmen, conducteursfluit, dampende stoomloc en een dieselhoorn, eveneens aangestuurd door Traincontroller.
Nico
-
Bij deze ook nog even een filmpje (http://www.globalvisuals.nl/downloads/testbaan.mp4).
De goede luisteraar hoort wanneer dit is opgenomen :)
Nico
-
De code gaat uit van TX_PIN Port 11 , en van TX_IN pin 8 voor receiving, als je dit aanhoudt werkt de code in deze post in een keer, bij mij in ieder geval :-)
-
Dat er nog leven in dit draadje zit, niet meer verwacht ;D
Klopt inderdaad wat je zegt. Staat ook in de source:
#define TX_PIN 11
// pin 8 is receiving
Het schema gebruikt pin 7 voor TX, maar dat kwam bij mij niet goed uit.
Deze sketch voor een Arduino met één transistor en 3 weerstanden is nog altijd de simpelste en goedkoopste manier voor terugmelding met Loconet.
Het maakt niet uit waarmee je de Arduino pin laag maakt: reedswitch, IR led of stroomdetectie
Wordt tijd voor een ARloco naast de Mardec. Enige configuratie is het adresbereik.
Nico
-
Dat er nog leven in dit draadje zit, niet meer verwacht ;D
Het is meer als voorbeeld en naslagwerk gebruikt (y)
Het aansturen van DCC met een arduino staat heel veel beschreven met een paar goede voorbeelden en library's, over S88 was ook wel wat te vinden icm met arduino.
Helaas gebruik ik een Z21 zonder een S88 bus dus voor de terugmelders was ik op zoek naar een redelijk loconet voorbeeld,.
Ik heb ook al veel gehad aan de posts op https://rudysmodelrailway.wordpress.com (https://rudysmodelrailway.wordpress.com) waardoor ik nu ook traincontroller aan het gebruken ben.
Dus nu maar wat reed contacten besteld in het verre land en dan weer verder werken met de computer, arduino en treintjes
-
Vraagje over een banenprint, om als arduino shield te gebruiken heb ik geplaatst in Banen print vraag. (http://forum.beneluxspoor.net/index.php/topic,70856.msg3221687347.html#msg3221687347)
-
Heyhey Wat leuk, allemaal TT spoorders!
Ik heb nu een TT baantje die met iTrain aangestuurd kan worden dmv een Multimaus centrale met een XpressnetLI en terugmelderprint van Rosoft, en een iets groter TT baantje dat volledig met dinamo en iTrain werkt. Voor de nieuwe Rheinstrecke ben ik er nog niet uit. Ik heb wel interesse in een Arduino oplossing maar twijfel nog. De nieuwe Digikeijs centrale met zowel Loconet als Xpressnet lonkt. Het blijft steeds de vraag wat nu een goede, solide keuze is als je een beursbaan wil bouwen, iets dat tegen een stootje kan en waar je makkelijk problemen kunt oplossen als er iets aan de hand is. Dan is er ook nog wel een aspect van prijs, maarja dat is bij een aantal systemen toch wel nagenoeg hetzelfde. Het zou mooi zijn als er dedicated prints met geprogrammeerde Arduino's zonder al teveel connectoren voor servo wissels en hartstukpolarisatie komen. De prints van Hans de Loof, VPEB, Rosoft en Digikeijs, allemaal leuke oplossingen. Nog even een beetje studeren wat ik zal doen. Ik blijf graag dit draadje volgen.
Groeten, Jake
-
Hallo Jake,
Op dit draadje gebeurt niet veel meer. Behalve dan de recente posts van Alcopost over de Loconet terugmelding
Op het Mardec draadje des te meer.
Maar de combinatie van een Mardec voor je wissels en andere leuke dingen en de hier gebruikte Loconet terugmelding is simpel, goedkoop en het werkt geheid.
Zeer aanbevolen.
Mvg
Nico
-
hallo heren
Mag ik een kleine kant tekening maken. Ik weet niet of dit al gemeld is maar in de code van deze pagina
http://www.rmweb.co.uk/community/index.php?/topic/92932-arduino-loconet-occupancy-detector/ (http://www.rmweb.co.uk/community/index.php?/topic/92932-arduino-loconet-occupancy-detector/)
kan je max tot volgens mij tot 16 boards. !!!!!!! . Dat is dus adres 1 tot 256. je zit vast aan deze adressen. Ik ben er tegen aan gelopen. voor je bij offset board 17 in begin je weer bij adres 1 tot 16.
Ik heb op de volgende site een code gevonden.
http://www.clubncaldes.com/search/label/Loconet (http://www.clubncaldes.com/search/label/Loconet)
Kun je via rocrail de adressen in stellen. Zo hoog je wilt. Ben gestopt op adres 2048. Dat is dus 16 terugmeld contacten per board x 128 boards is 2048 terugmeld contacten.
Als je vragen of de code wilt hebben hoor ik het wel. Of vraag de eigenaar van de site. Is heel behulpzaam.
Werk bij mij nu als een trein.
Groeten ronald
-
Mja, in de eerste zie ik ook wat gegoochel met een byte voor het adres. Ja, dan loop je aan tegen een max van 256. Verder is de code ook niet zo heel mooi ::) Schrijver van de code had zich heeeeeeeel veel werk kunnen bespraken door meer array's te gebruiken.
Wat de max aantal melders is op Lnet durf ik zo even niet te zeggen. Zou verwachten 10 of 16-bit.
Timo