Modelspoorwijzer.net - Forum

Algemeen => Digitaal => Topic gestart door: Bjorn van der Meulen op 7 Maart 2013, 23:28:40



Titel: Treinbesturing met Arduino
Bericht door: Bjorn van der Meulen op 7 Maart 2013, 23:28:40
Goedenavond tezamen,

al een tijdje wil ik iets met een Arduino-bordje doen. Op internet zijn tal van toepassingen van deze microcontrollers te zien. Nou lijkt het me mooi om zo'n bordje te gaan gebruiken om een (half)automatische treinbesturing te maken. Half, omdat ik de treinen zelf wil blijven rijden, maar dat het Arduino-bordje de rijpaden legt, waarbij het let of het spoor waar het pad overheen gaat wel of niet bezet is. De input (bezetmelding) wil ik maken met behulp van stroomdetectie, de output wordt geregeld met behulp van relais.  Wellicht wil ik ook nog randzaken als verlichting ermee schakelen; maar dat is voor later. Binnen niet al te lange tijd hoop ik mijn (eerste) bordje te hebben, en te kunnen beginnen met experimenpielen.

Mvg, Bjorn


Titel: Re:Treinbesturing met Arduino
Bericht door: Cees Baarda op 8 Maart 2013, 00:45:16
Dag,

Leuk om te ontdekken dat er meer met dat idee rondlopen. Ik ben al een stapje verder. De Arduino - een Uno - is er al. Ik ben begonnen die op een plankje te zetten. 2 breadboards er bij en over een poosje kan er begonnen worden met het echte werk.

Laat ik beginnen met  een plaatje van de opstelling.

m.vr,gr, Cees

(http://upload.modelspoorwijzer.net/user/117/arduino_plek_1362695889.jpg)


Titel: Re:Treinbesturing met Arduino
Bericht door: Bjorn van der Meulen op 8 Maart 2013, 00:51:03
Inderdaad leuk dat er anderen zijn die het ook willen proberen. Zie ik daar toevallig een optocoupler?

mvg Bjorn


Titel: Re:Treinbesturing met Arduino
Bericht door: Cees Baarda op 8 Maart 2013, 08:21:03
Ja, een 6N137. Die gaat de koppeling worden tussen de DCC-baanspanning en de Arduino.
Ik ben van plan dit nog op een klein printje te zetten met schroefconnectoren en vaste draadjes t.b.v. de Arduino. Dit wordt iets wat ik veel denk te gaan gebruiken, dus die moet wat mij betreft een apart plekje op mijn plankje krijgen.

groet Cees.


Titel: Re:Treinbesturing met Arduino
Bericht door: Sander Lageveen op 8 Maart 2013, 22:34:15
Heren,

interessant draadje! Gaan we volgen!!

mvg,
 Sander


Titel: Re:Treinbesturing met Arduino
Bericht door: wil op 9 Maart 2013, 00:19:59
Ik zal Cees eens uitvragen , als een klein beetje van elektronica af te weten hoop ik dit te gaan volgen.

wil.


Titel: Re:Treinbesturing met Arduino
Bericht door: Cees Baarda op 10 Maart 2013, 23:11:21
Dag,

Hieronder het schema van het IC op het breadboard met de verbindingen naar de Arduino:

(http://upload.modelspoorwijzer.net/user/117/Arduino_dcc_schema_1362949358.png)

Je komt deze in vele varianten tegen op internet. Deze zit ook in de decoders van OpenDcc (http://www.opendcc.de).
Komende week zal de schakeling naar een strokenprintje verhuizen. En dan er mee aan de slag. Op het internet kun je veel vinden over Arduino en modelspoor. Een voorbeeld Model Railroading with Arduino (http://www.mrrwa.org). Zoek maar eens op DCC en Model Railroading.

m.vr.gr., Cees


Titel: Re:Treinbesturing met Arduino
Bericht door: Cees Baarda op 14 Maart 2013, 21:20:06
De volgende stap is het maken van de schakeling op een stukje strokenprint. Eerst een tekening maken, want zonder tekening lukt het mij meestal niet om zo'n print in 1 keer goed te maken.
De aansluitingen voor de Arduino zijn op dezelfde manier gelabeld als in het schema. Mijn bedoeling is om uiteindelijk dezelfde kleur draden te gaan gebruiken.

(http://upload.modelspoorwijzer.net/user/117/Arduino_dcc_breadboard_1363288434.png)

Cees


Titel: Re:Treinbesturing met Arduino
Bericht door: Dave van der Locht op 15 Maart 2013, 13:03:04
Leuk draadje om te volgen...

Kijk ook eens naar de Xbee/Zigbee modules, erg gaaf spul om over RF e.a. draadloos te maken. Werkt perfect!

Ben hier o.a. bezig met een Arduino (Fio) + 2,4GHz Xbee's in een ander modelbouwprojectje. Mijn RC brandstof buggy ben ik hiermee aan het voorzien van uitgebreide telemetrie naar een PC/tablet/smartphone: live motortemperatuur, omgevingstemperatuur, luchtvochtigheid, brandstoftemperatuur en niveau, toerenteller en nog wat meer van dat soort info.

Gr. Dave


Titel: Re:Treinbesturing met Arduino
Bericht door: Cees Baarda op 17 Maart 2013, 22:41:51
Het strokenprintje heeft een plekje op het "plankje" gekregen. Dat ziet er zo uit:

(http://upload.modelspoorwijzer.net/user/117/arduino_DCC_input_1363551697.jpg)

Er heeft nog niemand gevraagd wat er ik er mee ga doen. Dat moet dan toch maar eens gezegd:
Na deze hardware stappen doet zo'n Arduino nog helemaal niets. Het is een microcontroller en zo'n ding moet je vooraf vertellen wat die moet gaan doen. Daar heb ik een plan bij:
1 - Met een library van internet het DCC signaal, met name de berichten, zichtbaar maken op de computer.
2 - Daarna zien dat je zo'n bericht vertaalt in een aktie door de Arduino.
3 - Een pendelbaantje zelfstandig besturen met de Arduino (geen DCC maar PWM). Daar komen wat extra componenten bij.
4 - Het pendelbaantje laten starten met een wisselcommando.
Niets wereldschokkends dus en vast ook wel iets dat je kunt kopen of helemaal kunt opzetten in besturingssoftware. Waar het mij om gaat is de mogelijkheden van de Arduino beter te leren kennen.

Dat is voorlopig een hele kluif, omdat ik maar een uurtje of twee per week heb om me hier mee bezig te houden. Verwacht dus niet zo vaak een update. Regelmatig zal het ook wel niet worden.

Cees


Titel: Re:Treinbesturing met Arduino
Bericht door: Bjorn van der Meulen op 17 Maart 2013, 23:43:11
Leuk! Dus als ik het goed begrijp, maak je onder andere een soort virtuele oscilloscoop waarmee je de input/outputsignalen zichtbaar maakt?

@Dave: dat is ook tof. Mocht mijn projectje succesvol worden, dan wil ik ook eens gaan kijken wat er met al die schildjes is te doen. Dat RF-gebeuren klinkt namelijk ook erg leuk.

Ik zal in de loop van de week de schema's voor de hardware van mijn projectje eens tekenen en posten. Mochten anderen trouwens iets dergelijks proberen, schroom niet om het te laten zien!

mvg Bjorn


Titel: Re:Treinbesturing met Arduino
Bericht door: Cees Baarda op 18 Maart 2013, 22:45:04
Vanavond even met software bezig geweest. Een bibliotheek gedownload bij deze plek: http://www.mynabay.com/arduino (http://www.mynabay.com/arduino). Daar zit meestal uitleg en een voorbeeld documentje bij. In dit geval de DCC-monitor. En zowaar; na uploaden van dat voorbeeld naar de Arduino, kun je in een soort terminal programma zien wat voor berichtjes er zoal voorbij komen als je toetsjes indrukt op, in mijn geval, een Intellibox.
Ik heb nog niet geprobeerd wat er gebeurt als je een lok bedient. Dat is voor een volgende keer.

@Bjorn
Nou, virtuele scoop is een groot woord. Wat je terug krijgt is iedere 2 seconden een kort lijstje zoals de twee hieronder:
Code:
============================================
Total Packet Count: 334
Idle Packet Count:  307
Longest Preamble:  24
Count    Packet_Data
307      11111111 00000000 11111111                  = idle bericht
16       10000001 11111000 01111001 = wissel nr.1 rood
11       10000001 11111001 01111000 = wissel nr.1 groen
============================================
Total Packet Count: 335
Idle Packet Count:  311
Longest Preamble:  22
Count    Packet_Data
311      11111111 00000000 11111111                  = idle bericht
15        10000001 11111010 01111011 = wissel nr.2 rood
9          10000001 11111011 01111010 = wissel nr.2 groen
Ik heb rechts gezet wat ik deed bij een bepaalde reeks enen en nullen. Daarvan kun je de beschrijving vinden bij de NMRA.

@Dave
Dat draadloze en en ook RFID, evengoed leuk, laat ik nog een poos rusten. Eerst maar eens die Arduino onder de knie te zien krijgen met simpelere dingen.

groet Cees


Titel: Re:Treinbesturing met Arduino
Bericht door: VT601 op 19 Maart 2013, 17:12:09
In de Digitale Modellbahn van 2013-2 staat ook een artikel over de Arduino. Uiteraard in het Duits, maar wellicht toch het lezen waard.

John


Titel: Re:Treinbesturing met Arduino
Bericht door: Tukker op 5 April 2013, 15:48:06
Leuk dat er ook anderen bezig zijn met een arduino.
Zelf ga ik een andere richting op proberen en wel een kleine baan besturen door de arduino.
De arduino heeft al PWM uitgangen. Ook kan je servo's makkelijk aansturen.
Het is dus mogelijk om een geheel automatische treinenloop te creeren.

Ik ga dit draadje zeker volgen.

Groetjes Tukker
 


Titel: Re:Treinbesturing met Arduino
Bericht door: Bjorn van der Meulen op 7 April 2013, 14:03:46
Ah, kijk, dat wordt al een leuk clubje zo! Wellicht is dit (http://www.youtube.com/watch?v=nBncD776Aj8) wat voor je. Ik ben benieuwd naar het resultaat!

@John: ik heb het artikel gezien, en daar staan leuke dingen in. Ik ga me maar eens verdiepen in die I2C-bus, dat ziet er wel interessant uit namelijk.

Inmiddels is mijn Arduino ook binnen, en ben ik eens aan het experimenteren geslagen. Hier is onder andere een WUBO-schakeling ontstaan, die geactiveerd wordt door een drukknop. In de baan kan deze worden vervangen door een reedcontact die door een magneet onder de trein wordt geactiveerd, of door een stroomdetectieschakelingetje. Hier (http://www.youtube.com/watch?v=T2_NxZec7Hs&feature=youtu.be) een filmpje.

mvg Bjorn


Titel: Re:Treinbesturing met Arduino
Bericht door: Tukker op 7 April 2013, 15:03:03
@Bjorn Sta hier ook nog in een pril begin. Op een simpel testbaantje rijdt er een treintje al wel rondjes. Een interval er bij in dat hij stil gaat staan etc.
Werkt op zichzelf allemaal leuk. LCD display er bij achter die de rijsnelheid weer geeft.

Servo aan sturen is ook geen probleem. Wat wel een praktisch probleem gaat worden is de eindafslag voor de wissels. Je kan de eind waardes wel vast zetten in een arduino maar om dat voor alle wissels te gaan hardcoden lijkt me nog niet echt de handigste oplossing.

Ondertussen ook een klein programmaatje voor de pc geschreven die de rijsnelheid uitleest.

Nog genoeg andere dingen om eerst eens uit te proberen ;D

Groetjes Tukker


Titel: Re:Treinbesturing met Arduino
Bericht door: Bjorn van der Meulen op 7 April 2013, 15:35:43
Nou ja, pril, je bent bijvoorbeeld al een stuk voor op mij :D. Ben wel eens benieuwd waarmee je programma's schrijft voor interactie vanuit de PC?

mvg Bjorn


Titel: Re:Treinbesturing met Arduino
Bericht door: Tukker op 7 April 2013, 19:55:55
Ik schrijf het in C#

(http://upload.modelspoorwijzer.net/user/7189/mrac_1365357059.JPG)

Ja Ruud K, ik heb een foto van je als achtergrond :D

Groetjes Tukker


Titel: Re:Treinbesturing met Arduino
Bericht door: GharryH op 26 Maart 2014, 18:11:21
Is een ieder gestopt met de Arduino voor zijn treinbaan?


Titel: Re:Treinbesturing met Arduino
Bericht door: Bjorn van der Meulen op 26 Maart 2014, 19:34:39
Nee hoor  ;) in de tussentijd heb ik een systeempje gemaakt waarmee ik een wissel vanaf een PC kan aansturen, wat ik hier (http://bjornshobbygeneuzel.blogspot.nl/2013/09/el-spelen-met-arduino-wisselaansturing.html) in iets meer geuren en kleuren heb uiteengezet; daar wil ik nog bezetmelding aan gaan toevoegen. Ook ben ik voorzichtig aan het denken over het automatiseren van een kruising.

mvg Bjorn


Titel: Re:Treinbesturing met Arduino
Bericht door: Servé op 18 November 2014, 12:21:42
Ondertussen ben ik ook begonnen met een Arduino. Eerst wilde ik mijn modelbaan met Koploper gaan besturen, maar aangezien ik een V-NX paneel wil namaken, met alle mogelijke knoppen, functies en storingen, wordt het erg lastig dit te implementeren in Koploper. Het enige waar ik nog een beetje tegen aan loop te hikken is het aansturen van de trein zelf. Hoe zou ik het beste een trein netjes kunnen laten optrekken/afremmen etc. Zijn er hier mensen die dat al voor elkaar hebben gekregen?