Nieuws: Hou zondag 24 november 2019 vrij in je agenda! Dan is de jaarlijkse 3railforum gastendag! Lees er meer over in de aankondiging!
+  3railforum
|-+  Modelbaanbouw & Scenery
| |-+  Modelbaanbouw
| | |-+  Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
0 leden en 1 gast bekijken dit topic. « vorige volgende »
Pagina's: [1]   Omlaag

Auteur Topic: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]  (gelezen 2275 keer)

~TomM

  • Nieuwe Gast
  • Offline Offline
  • Lid sinds: 2018
Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Gepost op: woensdag 30 mei 2018, 14:19:10 »

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 electronica

Voor 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_nummer

De 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 toekomst

Ik 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!









« Laatst bewerkt op: woensdag 30 mei 2018, 18:38:01 door ~TomM »
Gelogd
K-Rail
Arduino
DCC++

nobody

  • Vaste Inboedel
  • Offline Offline
  • Lid sinds: 2011
  • ......semper idem......
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #1 Gepost op: woensdag 30 mei 2018, 14:28:18 »

Dag Tom,   
Veel plezier hier én met de modelspoorhobby :important:

P.S. Voorstelhoekje ===> klik
Gelogd
Met vriendelijke groet: Wim.                                  Met kleine onderbreking (ban), lid sinds 2009.
 

Tony

  • Vaste Inboedel
  • Online Online
  • Lid sinds: 2014
  • Märklin fahren-ärger sparen
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #2 Gepost op: woensdag 30 mei 2018, 15:38:27 »

Welkom, Tom !

Voor mij is het allemaal hocus/pocus wat je schrijft, maar ik zie met belangstelling de foto´s van je baan tegemoet  :P

Veel plezier hier !

Grtz Tony
Gelogd
63-jarige digibeet en dit vind ik leuk; schilderen, gitaar spelen, avonturen met Carl beleven, mijn banen handmatig bedienen en met ouwe troep iets nieuws maken

Topic: Modelbaanbouw http://forum.3rail.nl/index.php?topic=49787.msg879109#msg879109

Ludo1957

  • Zeer Toffe Gast
  • Offline Offline
  • Lid sinds: 2016
  • ​Positief denken kan nooit kwaad ;-)
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #3 Gepost op: woensdag 30 mei 2018, 18:17:14 »

Welkom Tom  :)

Kan je ons ook een idee geven van de bovenkant van de baan?   :D
Gelogd
Met sporende groeten,
Ludo
​-----------------------------------------------------------------------------
Creativity is intelligence having fun (A. Einstein)
Mijn baan: Goforitz
https://drive.google.com/file/d/1kwvNE20-cjYFgg_sS49chTJvpIf6tzTX/view?usp=d

~TomM

  • Nieuwe Gast
  • Offline Offline
  • Lid sinds: 2018
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #4 Gepost op: woensdag 30 mei 2018, 18:28:52 »

Hallo!
Ik zie dat mijn foto's niet allemaal zichtbaar zijn!
Beginners fout  8o ik zal mijn post proberen aan te passen!

EDIT
Als het goed is zijn alle 3 de foto's nu zichtbaar.
« Laatst bewerkt op: woensdag 30 mei 2018, 18:38:48 door ~TomM »
Gelogd
K-Rail
Arduino
DCC++

Fredje

  • Stamgast
  • Offline Offline
  • Lid sinds: 2010
  • Ik zie al een lichtpunt aan het einde van de ...
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #5 Gepost op: woensdag 30 mei 2018, 18:32:41 »

 :) Succes met uw project ... :thumbup:

Mvg Freddy

Gelogd
Systeem CS 2 + iTrain + HSI 88

http://forum.3rail.nl/index.php?topic=44012.0

ronxp

  • Toffe Gast
  • Offline Offline
  • Lid sinds: 2006
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #6 Gepost op: woensdag 30 mei 2018, 18:59:09 »

Ja nu is het een stuk duidelijker.
Benieuwd naar de eerste filmpjes.
Gelogd
---------------------------------

Groeten Ron

Tony

  • Vaste Inboedel
  • Online Online
  • Lid sinds: 2014
  • Märklin fahren-ärger sparen
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #7 Gepost op: donderdag 31 mei 2018, 10:06:02 »


Nu zie ik de foto's ook, Tom  ;)

Daar kun je een fijne digitale proeftuin aan hebben  :thumbup:

Grtz Tony
Gelogd
63-jarige digibeet en dit vind ik leuk; schilderen, gitaar spelen, avonturen met Carl beleven, mijn banen handmatig bedienen en met ouwe troep iets nieuws maken

Topic: Modelbaanbouw http://forum.3rail.nl/index.php?topic=49787.msg879109#msg879109

kloppie

  • Toffe Gast
  • Offline Offline
  • Lid sinds: 2006
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #8 Gepost op: donderdag 31 mei 2018, 15:52:34 »

Welkom en succes met je baan ontwerpen en bouw
Gelogd
een dag niet gelachen, is een dag niet geleefd.

~TomM

  • Nieuwe Gast
  • Offline Offline
  • Lid sinds: 2018
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #9 Gepost op: donderdag 31 mei 2018, 18:21:15 »

Update

Om het geheel wat te verduidelijken heb ik een stel foto's van mijn baan en mijn PC scherm gemaakt.
Ik heb ook een filmpje gemaakt.


De loc (met adres 2) zal de route 5,3,2,0,1 rijden. (zie PC scherm)


Het reserveren van 2 vakken vooruit en het vertrek, update op PC:


Baanvak opgeschoven, update op PC:


Baanvak opgeschoven, loc stopt, update op PC:


Het reserveren van het vak vooruit, het omzetten van de wissel en het vertrek, update op PC:


Baanvak opgeschoven, loc stopt, wissel wordt omgezet, volgende vak wordt gereserveerd en loc vertrekt, update op PC:


Loc rijdt laatste baanvak binnen en stopt, update op PC:



Filmpje
Het is wat moeilijk om te zien wanneer de wissels omgezet worden, zet het geluid aan, dan is dit duidelijk hoorbaar!




Bedankt voor jullie reacties! Meer updates volgen.

Gelogd
K-Rail
Arduino
DCC++

Fredje

  • Stamgast
  • Offline Offline
  • Lid sinds: 2010
  • Ik zie al een lichtpunt aan het einde van de ...
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #10 Gepost op: donderdag 31 mei 2018, 18:37:05 »

Stootblokken aan rechter zijde zou geen overbodige luxe zijn ... Prima werking anders  :thumbup:

Mvg Freddy

Gelogd
Systeem CS 2 + iTrain + HSI 88

http://forum.3rail.nl/index.php?topic=44012.0

Tony

  • Vaste Inboedel
  • Online Online
  • Lid sinds: 2014
  • Märklin fahren-ärger sparen
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #11 Gepost op: donderdag 31 mei 2018, 18:45:56 »

 @citaat Je houdt je hart vast  :O
Gelogd
63-jarige digibeet en dit vind ik leuk; schilderen, gitaar spelen, avonturen met Carl beleven, mijn banen handmatig bedienen en met ouwe troep iets nieuws maken

Topic: Modelbaanbouw http://forum.3rail.nl/index.php?topic=49787.msg879109#msg879109

speeltmettreintjes

  • Vaste Gast
  • Online Online
  • Lid sinds: 2018
    • Diesel DHG 500 trekt Shell ketelwagens
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #12 Gepost op: donderdag 31 mei 2018, 22:00:10 »

 @citaat @citaat Of een vangnet misschien?

Maar nu even serieus, ik vind het knap gedaan.
Gelogd
Groeten, Rob                              Mijn baan

Jørg

  • Gast
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #13 Gepost op: donderdag 31 mei 2018, 22:36:46 »

-Tom:
Hartelijk welkom op het forum,  :thumbup:
Met een mooi Arduino projectje.
Gelogd

Degeluidsman

  • 3rail Events team
  • Offline Offline
  • Lid sinds: 2007
  • A member of the Duurstede Group®
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #14 Gepost op: zaterdag 02 juni 2018, 07:03:27 »

Welkom op het forum Tom, leuk dat je zo handig bent met deze materie en dan komt de modelbaan goed van pas.


Mvg,

Peter Degeluidsman

wissels

  • Forum Moderator
  • *****
  • Online Online
  • Lid sinds: 2006
  • Doe wat je zegt, dan lieg je niet.
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #15 Gepost op: zaterdag 02 juni 2018, 18:17:57 »

Hallo Tom,

leuk dat je 1 van de nieuwere programmeertalen pakt, ik hoor mijn sturende zoon ook regelmatig over oa. Python en een uitdaging in zijn vaders treinbaan, nog wel een item in de uitvoering met langzaam afremmen door de software, en misschien ook flankbeveiliging met meerdere treinen,

met vriendelijke groet,

Walter

Gelogd
Computergestuurde Treinbaan met Central Station Reloaded

~TomM

  • Nieuwe Gast
  • Offline Offline
  • Lid sinds: 2018
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #16 Gepost op: maandag 04 juni 2018, 21:55:25 »

Update

Even de kast door gezocht, andere loc ook gevonden. Ik ben van plan hier ook een DCC decoder in te zetten zodat ik met 2 locs kan testen.
Bijvoorbeeld de flankbeveiliging zoals Walter zei.


Ook nog wat huisjes geselecteerd die straks op de baan komen.


Een eerste test met een kleine schakelaar, de bedoeling is om de loc hier tegen aan te laten kruipen, waardoor de schakelaar de loc detecteert.
Dit omdat door het ruimtegebrek de loc precies aan het einde van de rails moet stoppen om de wissel vrij te maken. Dit is op deze manier goed te detecteren en voorkomt ook dat de loc van de rails afrijdt.


Een eerste test op een stukje foam met gips. Ballast/gras wordt binnenkort aangekocht.
Ook heb ik onderdelen bestelt voor een 'statische gras legger'.


Ook heb ik uit de software al een aantal fouten gehaald. Ik blijf testen en kleine dingetjes aanpassen.
Volgende stap is wellicht een app programmeren zodat ik via mijn telefoon de treinen kan besturen, als een soort 'mobiel station'
Gelogd
K-Rail
Arduino
DCC++

Flodder450

  • Toffe Gast
  • Offline Offline
  • Lid sinds: 2016
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #17 Gepost op: zondag 14 april 2019, 20:30:46 »

Nóg een DCC++ enthousiasteling hier op het forum, ik wil er na lang beraad ook mee beginnen maar ik moet nog een voeding vinden, wat voor voeding gebruik jij ervoor? Aangezien H0 bijna standaard 18v is
Gelogd
MS2 |C rails | van alles

RocnetHans

  • Vaste Gast
  • Offline Offline
  • Lid sinds: 2016
  • Ik klooi eigenlijk maar wat aan
    • Den Achterhook
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #18 Gepost op: zondag 14 april 2019, 21:38:24 »

Een Arduino als DCC++ centrale kun je voeden met 15-20V DC.

Ik gebruik zelf een 15V - 3A  adapter van Ali.

Gelogd
vr. groet, Hans

Modelbaan "Den Achterhook"
Besturing: digitaal, PC met Rocrail. centrale: DCC++ en Rocnet op Raspberry Pi.
Programmeerspoor met SPROG IIv4
[ https://forum.3rail.nl/index.php?topic=61263.0]

[img]http://files.3rail.nl/419.gif

Flodder450

  • Toffe Gast
  • Offline Offline
  • Lid sinds: 2016
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #19 Gepost op: zondag 14 april 2019, 23:34:57 »

@Rocnethans, Ik heb zelf nog een 15v 1,5A liggen, dus zou dat gewoon moeten werken?
Gelogd
MS2 |C rails | van alles

RocnetHans

  • Vaste Gast
  • Offline Offline
  • Lid sinds: 2016
  • Ik klooi eigenlijk maar wat aan
    • Den Achterhook
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #20 Gepost op: maandag 15 april 2019, 20:25:37 »

Zeker, voldoende om met een aantal treintjes te rijden.
Gelogd
vr. groet, Hans

Modelbaan "Den Achterhook"
Besturing: digitaal, PC met Rocrail. centrale: DCC++ en Rocnet op Raspberry Pi.
Programmeerspoor met SPROG IIv4
[ https://forum.3rail.nl/index.php?topic=61263.0]

[img]http://files.3rail.nl/419.gif

Flodder450

  • Toffe Gast
  • Offline Offline
  • Lid sinds: 2016
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #21 Gepost op: maandag 15 april 2019, 22:55:55 »

@roconethans, top, haal ik van de week even een motorshield :D
Gelogd
MS2 |C rails | van alles

RocnetHans

  • Vaste Gast
  • Offline Offline
  • Lid sinds: 2016
  • Ik klooi eigenlijk maar wat aan
    • Den Achterhook
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #22 Gepost op: maandag 15 april 2019, 23:56:42 »

ik weet niet of Ali bij jou om de hoek zit, maar daar kosten ze bijna niets.

Gelogd
vr. groet, Hans

Modelbaan "Den Achterhook"
Besturing: digitaal, PC met Rocrail. centrale: DCC++ en Rocnet op Raspberry Pi.
Programmeerspoor met SPROG IIv4
[ https://forum.3rail.nl/index.php?topic=61263.0]

[img]http://files.3rail.nl/419.gif

~TomM

  • Nieuwe Gast
  • Offline Offline
  • Lid sinds: 2018
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #23 Gepost op: donderdag 18 april 2019, 12:25:35 »

Ik gebruik 16 volt 2 amp. Ik ben echter met dit test project gestopt en ben van plan een volledige baan rond DCC++ te bouwen.
Ik kan aanraden om meerdere centrales te gebruiken die elkaar 'nadoen' door je baan in secties te verdelen, dan houd je er een sterker signaal op na.
Gelogd
K-Rail
Arduino
DCC++

Fritsprt

  • Nieuwe Gast
  • Offline Offline
  • Lid sinds: 2019
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #24 Gepost op: zondag 22 september 2019, 13:31:53 »

Ik kan aanraden om meerdere centrales te gebruiken die elkaar 'nadoen' door je baan in secties te verdelen, dan houd je er een sterker signaal op na.

Als ze elkaar moeten nadoen lijkt het mij simpeler om "gewoon" meerdere motorshields te gebruiken, aangesloten op dezelfde Arduino.

Succes Frits
Gelogd

ronaldk

  • Stamgast
  • Offline Offline
  • Lid sinds: 2010
    • H0: Bouw van mijn baan
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #25 Gepost op: zondag 22 september 2019, 20:03:23 »

hoi,

Ik kan aanraden om meerdere centrales te gebruiken die elkaar 'nadoen' door je baan in secties te verdelen, dan houd je er een sterker signaal op na.

Nou, dat is niet echt een goed advies. Ook bij het DCC-protocol is er maar één centrale die de commando's genereert.  Wil je meer vermogen op de baan dan gebruik je versterkers (boosters). De baan verdeel je in secties. Die voed je door de versterkers. Wil je in de zelfbouw blijven dan doen je wat Fritsprt / Frits aangeeft.

Groet Ronald.
Gelogd
De bouw van Poggendam: Op het 3railforum en BNLS-forum

MdBruin

  • Toffe Gast
  • Offline Offline
  • Lid sinds: 2017
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #26 Gepost op: zondag 22 september 2019, 20:59:24 »

Het is al wel een wat ouder topic wat naar boven gekomen is ;)

Ik weet niet 100% zeker of dit in dit geval nu zo'n slecht advies is, want wat is nu de DCC++ controller precies?
Het is een controller welke opdrachten vertaald naar een DCC commando op de rails, eigenlijk precies wat bijvoorbeeld een booster doet welke bijvoorbeeld aangestuurd wordt door Loconet. Nu begrijp ik wel dat je het niet helemaal kunt vergelijken maar het gaat via hetzelfde principe. De DCC++ controller is eigenlijk niet het besturingssysteem, deze vertaald de seriële data naar een DCC signaal. De seriële data komt van de daadwerkelijke controller af. De DCC++ controller is eigenlijk dus een intelligente booster welke via een seriële bus aansturing krijgt. Zie graag jouw visie hierop Ronald.
Gelogd
Groeten,
Marius.

ronaldk

  • Stamgast
  • Offline Offline
  • Lid sinds: 2010
    • H0: Bouw van mijn baan
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #27 Gepost op: zondag 22 september 2019, 21:18:27 »

DCC++ is gewoon de "DCC-centrale". Goed je kan het zien als interface tussen baan en computer. Je kan hem ook zo maken dat je via het netwerk kan laten praten, dan is het een soort van z21 / Z21 / DR 5000 met de aansturing via apps. Doordat het zelfbouw is kan je zelf natuurlijk het een en ander zelf toevoegen en aanpassen ;)

Mijn advies is dan ook net als Frits om een soort van "boosters" te gebruiken en niet volledige centrales.

Groet Ronald.
Gelogd
De bouw van Poggendam: Op het 3railforum en BNLS-forum

MdBruin

  • Toffe Gast
  • Offline Offline
  • Lid sinds: 2017
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #28 Gepost op: maandag 23 september 2019, 17:23:00 »

Je kunt er inderdaad genoeg aan aanpassen waardoor het meer een centrale wordt. Voor Z21 is er een project van Philipp Gahtow
wat het al een stukje makkelijker maakt. Natuurlijk is een echte booster (welke eenvoudig te maken is) een verstandigere keuze, met een TLE5205-2 kan je al een 5A booster creëren.
Gelogd
Groeten,
Marius.

RocnetHans

  • Vaste Gast
  • Offline Offline
  • Lid sinds: 2016
  • Ik klooi eigenlijk maar wat aan
    • Den Achterhook
Re: Herstart; een kleine volautomatische baan [DCC++, Arduino, Python]
« Reactie #29 Gepost op: maandag 23 september 2019, 21:48:54 »

Citaat
Nou, dat is niet echt een goed advies. Ook bij het DCC-protocol is er maar één centrale die de commando's genereert.

Dat is juist. Recentelijk heb ik dezelfde vraag gesteld op het Rocrailforum en daar kwam ondubbelzinnig
het antwoord dat meerdere DCC++ centrales naast elkaar niet kan ivm synchronisatie problemen bij sectie overgangen.


Gelogd
vr. groet, Hans

Modelbaan "Den Achterhook"
Besturing: digitaal, PC met Rocrail. centrale: DCC++ en Rocnet op Raspberry Pi.
Programmeerspoor met SPROG IIv4
[ https://forum.3rail.nl/index.php?topic=61263.0]

[img]http://files.3rail.nl/419.gif
 

Powered by MySQL Powered by PHP SMF 2.0.15 | SMF © 2014, Simple Machines Valid XHTML 1.0! Valid CSS!
Pagina opgebouwd in 0.977 seconden met 23 queries.