Introductie:Hallo allemaal!
Ik ben nieuw op dit Forum en wil mij graag voorstellen door mijn project met jullie te delen!
Op mijn 10e verjaardag kreeg ik van mijn opa een Märklin baan, M-rails en een aantal starter locs.
Na een aantal jaar verdween de interesse, school, studie, etc.
Nu, 9 jaar later is deze interesse verschoven naar programmeren en automatiseren.
Ik haal altijd voldoening uit het combineren van programmeren met 'tastbare' zaken, en laat nu een treinbaan daar de perfecte kandidaat voor zijn!
Het project:Van de bovenkant ziet het er allemaal simpel uit, maar dit is geen 'simpele' baan.
Ik gebruik voor het besturen van mijn baan DCC++. Dit is een open-source project voor de Arduino, voor het aansturen van locs met de DCC protocol.
Als student is budget zeker de gewenste oplossing, een Arduino als 'centraal station' kost maar een kleine ?30! Tevens biedt deze oplossing enorm veel mogelijkheden voor aanpassingen.
Na het aanpassen van de DCC++ code, werd het tijd om mijn loc om te bouwen.
De loc die ik ter beschikking heb is een Märklin 36849. Ik heb hier een LD-G-32.2 | Lokdecoder van Tams ingebouwd.
Dit werkt allemaal prima!
Naast mijn 'centraal station' heb ik een 2e Arduino voor baanvak detectie.
Ik gebruik hiervoor ACS712 5A Modules zodat mijn Arduino het aantal milliamperes kan meten wat door een bezet baanvak loopt.
De wissels worden tevens aangestuurd door de Arduino via relais.
De electronicaVoor het besturen en automatiseren van de baan, draaien er op mijn computer een stel zelf geschreven Python scripts die met de Arduino's communiceren via de seriële verbindingen.
De live weergave van de baanvakken en wissels. De getallen bij de vakken betekenen: bezet_door/in_wachtrij; vak_nummerDe volledige baan is in de handen van de autopiloot. Je hoeft alleen in te geven van welk vak naar wel vak je wilt rijden en het nummer van de loc.
Het stoppen, van richting veranderen en wissels omzetten wordt automatisch gedaan.
Ook wordt er door middel van een 'que' systeem, (2 vakken vooruit worden gereserveerd door de autopiloot), voorkomen dat treinen botsen.
De autopiloot brengt locs zelf tot stilstand als er een baanvak in de 'que' nog bezet is. Zodra deze vrij is, wordt de route vervolgd.
De toekomstIk ben van plan, mijn software verder te testen en uit te breiden. Ook wil ik aan de rechterzijde van mijn baan een kopstation realiseren.
De rest van de baan wil ik gaandeweg van scenery voorzien.
Aan de linkerzijde van mijn baan, is na het verwijderen van de stootblokjes, uitbreiding mogelijk met eventueel een 2e module.
Ik zal in dit topic jullie updates geven, meer foto's en filmpjes volgen dus! Mocht er interesse zijn in de code, deel ik deze graag!
Ik hoor graag wat jullie ervan vinden en of jullie vragen/tips hebben!