Stationsdisplay met tijd en temperatuur

Door een nieuwe knieprothese kon ik niet aan de modelbaan zelf werken. Aan tafel in de woonkamer kon ik toen een display ontwikkelen om op het hoofdstation Reichenbach te plaatsen. Waarom? Gewoon leuk.

Van een tijdserver op Internet wordt de actuele tijd opgehaald. Bij Openweathermap.org wordt de actuele temperatuur in Reichenbach/Vogtland (in Sachsen) opgehaald. Dat wordt op een klein display gezet. De tijd ververst elke minuut, de temperatuur elke 10 minuten.

De Aruino sketch heb ik samengesteld uit 3 sketches die ik van Internet plukte. Die heb ik in elkaar geschoven en wat versimpeld. Ik gebruik alleen de temperatuur, maar van Openweathermap.org zijn ook meer weergegevens op te halen. Het draait op een ESP8266: Wemos D1 mini versie 3. De nieuwste versie van dat bordje blijkt niet te werken.

De sketch kan je hier downloaden. Daarin moet je jouw WiFi gegevens invullen. Ook moet je zelf bij Openweathermap.org registreren voor een gratis API. Dan nog de plaats kiezen, waar jij de temperatuur van wilt ophalen. In de sketch wordt dit verder toegelicht.

Spoorwegovergang bestuurd door iTrain

De in het vorige bericht beschreven Demo Spoorwegovergang is nu voorbereid om op/onder de baan te gaan monteren. Wijzigingen t.o.v. de Demo:

  • De aansturing gebeurt nu niet meer met drukknopjes, maar door een aansluiting op een poort van een seindecoder. Dat geeft een te hoge spanning voor de Arduino. Er zit dus een optocoupler schakeling tussen: een printje dat zo op de Arduino Nano geprikt wordt. Via D2 wordt het doorgegeven aan de Arduino. Het printje is te bestellen bij Bas Knippels (bask185 op forum Beneluxspoor.net.
  • Het display is verwijderd. Daarop werd de voortgang getoond. Leuk voor de demo, maar niet nodig op de baan.

De sketch is hier te downloaden.

Demo Spoorwegovergang

Op mijn baan tussen Reichenbach en Fichtelberg is een spoorwegovergang. Die moet uitgerust worden met bewegende bomen, knipperlichten en een belsignaal.

De eerste stap was om belgeluid te krijgen. Aan de iTrain computer hangt nu een USB video’kaart. In  iTrain wordt vanaf een element ‘Overgang’ een actie uitgevoerd om een DingDing geluid af te spelen. Via een versterkertje onder de baan hoor je het geluid op een luidsprekertje dat verstopt zit in een seinhuis. Dit kun je bekijken op Youtube.

De volgende stap is om het geheel vanuit een Arduino Nano aan te sturen. Dat is weer een nieuwe wereld, ik moest me ook inleren in de C++ taal van de Arduino, gelukkig had ik al programmeerervaring. De basis vond ik bij een sketch van Ruud Boer. Daarin zitten al het knipperlicht en de spoorbomen via een servo. Deze sketch is heel mooi geprogrammeerd met een case constructie, waardoor het eenvoudig is om zaken toe te voegen.

Dan kwam het geluid erbij, met een Open-Smart serial MP3 player. Op een SD kaartje werd het DingDing geluid gezet, en in de sketch werden de definities en commando’s toegevoegd. Inmiddels ben ik bezig om het geluid met een JQ6500 module te verzorgen, maar dat is nog wat gepuzzel.

Voor de demo leek het me leuk om de voortgang op een display te tonen. Dat werd een 128×32 Oled display. Eerst probeerde ik een 128×64 display, maar dat vroeg teveel geheugen.

Het resultaat kan je hier bekijken. En de sketch vind je hier.