BeneluxSpoor.net forum
Vraag en antwoord => Digitaal => Topic gestart door: stevelind op 04 February 2022, 11:12:09
-
Ik heb mijn baan al digitaal m.b.v. een Arduino Uno. Ik snap het hele principe van bezetmelding en ook welke keuze ik zou kunnen maken als bezetmelder (Arloco of Tams Elektr, etc.) Ik zit nog maar met 1 vraag. De terugmelding vindt volgens mij plaats via het s88 protocol op mijn arduino zit een motor shield maar nog geen s88 aansluiting, hoe ga ik dat oplossen of is er een veel eenvoudigere oplossing voor? Ik rij overigens met SPOOR-Z. Dank voor het meedenken, btw ik ben een absolute beginner en vooralsnog niet technisch onderlegd dus graag in Jip en Janneke taal.... haha
-
Als je bezetmelding via S88 wil laten werken, dan valt ARLOCO af. ARLOCO gaat over loconet
-
Een S88 aansluiting gaat gewoon op 4 pinnen. Alleen je hebt een specifiek stuk Arduino code nodig dat een schuifregister implementeert wat door de Centrale uitgelezen kan worden. S88 is geen protocol, maar een bepaalde volgorde van pin activering, waarop de Arduino moet reageren door en data pin hoog of laag te zetten. Er zwerven op het WWW wel stukjes voorbeeld code die dit doen.
Groet Meino
-
Ok dat maakt het alweer duidelijk. Als ik dan met een arloco wil stappen naar loconet hoe verbind ik dan de arloco aan de arduino? De arduino moet als baseDCC++ station toch een loconet (RJ45?) aansluiting hebben? Of denk ik te moeilijk?
-
De Arloco hoef je niet aan je Arduino aan te sluiten. Kijk eens naar een GCA101, dit is een Loconet adapter op Etternet, en om precies te zijn het ding werkt op basis van multicast. Dit sluit je dan aan op de PC waarop ook je software voor de besturing van je Arduino draait. Loconet configureren en rijden maar.
Zelf rijdt ik ook met een Arduino icm die Loconet adapter en de gebruikte software is Rocrail.
Een kleine waarschuwing, een Loconet adapter apart voeden dus niet combineren met bijv de voeding van je Arduino.
-
Hoi Steve,
Ik heb mijn baan al digitaal m.b.v. een Arduino Uno
Kun je hierover iets meer toelichten? Gebruik je een arduino als DCC centrale? Wat gebruik je om je treinen mee aan te sturen? Doe je dat dat draadloos met een app of via de computer? Hoe meer je hierover kan vertellen, hoe betere adviezen je kan verwachten.
Als je centrale geen loconet interface heeft, is het een erg slecht idee om een arloco te gebruiken... dan moet je zelf (of mij vragen) om een loconet shield te maken die je tussen je UNO en je motorshield kan prikken. Nu ken ik jouw software niet dus ik weet ook niet of loconet al in de software is opgenomen?
Hetzelfde gaat natuurlijk ook op voor de S88 interface. Je kan hiervoor ook een simpele shield maken die je tussen UNO en motorshield kan prikken.
Je hebt in S88 2 normen, s88 en S88n. Deze laatste gebruikt STP kabels met RJ45 connectoren en werkt op 12V. Die niet-n versie werkt op 5V en met een flat cable.
Als je s88 wilt gebruiken, kan je dat het makkelijkste en goedkoopste doen op 5V.. Met 5v heb je namelijk geen extra ICs nodig. Dan kan je gewoon de IO pinnen direct aan de S88 modules koppelen. Het enige wat je shield dan zou hebben zijn wat kroonsteentjes of andere connectoren waarop je de draden van de S88 bus kan aansluiten.
of is er een veel eenvoudigere oplossing voor?
De S88 bestaat uit niks meer dan een paar schuifregisters. Je kan daar wel een arduino voor gebruiken, de kant en klare code van Ruud Boer er in schieten en klaar is Kees. Echter is het goedkoper en makkelijker om gewoon echte schuifregsiter ICs te gebruiken. Als ik zelf een een terugmeldbus zou gebruiken, zou ik niet eens zo zeer de S88 standaard aanhouden maar losse 74HC165 (https://hackerstore.nl/Artikel/205) ICs gebruiken. <-- Deze chip = makkelijk + goedkoop
In de code kan je met de standaard Arduino functie 'shiftIn()' (https://www.arduino.cc/reference/en/language/functions/advanced-io/shiftin/) gebruiken. Dan hoef je in software alleen nog maar de binnengekomen informatie naar je computer zien te krijgen.
void leesBezetmelders()
{
for ( int i = 0; i < nModules; i++ ) // haal alle bezetmelder informatie op.
{
bezetmelder[i] = shiftIn( dataPin, clockPin, bitOrder ) ; // stop informatie in het array 'bezetmelder[]'
}
verzendBezetMeldersNaarComputer() ; // kortere namen gebruiken
}
En nogmaals, ik doe dus aan printjes ontwerpen. Om even een printje in elkaar te flansen met een schuifregister (of loconet circuit ::)), stroomdetectie circuit (zoals de Okkie) en wat kroonsteentjes, doe ik zo voor je. Je mag ze wel zelf in elkaar solderen :P
Mvg,
Bas
-
Je hebt in S88 2 normen, s88 en S88n. Deze laatste gebruikt STP kabels met RJ45 connectoren en werkt op 12V. Die niet-n versie werkt op 5V en met een flat cable.
Dit is een beetje kort door de bocht. Het is inderdaad zo dat de S88n een voedingsdraad met 12v heeft. Maar de data lijnen werken gewoon op 5v en zijn dus identiek aan de oude S88 norm en kunnen dus direct op de I/O pinnen van een Arduino aangesloten worden. Ik gebruik ook S88n UTP kabels, maar heb de 12V draad niet verbonden met de Arduino.
Groet Meino
-
I stand corrected Dat wist ik niet :o. Ik dacht dat ze dat juist ook hadden verhoogd omdat die S88 bus zo onbetrouwbaar was, tegenvaller van M*.
De S88 modules gebruiken van origine de HEF4014 IC wat dus ook een schuifregister is. Ik weet niet in hoeverre die technisch anders is dan de 74HC165.
Ik denk trouwens dat deze print (https://www.floodland.nl/aim/info_bmd16_sd_1.htm) van mr Maaskant precies is wat je nodig heb. Het is een S88 module met stroomdetectie. Het is goedkoper om mij er een te laten maken :P
Mvg,
Bas
-
....omdat die S88 bus zo onbetrouwbaar was,
S88 is dan ook geen bus. Het is een schuifregister dat oorspronkelijk bedoeld is om op 1 printplaat te zetten. Maar ze hebben die schakeling uit elkaar getrokken en door de lange bedrading tussen de modules wordt het gevoelig voor stoorinvloeden.
-
Ik begrijp dat ik niet helemaal duidelijk ben geweest, ook op het forum ben ik nog nieuw zoals jullie zien. Ik gebruik de Arduino net een motershield als basestation met een Windows LT. Aan de arduino hangt nog een digikeijs dr4018 en als software gebruik ik nu nog JMRI omdat ik nu nog in de experimentele fase zit. Ik rijd 2 treinen met Velmo decoders.
Ik wil betrouwbaar dus met jullie antwoorden en ervaringen denk ik dat ik voor LOCONET moet gaan, maar in principe maakt het me niet uit ik laat me graag adviseren door jullie. Het liefst zo eenvoudig mogelijk een LOCONET SHIELD bovenop de moter shield in combinatie met bijvoorbeeld een digikeijs dr4088 is dat een optie?
Terugkomende op de Arloco hoe verbind ik die dan aan de arduino? Maar ik heb ook nog andere aanbiedingen gezien zoals de BMD16-SD waar ik dit weekend in zal verdiepen.
-
Het probleem is dat het mij nog niet helemaal duidelijk is. Bezetmelders zijn van belang als je automatisch met JMRI wilt rijden.
Ik weet niet precies wat de DCC++ base station ondersteund, maar wat ik kan vinden lijkt het er op dat die geen interfaces voor bezetmelders via Loconet of S88 ondersteund. Het lijkt er op dat het DCC+ base station slechts een doorgeefluik is om DCC commando's op het spoor te genereren. Als dit niet correct is, corrigeer me dan.
Mijn gevoel zegt me dat je naast je DCC++ basestation een apart systeem nodig hebt dat de bezetmeldingen doorgeeft aan de PC waar JMRI op draait. Daar zijn verschillende mogelijkheden voor, MQTT, Loconet..... Ik denk dat MQTT nog vrij onbekend is en te complex is. Dus denk ik dat het beste is om naast de DCC++ basestation een apart systeem voor Loconet op te tuigen.
Groet Meino
-
ezetmelders zijn van belang als je automatisch met JMRI wilt rijden.
Ik weet niet precies wat de DCC++ base station ondersteund, maar wat ik kan vinden lijkt het er op dat die geen interfaces voor bezetmelders via Loconet of S88 ondersteund. Het lijkt er op dat het DCC+ base station slechts een doorgeefluik is om DCC commando's op het spoor te genereren. Als dit niet correct is, corrigeer me dan.
Groet Meino
Meino, dank. Ja dat is dus precies waar ik voorlopig achter ben gekomen, ik moet een loconet shield hebben voor OP de Arduino en die gaat dan praten met JMRI op de LT. En wat ik dan aanbezetmelding eraan hang zorgt ervoor dat ik geautomatiseerd kan rijden. Precies dat ene stukje er tussen in zoek ik dus. Een LOCONET shield o.i.d. maar ik heb hier al verschillende tips en interressante aanbiedingen voorbij zien komen dus ik heb goed hoop.
-
je kunt ook het hele principe van terugmelding via de rails ook naast je neerleggen.
ik gebruik hall-sensoren voor detectie, deze sluit je rechtstreeks aan op de Arduino pinnen zonder verdere decoders.
voordeel is verder: je hoeft ook niet in je rails te zagen om secties te maken.
-
Dat klinkt ook heel interessant, wil je je geheim met mij delen?
-
Hall sensoren detecteren magnetisme.
dus een magneetje 4x4x1 mm onder je loc plakken en een Hallsensor tussen de bielzen (deze zijn maar 3x3 mm groot)
de sensor heeft 3 pinnen, 2 voor de voeding (5V) en een signaal pin.
deze signaalpin aansluiten op een Arduino pin en je hebt detectie.
voordeel is geen gezaag in de rails en je kunt dit achteraf aanbrengen als je baanplan er ligt.
de verdeling van je baan in blokken hoeft dan ook niet gelijk en is altijd opnieuw in te delen, gewoon de sensor verleggen.
(https://images.beneluxspoor.net/bnls/Screenshot-1-61fda2e07c900.jpg) (https://images.beneluxspoor.net/bnls/Screenshot-1-61fda2e07c900.jpg)
-
Hoe doe je dat dan met een treinstel of een trek/duwcombinatie? Moet er dan onder beide einden een magneet?
-
inderdaad, het maakt immers niet uit of een melder meerdere keren geactiveerd wordt.
-
Maar als er een magneetje voorbij een sensor is gekomen, hoe lang hou je dan de bezetmelding aktief?
Bijvoorbeeld totdat de volgende sensor op het spoor een melding geeft?
-
Mijn gevoel zegt me dat je naast je DCC++ basestation een apart systeem nodig hebt dat de bezetmeldingen doorgeeft aan de PC
Dat zou net zo goed op dezelfde Arduino kunnen geschieden. Ik zou zelf eerst met alleen maar software experimenteren en dan bijvoorbeeld een paar dummy melders elke paar seconde op te sturen naar de computer. Als je dat voor elkaar krijgt, ben je vrij om je dcc++ centrale up te graden met s88 of loconet.
Mvg,
Bas
-
Het punt is natuurlijk, hoe krijg je dan de bezetmelder informatie van de DCC++ Arduino naar de PC zodat het treinbesturingsprogramma daar wat aan heeft. Dat zal dan waarschijnlijk met Xpressnet moeten gebeuren. Als de DCC++ code daar niet in voorziet, zul je dat zelf moeten coderen in de DCC++ schets. Dan lijkt mij een kant en klaar extern loconet systeempje makkelijker.
Groet Meino
-
Maar als er een magneetje voorbij een sensor is gekomen, hoe lang hou je dan de bezetmelding aktief?
Bijvoorbeeld totdat de volgende sensor op het spoor een melding geeft?
Ja, dan wordt het volgende blok 'bezet' en het blok waar de trein uit komt wordt 'vrij'.
Het grootste probleem is dat de computer dan in een 'loop' (of met een interrupt) constant alle sensoren (Hall of reedschakelaar) moet uitlezen om te weten of er iets verandert. Zo heb ik mijn 'Carrilet (https://forum.beneluxspoor.net/index.php?topic=70904.45)' baan ook ingericht.
Het is makkelijker als het bezetsignaal constant aanwezig is, zoals bij stroomdetectie, de computer heeft dan meer tijd om tussendoor ook andere dingen te doen.
Je zou het uitlezen van de sensoren door een Arduino kunnen laten doen, de resultaten opslaan in een (schuif)register, het register uitlezen met een PC die dan dan toepasselijke acties onderneemt.
-
Zoiets kan helemaal niet met XpressNet Meino. Er bestaan ook geen XpressNet terugmelders, dat bestaat niet in het protocol. Wat er wel in zit, is dat XpressNet centrales zoals de DR5000 bezetmeldinformatie kunnen broadcasten naar de slaves.
Ik maak daar gebruik van in mijn zelfbouw handregelaar om mij regelaar automatische pendeldiensten te laten regelen.
Hoe het wel zou moeten? Gewoon serieel. Jmri stuurt serieel informatie naar de dcc centrale, maar de centrale kan op dezelfde wijze terug babbelen. Een DR5000 kan dat ook, ik weet wel dat die 3 com poorten tegelijk kan opzetten dat zou een catch kunnen zijn. Ik ken alleen dat jmri verder niet dus in welk formaat je precies terug moet babbelen, weet ik verder ook niet.
Ik zou gaan kijken op een jmri forum. Het kan haast niet anders dat iemand dat wiel al heeft uitgevonden. En even een Google search doen, is ook om aan te raden.
Mvg,
Bas
-
Zoiets kan helemaal niet met XpressNet Meino. Er bestaan ook geen XpressNet terugmelders, dat bestaat niet in het protocol. Wat er wel in zit, is dat XpressNet centrales zoals de DR5000 bezetmeldinformatie kunnen broadcasten naar de slaves.
Ik maak daar gebruik van in mijn zelfbouw handregelaar om mij regelaar automatische pendeldiensten te laten regelen.
Hoe het wel zou moeten? Gewoon serieel. Jmri stuurt serieel informatie naar de dcc centrale, maar de centrale kan op dezelfde wijze terug babbelen. Een DR5000 kan dat ook, ik weet wel dat die 3 com poorten tegelijk kan opzetten dat zou een catch kunnen zijn. Ik ken alleen dat jmri verder niet dus in welk formaat je precies terug moet babbelen, weet ik verder ook niet.
Ik zou gaan kijken op een jmri forum. Het kan haast niet anders dat iemand dat wiel al heeft uitgevonden. En even een Google search doen, is ook om aan te raden.
Mvg,
Bas
Edit: ik heb vanuit de huisartsenpost even gegoogled. Het bestaat idd al
https://www.jmri.org/help/en/html/hardware/arduino/index.shtml
-
Heb je me wel begrepen, ik geloof daar geen donder van. Ik weet ook dat een centrale gepolled moet worden. Waar het mij om gaat is dat ik bang ben dat de vraagsteller geen diepe kennis heeft om zelf het een en ander aan te passen. Dat JMRI allerlei mogelijkheden heeft, dat weet ik wel, maar het configureren daarvan kan best een uitdaging zijn, is mijn ervaring. Kortom ik ga geen allerlei exotische technische oplossingen presenteren, daar kunnen jij of ik wel mee overweg, maar dat is niet iedereen gegeven, vandaar mijn advies om met standaard Loconet spul aan de gang te gaan en niet te gaan knutselen met de DCC++ source code.
Groet Meino
-
Zo'n ding gebruiken met S88 bus ipv Loconet? Geen idee of het met JRMI werkt...
https://www.ldt-infocenter.com/dokuwiki/doku.php?id=nl:hsi-88-usb
Zal ook wel ergens een Arduino DIY oplossing van zijn.
Zoiets kan helemaal niet met XpressNet Meino. Er bestaan ook geen XpressNet terugmelders, dat bestaat niet in het protocol.
https://shop.md-electronics.de/p/rbm-10a-4-kanal-belegt-rueckmelder-mit-s88-xpressnet-loconet-und-funk-option
Kan wel, zie bijv 2.1.11 Accessory Decoder information response
Mvg
Robert
-
... in Jip en Janneke taal.... haha
Ik heb een serie video's gemaakt over modelspoor met DCC++EX. Ik gebruik daar 2 methodes voor terugmelding.
De eerste gaat met Hall sensoren en Infrarood sensoren die je aansluit op een pin van de Arduino
Voor de tweede methode gebruik ik een Okki van Arcomora en maak ik gebruik van stroomdetectie.
Beide methodes zijn vrij eenvoudig uit te voeren.
Als software gebruik ik natuurlijk Rocrail maar ik denk dat je hetzelfde ook met JMRI kunt bereiken. En anders kun je altijd nog overstappen ;D
De video's: https://youtube.com/playlist?list=PLV0HmPHKLZR6Rey6GnF_sW_FqAPShW081 (https://youtube.com/playlist?list=PLV0HmPHKLZR6Rey6GnF_sW_FqAPShW081)
-
Van wat ik lees op JMRI over JMRI is loconet je beste kans om bezetmelder informatie in JMRI te krijgen. Maar je hebt dan dus in ieder geval een loconet <> PC interface nodig. En ik kan niet even 123 een beschikbare vinden die je even kan kopen. En als je er al een vindt, zal die wel duur zijn...
Je kan ook simpelweg een DR5000 aanschaffen voor €150,- en dan je een all-in-one-centrale met loconet, xpressnet, S88, Wifi, ethernet en infrarood..... Dit zou al je problemen in klap oplossen. De DR5000 zou je DCC++ centrale vervangen, maar die uno kan je nog altijd 're-purpose-en' om een zelfbouw s88 of loconet terugmelder van te bouwen... Dit is A een goede investering en B het makkelijkste wat je kan doen.
Ik kan bar weinig vinden over dit onderwerp. Vooral de JMRI website schiet erg kort met details over hoe. Het enige wat ik wel kan vinden is deze github pagina (https://github.com/madleech/ArduinoCMRI)
Het ziet er veel belovend uit. Er staat ook voorbeeld code op die je met een 2e arduino kan testen. Je kan bijvoorbeeld iets van een schakelaar gebruiken om een bezetmelder in JMRI te trippen.
Het werkt ook andersom, je kan dus in JMRI een output van een arduino aansturen, daar zag ik ook een voorbeeld sketch van.
Het leuke is, dat ze ook volledige RS485 ondersteuning hebben. Dan hoef je niet eens moeilijk te doen met loconet of s88 en kan je gewoon zelf een rs485 bus aanleggen onder je baan. Dat klinkt misschien spannend, maar dat valt reuze mee.
(https://www.jmri.org/help/en/html/hardware/arduino/images/rs485chain.jpg)
Dat zijn maar 2 draadjes die je hoeft te trekken en je hebt voor de PC spotgoedkope usb <> 485 omzetters (https://nl.aliexpress.com/item/32832061381.html?gatewayAdapt=glo2nld&spm=a2g0o.search0304.0.0.2cc03ae8u9nzll&algo_pvid=5ed577e8-71ed-4fbf-9acd-20b269a41c51&algo_exp_id=5ed577e8-71ed-4fbf-9acd-20b269a41c51-11):
En voor de arduino kant kan je deze spotgoedkope 485 breakout boards kopen (https://nl.aliexpress.com/item/4000112077167.html?spm=a2g0o.productlist.0.0.68ac6565ix1OC2&algo_pvid=ff6bd604-67c7-4573-9f7f-37c274c0e382&algo_exp_id=ff6bd604-67c7-4573-9f7f-37c274c0e382-7&pdp_ext_f=%7B%22sku_id%22%3A%2210000000289475071%22%7D&pdp_pi=-1%3B1.62%3B-1%3B-1%40salePrice%3BEUR%3Bsearch-mainSearch)
Ik vond deze site (https://www.motorhomesites.org.uk/railway/JMRI_Two_Arduino_control_with_CMRI.php) met nog meer informatie en er staat ook een filmpje in compleet van code naar werkend voorbeeld.
Als je net zoals met Dcc++ zelf wilt spelen met terugmelders is dit IMHO the way to go. En als je denkt dat dat dit je te hoog gegrepen is, de DR5000 is nog steeds een goede investering :P
Mvg,
Bas
P.S.
Kan wel, zie bijv 2.1.11 Accessory Decoder information response
Niettus!! :P. Respons van Accessory decoders, is terugkoppeling van accesoire decoders en dat is niet hetzelfde als bezetmelders. Als je met een multimaus een wissel omzet via XpressNet, stuurt de centrale een broadcast uit waarmee alle andere multimausen op de hoogte worden gebracht van deze situatie. Als je 2 mausen naast elkaar legt en je laat ze wissel met adres 5 tonen, zie je op beide mausen gelijktijdig de wissel omgezet worden en dit fenomeen is waar 2.1.11 over gaat.
Dit filmpje (https://www.youtube.com/watch?v=Mfaedd4TvI4) demonstreert 2.1.11 Accessory Decoder information response
Dit filmpje (https://www.youtube.com/watch?v=IbYrfDn4DdE) demonstreert 2.1.4.5 Feedback Broadcast laat bezetmeld broadcasts zien van de DR5000 over XpressNet die worden getriggerd door een loconet terugmelder. Voor zover ik weet is mijn handregelaar ook het enige ding in de wereld die uberhaupt daar iets mee doet ???
-
de CMRI oplossing wordt ook wel bij Little Wicket Railway uitgelegd.
https://www.youtube.com/watch?v=OkXG3mfY6PE&t=85s (https://www.youtube.com/watch?v=OkXG3mfY6PE&t=85s)
-
Je kan ook simpelweg een DR5000 aanschaffen voor €150,- en dan je een all-in-one-centrale met loconet, xpressnet, S88, Wifi, ethernet en infrarood..... Dit zou al je problemen in klap oplossen. De DR5000 zou je DCC++ centrale vervangen, maar die uno kan je nog altijd 're-purpose-en' om een zelfbouw s88 of loconet terugmelder van te bouwen... Dit is A een goede investering en B het makkelijkste wat je kan doen.
-
Het vervelende of juist leuke van alles is dat ik OOK een DR5000 bezit (sinds kort) maar ik rij op spoor Z en de DR5000 levert voor het mooie net te veel power (14,7) waardoor de treintjes langzaam maar zeker opwarmen. Daarom twijfel ik nu heel erg om over te stappen naar SPOOR N en de DR5000 toch in te kunnen zetten. En jij opmerkingen helpen daar zeker bij. Dat is idd wel een alles in 1 oplossing.... alleen dat overstappen..... maar wel bedankt voor je advies.
-
Steve, voor dat opwarmen kan je heel simpel wat diodes toepassen. Voor elk setje antiparallel diodes wat je toevoegt, zakt de spanning met ~0.7V
Bas
-
Zoals ik al eerder in dit draadje meldde zou een GCA101 een mooie oplossing zijn. Geen gedonder dat je dadelijk via je centrale net ff wat te weinig power hebt en je hebt. Geen idee natuurlijk wat je veel of weinig geld vindt, maar ik ben erg tevreden over het ding. Je zal alleen wel even met den soldeerbout aan de slag moeten daar het zelfbouw is.
-
Allen dank voor alle tips, ik neem een aantal zeker mee naar mijn volgende baan. IK heb besloten om over te gaan naar spoor N om meerdere redenen in middels ligt er een nieuwe baan en daarmee zijn een aantal problemen "vanzelf" opgelost maar de tips uit dit draadje neem ik zeker mee in de komende weken.
-
Werkende Arduino S88 software en uitleg over de aansluitingen:
https://rudysmodelrailway.wordpress.com/software/
https://rudysmodelrailway.wordpress.com/2014/12/01/multiple-arduinos-chained-as-an-s88-occupancy-detector-interface/
-
Beste forumleden
De vorige post van RudyB dateert al van 15 februari 2022 met als titel
" een werkende Arduino S88 software" en.....ere wie ere toekomt aan RudyB
Omdat ik dit idee zo genegen ben,heb ik er een kant en klaar project van gemaakt, onmiddelijk inzetbaar.
iets voor DIY gasten, moduletafel techneuten enz. voor 3Rail , en dus voor het massadetectie principe.
een universele feedback module die kan ingezet worden op vele centrales met een S88 aansluiting, maar ook geschikt voor de HSI88
met RJ45 of via de adapter naar een 6p aansluiting (vb Ecos)
met een S88,werkend op 5V of een S88N werkend op 12V (CS3+) maakt niet uit, kies je met 1 jumper.
in de buurt rondhangende GHOST's zijn verjaagd
enkele punten.
Terugmelders kunnen in groep bij elkaar opgesteld worden
De afstand melder tot terugmeld-punt is onbepaald en kan 10 tallen meters bedragen
de bedrading kan je leggen waar je wil,hoe je wil,zoals het je het best uitkomt
geen gezeur over welke terugmelder past wel of niet bij mijn centrale
het DIY principe houdt in dat alle info beschikbaar is. via PB of het forum, ik heb geen website,blog,of wat dan ook.
de sketch voor de microcontroller, downloaden van de site van RudyB, zie vorige post
in de sketch verander je de volgorde van de inputs als volgt ( 0- 1-4-5-6-7-8-9-10-11-A0-A1-A2-A3-A4-A5-)
enkele afbeeldingen
met als laatste een link met enkele fragmenten , voorbeelden met een CS3+, en een Digikeys DR5000 , op mijn testbaantje
alsook een video met 4 terugmelders op de grotere testbaan waar 5 treinen rijden met iTrain
ik heb de footprint van een Uno R3 genomen omdat mij dit het best uitkwam.ik heb gekozen voor klassieke goed verkrijgbare componenten,
het spreekt vanzelf dat je dit ook kan maken op 1 pcb en met SMD componenten helemaal k&k af via JLCPCB of een andere leverancier[/b]
(https://live.staticflickr.com/65535/53379404009_646ac91856_b.jpg)
(https://live.staticflickr.com/65535/53607912605_8767763304_b.jpg)
(https://live.staticflickr.com/65535/53378170637_f197430ffa_c.jpg)
(https://live.staticflickr.com/65535/53615732504_f0618cb1be_c.jpg)
(https://live.staticflickr.com/65535/53607441676_c4a278217f_b.jpg)
(https://live.staticflickr.com/65535/53608681234_d19c2fda31_b.jpg)
https://www.youtube.com/@guy3rail
-
Goed bezig, Guy (y)
Wat je laatste zin betreft.
het spreekt vanzelf dat je dit ook kan maken op 1 pcb en met SMD componenten helemaal k&k af via JLCPCB of een andere leverancier
Helemaal K&K gaat natuurlijk niet om het simpele feit dat je er nog software in moet stoppen :P.
Ik heb voor S88n 'behoevenden' ook een open source project die je kan bestellen (handleiding bestucking service (https://train-science.com/printje-laten-bestucken-hoe-doe-je-dat/)) met volledige bestucking (inclusief kroonstenen + RJ45) en met zonder software :P. Dat is bestellen, aansluiten en spelen trein rijden.
(https://raw.githubusercontent.com/bask185/Train-Science-DIY/master/PCB_RELEASES/S88_GND/s88.png)
https://github.com/bask185/Train-Science-DIY/tree/master/PCB_RELEASES/S88_GND (https://github.com/bask185/Train-Science-DIY/tree/master/PCB_RELEASES/S88_GND)
Ik heb zelf nog 7/10 prototypes over waarbij de pinnummering precies verkeerd om staan ::), gelukkig hebben wij mensen 'stickers' uitgevonden ;D
Mvg,
Bas
-
Goede dag Bas.
bedankt voor de attentie
jouw K&K bemerking is goed geprobeerd.
mijn inbreng in dit project is hardware, en dan is een kant & klare versie mogelijk... en belangrijk , geen soldeer werk, dat moet toch als muziek klinken bij jouw.
de software is van Ruud, die zal je sowieso downloaden, en in de Atmega 328 schrijven.
Daarvoor heb ik een zif socket geplaatst op een Uno.
(https://live.staticflickr.com/65535/53379536125_ae9db29a5f_b.jpg)
Je kan de Atmega 328 kopen zonder bootloader, (scheelt +/- 1,5 euro)
ik heb daar een shield voor gemaakt om zo eenvoudig de bootloader te laden
(https://live.staticflickr.com/65535/53379414169_b3bb9e595c_b.jpg)
(https://live.staticflickr.com/65535/53378176802_5a27f33871_b.jpg)
nog even algemeen vermelden tav de leden, ik doe geen commerce, voor mij maakt dit deel uit v/d hobby.
leden die de printen willen, stuur ik via mail de Gerber files.
op de hoger vermelde site van Bas kan je de uitleg vinden hoe je dat doet.
mvgr
guy
-
Guy,
jouw K&K bemerking is goed geprobeerd
En ze zijn geslaagd ook nog :P. Als je ze per 30 besteld ofzo dan zit je rond de €10,- fabricage kosten. Vind een paar mensen die ze ook nodig hebben of verkoop wat je overhoudt op bnls en dan kan iedereen voor ~€10 kant en klare S88n bezetmelders aanschaffen. Sure het zal een paar € meer kosten dan een DIY print met through hole spul. Maar voor die paar € hoef je dus geen software te gebruiken en je hoeft niks te solderen.
geen soldeer werk, dat moet toch als muziek klinken bij jouw.
Dit is zeker waar. Ik maakte vroeger shield ontwerpen voor arduino NANO's ik vond dat makklijker vanwege de header layout en NANO's waren goedkoper dan de UNO. Ik had 1 probleem, ik keek altijd tegen dat solderen aan. Wat ik ook maakte, ik moest nog steeds 30 solderingen zetten voor die headers. Daar moest ik vanaf en begon me in SMD assemblage te verdiepen.
Wij ontwerpen en maken printen om onze levens makkelijker en goedkoper te maken, naast het feit dat het leuk is om te doen ;). Dit zijn mijn doelen althans.
De insteek om een UNO of NANO te gebruiken, is erg slim omdat je nagenoeg geen geen extra elektronica nodig heb. + iedereen met een USB port op de PC, die kan die arduino programmeren. De rails kunnen direct op de IO pinnen (mits je centrale iets van galavanische scheiding kent of common ground werkt) en de S88 lijntjes kun je ook direct op de pinnen hangen.
Dit is wel goedkoop, maar je moet alleen zelf nog iets versieren om het aansluiten van rails makkelijker te maken met bijv. kroonsteentjes. En voor de S88n versie zou je het liefst ook nog RJ45 connectoren willen hebben. Dus makkelijk is het daardoor iets minder.
Het idee van een shield voor op een UNO of NANO vind ik daarom ik ook erg slim. Op dat shield zou dan eigenlijk alleen kroonsteentjes, pin headers (voor de arduino) en 2x RJ45 connectoren moeten hebben. Dat shield zou niet al te veel soldeerwerk zijn. Dan heb je naast goedkoop ook de makkelijkheid bereikt.
En die opto's daar ben ik ook niet op tegen. Of je een GND of OPTO melder heb... lood om oud ijzer. Je kan zo'n shield dan nog zo ontwerpen dat je nog steeds opto couplers kan gebruiken maar die dan optioneel zijn ofzo. Ik heb dat nog niet onderzocht maar wellicht dat je het redt met een soldeer jumper en ergens iets doorsnijden. En desnoods 2 versies, misschien nog een 3e variant met current sensing?
Met bovenstaande heb ik een puntje van kritiek op wat ik op deze foto zie:
(https://live.staticflickr.com/65535/53607912605_8767763304_b.jpg)
Je RJ45 connectoren moeten naar mijn mening op het shield komen. Want zoals het shield nu is, vind ik hem hem niet geschikt voor een UNO als basis. Je kan namelijk dan niet makkelijk een S88 kabel aansluiten. Dat verslaat dan het makkelijk doel van je DIY ontwerp. Met de RJ45 connectoren op het shield, kan je ook een €4 UNO gebruiken als basis.
Daarentegen heb je een losse basis gemaakt ter vervanging voor een UNO, maar dat verslaat beide de makkelijk als goedkoop doelen. Je moet nu een complete print in elkaar zetten alleen maar om je shield te kunnen gebruiken. Dat is een bucketload aan extra soldeer werk. En ik denk dat die basis bij elkaar duurder is dan een UNO van Aliexpress. Die losse atmega chips in DIP formaat die kosten relatief aan een UNO gezien nog best veel.
En jouw basis heeft in tegenstelling tot een UNO ook geen USB. Dus om dit zelf na te maken, moeten mensen maar leren hoe je een atmega via een andere arduino ISP moet programmeren. Dat is natuurlijk niet heel lastig, maar het blijft wel meerdere malen lastiger dan simpelweg een USB kabel in te pluggen en op de upload knop te drukken. Makkelijker dan dat wordt het niet.
En als laatste. Als je begint aan SMD assemblage, dan kan je dus ook een S88 maken, waarbij je helemaal geen atmega of software nodig heb. Dat is wat ik gemaakt heb. Dan heb je 1 print en geen UNO shield met soldeer headers. Want die headers... die moet je toch zelf solderen. Mijn ontwerp, het kan niet makkelijker. Het is K&K en voor een SMD print, is die ook goedkoop. Maar natuurlijk niet zo goedkoop als een losse UNO met toegewijd S88 shield.
Naast het punt dat je geen atmega nodig heb voor S88n zal een SMD geassembleerd shield zal nooit en tenimmer goedkoper zijn om diezelfde atmega chip en evt USB dan mee te laten bestucken met je ontwerp. Dan ben je af van de shield headers en het is goedkoper dan een losse UNO te kopen.
Wat je nog wel kunt overwegen bij SMD assemblage voor wel een shield, is om alles wat geen connector is te laten bestucken en de connectoren niet. Daarmee ontneem je een deel van het soldeer werk en het scheelt kosten. (N.B. die kroonstenen bij JLCPCB kosten de echt de wereld niet)
Zie dit ajb als opbouwende kritiek, niet om je af te zeiken ofzo, echt niet. Ik zeg nog alleen: je bent wel goed bezig maar je kan het nog beter maken ;)
Mvg,
Bas
P.S. En als je perse een s88 met atmega en USB wilt laten bestucken, daarvoor heb ik Kicad schema's en handleidingen enzo.
-
Hi Guy
Leuk project. Gewoon even uit nieuwsgierigheid: waarom zet je op iedere print geen ISP connector? Ik zeg niet dat de ICs op de print via ISP programmeren, beter is dan “offline” (ZIP Socket) programmeren, maar ben gewoon benieuwd waarom je hiervoor hebt gekozen.
Groet, Aiko
-
Goede dag Aiko
Dat zou zeker kunnen,
Het In System Programmeren van de microcontroller gaat een stapje verder, en is hier even aan bod gekomen als antwoord op Bas.
maar ook niet meer,
ik heb ISP in dit project niet weerhouden om volgende reden.
Als het beperkt blijft tot enkele exemplaren kies je meestal voor een type met voorgeprogrammeerde bootloader.
Download de sketch van Ruud B, doe de kleine aanpassing, en schrijf ze naar de UNO R3.
plaats deze Atmega 328 microcontroller dan over naar de print v/h S88 project.
laat dit dan toch een obstakel zijn, dan zijn er genoeg techneut-leden, of binnen clubverband die dit klusje met plezier zullen klaren.
De Arduino koudwatervrees is hier absoluut niet aan de orde. (is niet op jouw bedoeld hoor Aiko)
met vr gr
guy
-
Ik was gisteren moe en ik had even iets simpels nodig om te doen. Dus heb ik zelf ook een S88 shield ontworpen.
- Deze is geschikt om op een UNO te prikken.
- Je kan hem als OPTO of GND gebruiken
- Je kan kiezen tussen SMD of THT componenten voor de weerstanden en opto's.
- Ik heb naast gerbers ook CPL en BOM bestanden, daarmee kan je kiezen wat je wel en niet mee wilt laten bestucken.
- De print is geschikt voor losse 4 potige opto's of 16 potige 4-in-1 opto's (spacing is 0.1")
- Sensor nummers zijn gemarkeerd en is conform Rudy B's originele code
Ik heb een prijsopgave (incl verzendkosten) gedaan voor batches van 10 stuks voor: kale printen, met SMD assemblage zonder kroonstenen en met SMD assemblage met kroonstenen. Zo kan je dus zelf opmaken wat SMD assemblage ongeveer kost.
10 stuks kale printen: €15,70 -> €1,57 p/s
10 stuks met SMD assemblage zonder kroonstenen en Rj45: €74 -> €7.40 p/s
10 stuks met smd assemblage met kroonstenen en RJ45: €104,80 -> 10,48 p/s (heb je wel meteen degelijke kroonstenen, niet die blauwe ondingen)
(https://images.beneluxspoor.net/bnls_2024/s88-SHIELD-664bc1d1cc9cd.png) (https://images.beneluxspoor.net/bnls_2024/s88-SHIELD-664bc1d1cc9cd.png)
Als je geen behoefte heb aan die opto's dan kan je ter vervanging die 16 soldeer pads solderen (rechts). Daarmee verbind je de kroonstenen direct aan de IO pinnen van de arduino. Dit is misschien 1 minuut werk.. 16 druppels tin zetten.
Uiteindelijke vorm
(https://images.beneluxspoor.net/bnls_2024/deleteme-664bc1d151ea6.png) (https://images.beneluxspoor.net/bnls_2024/deleteme-664bc1d151ea6.png)
(Side note: Bij die UNO moet je natuurlijk altijd extra opletten dat je niks boven die gigantische USB connector zet. Wat je ook niet moet vergeten, een 'normaal' shield heeft shield headers en die zijn langer. Bij normale pin headers, komt het shield net tegen de USB connector aan)
(https://images.beneluxspoor.net/bnls_2024/deleteme1-664bc1d152fd8.png) (https://images.beneluxspoor.net/bnls_2024/deleteme1-664bc1d152fd8.png)
Voor alles geldt natuurlijk: meer printen -> lagere prijs p/s
En de shield headers voor de UNO moet je bij allemaal er zelf opzetten omdat ze aan de onderkant zitten. Als ik nou slim was geweest, had ik of een arduino NANO moeten pakken, of ik moet de UNO spiegelen en aan de andere kant plaatsen. De Nano zou echter veel goedkoper zijn, omdat die maar 1 soort (15 polig) female headers nodig zou hebbben. De UNO heeft 1 6p nodig en een 8p en dan betaal je 3$ meer aan de zgn. extended components fee. Maar goed ik zat in de standaard UNO shield vibe ::)
(https://images.beneluxspoor.net/bnls_2024/deleteme-664bc547af83a.png) (https://images.beneluxspoor.net/bnls_2024/deleteme-664bc547af83a.png)
Alle bestanden komen tzt bij de eerstvolgende push op github terecht.
Mvg,
Bas
P.S.
Wat betreft ICSP programmeren. Ik raad pogopin clamps aan. Ik gebruik dat tegenwoordig voor alles. Je zet je klem op een print en drukt op upload et voila.
(https://ae01.alicdn.com/kf/Sc7a45183c8604d82b63853c2454b3bc95.jpg)
-
Het is maar hoe je het brengt.
"Had wat tijd en moest wat simpels doen"
Jeetje.
-
Hi Bas
In een eerder draadje had je die PogoPins al eens genoemd (ik kende ze toen nog niet). Ik heb ze toen meteen gekocht, en ze werken uitstekend! Prima tip dus (y)
Groet, Aiko
PS: zou je voor mensen met een Lenz centrale ook niet eens aan RS-Bus moeten beginnen? ;D
-
Het is maar hoe je het brengt.
Het is vooral veel kopieer en plak werk. En zoveel mogelijk werk aan de computer uitbesteden. Ik hoef maar 1 schema sheet te maken met zo'n optocoupler stukje, dat sheet kopieer en plak ik 8x voor links en 8x voor rechts. Ik kon ook een gedeelte schema recyclen van mijn loconet OPTO terugmelder. Dat scheelde ook weer 5 minuten.
(https://images.beneluxspoor.net/bnls_2024/deleteme-664c5a4d06fa7.png) (https://images.beneluxspoor.net/bnls_2024/deleteme-664c5a4d06fa7.png)
En bij het ontwerpen van het board, hoef ik ook maar 1x een zo'n groepje te plaatsen en te routen ( = printsporen trekken). Dan klik ik op een knop die heet "replicate layout". Dan wordt deze stap 15x herhaald door de computer.
Vanaf dat moment sleep ik de groepjes naar hun plaats. Hier ging de helft van de tijd naar toe, beetje stom blokjes slepen totdat ze netjes staan ::). Ik ben daarom nu ook de python plugin aan het leren, zodat ik een scriptje kan maken opdat de computer deze taak ook uit handen kan nemen.
En als laatste trek ik de overblijvende te maken printsporen. Als ik helemaal lui zou zijn, kan ik nog een auto router installeren. Dan kan de computer die laatste stap ook nog voor me doen. Ik ben niet fan voor autorouters, maar deze print is kwa ontwerp zo simpel dat het zou kunnen.
Nog even en ik kan AI dit allemaal voor me laten doen ;D
Mvg,
Bas
PS: zou je voor mensen met een Lenz centrale ook niet eens aan RS-Bus moeten beginnen?
Volgens mij zwerft er een Arduino library rond op internet daarvoor. Maar ik ga daar niet aan beginnen. Ik geloof in het 1 bus + DCC principe, dat zou of loconet of BiDiB moeten zijn. En de eerste is het geworden Boosters, handregelaars, terugmelders, schakelpaneel spul en evt schakeldecoders. Alles op 1 bus. Ik zou nog wel willen overwegen om een Xnet/Lnet omzetter te maken, maar alleen omdat de Roco multimaus zo'n fijn ding is ;).
-
Beste Bas
Ik raad je aan om mijn intro er nog even bij te nemen.
jouw gewaardeerde repliek geeft mij de mogelijkheid om nog even te reageren.
Dit unieke voorgestelde DIY project is AF , uitvoerig getest , werkt perfect , heeft uitzonderlijke spec's ,
kan meteen gebouwd worden.
DIY houdt in dat je zelf aan de slag moet, daarom is ook alle info beschikbaar, zoals shema's , met vermelding van de onderdelen en waar ik ze
heb aangekocht. niet onbelangrijk, de GERBER FILES om de printen te laten maken (leden kunnen mij een PB sturen daarvoor)
De sketch voor de Arduino gratis dowloaden voor eigen gebruik op de site van Ruud B (zie hoger).
Stel U voor één (1) S88 terugmelder voor 3Rail met massadetectie, voor nagenoeg ALLE centrales met een S88 aansluiting
(al dan niet een adapter nodig van flat naar RJ45) , de lijst van centrales is te lang om op te noemen. en vergeet de HSI88 niet.
Durf ik het zo te formuleren: De Ultieme DIY S88 beleving.
met vriendelijke groeten
guy
ps: 2 video's van een amateur
https://www.youtube.com/watch?v=61Ux90ZP5PY&t=2s
https://www.youtube.com/watch?v=LOwMhWzwl4k&t=1s