Om automatisch treinen te kunnen laten rijden is hardware en software nodig.
Architectuur plaatje
De samenhang tussen de verschillende componenten heb ik in een schema samengebracht:

Uitleg
Je ziet in dit schema vijf lagen:
1. User input laag
Hier vind je besturingselementen bestaande uit hardware en software ten behoeve van de menselijke interactie met de modelspoor baan.
Aan de linkerkant een fysiek bedieningspaneel bedoeld om bijvoorbeeld wissels om te zetten. Midden boven vinden we diverse software componenten, JMRI, de Z21 app en het programma iTrain. Rechts zien we een Roco Multimaus voor de handmatige bediening van loc’s en wissels.
2. Interface laag 1
De verbindingslaag heeft tot doel om menselijke besturingsacties om te zetten en door te geven aan de Command laag.
De acties van het bedieningspaneel worden door een Arduino Mega opgevangen en omgezet naar Loconet signalen en doorgegeven aan de Commando laag. De beschreven software communiceren met de Commando laag via het LAN protocol van het locale ethernet netwerk. De handbediende multimaus communiceert via het Expressnet protocol met de Commando laag.
3. Commando laag
Als centrale hub heb ik gekozen voor het Roco Z21 command station. Deze kan de hierboven beschreven protocollen afhandelen en vertaalt deze naar de modelbaan.
4. Interface laag 2
Deze verbindingslaag is de koppeling tussen de fysieke modelspoor baan en de commando centrale Z21,
De DCC command’s voor locomotieven en accessoires worden door de Z21 centrale aan de modelspoor baan doorgegeven.
5. De fysieke modelspoor baan
Rails, wissels, accessoires, etc.
Software
Na allerlei opties te hebben onderzocht is mijn keus gevallen op het programma iTrain. Op hun website, zie de link hiervoor, kun je het programma downloaden en een (proef-) licentie aanvragen.
Layout Vriezenveen
Mijn layout in iTrain ziet er zo uit:

Hardware
Mijn loc’s hebben allemaal een DCC decoder (met sound). DCC is het digitale protocol dat in modelspoor wordt gebruikt om locomotieven (en accessoires zoals wissels en seinen) aan te sturen.
Mijn commando centrale is de Roco Z21, hierboven beschreven.
Voor blokdetectie (fysieke terugkoppeling vanaf de baan) maak ik gebruik van DS201 current detectie modules, aan Loconet gekoppeld met behulp van DS104 Loconet I2C modules, beide van Model Rail Electronics. Deze combinatie van modules vertaalt bezetsignalen naar Loconet. Die worden opgevangen door aan Loconet gekoppelde modules en aan de centrale commando laag.
Als wisselmotoren gebruik ik MT DP4 motoren die via DCC worden bediend.
