Nieuws: De trekking van de 3railloterijloc heeft plaatsgevonden. Klik hier
+  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 1634 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
  • Offline Offline
  • 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
  • Offline Offline
  • 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
  • Offline Offline
  • 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
  • Offline Offline
  • 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
  • *****
  • Offline Offline
  • 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

  • Zeer Toffe 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: Arduino Uno met motorshield en 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

  • Zeer Toffe 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: Arduino Uno met motorshield en 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

  • Zeer Toffe 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: Arduino Uno met motorshield en 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++

 

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