Spelen met Arduino’s

Arduino’s zijn kleine computertjes, waarmee je heel eenvoudig zaken aan kunt sturen.

Zo had ik een tijd geleden een mini-display aangeschaft, en ben er vandaag eens voor gaan zitten om hiermee een stations-informatiebord te maken. En dat was binnen een uur gepiept. Ook de koppeling met de PC is eenvoudig gemaakt. Met een klik van de muis verandert de tekst op het display:

Wil je dit zelf doen? Dat kan eenvoudiger dan je wellicht denkt.
Wat heb je nodig:
1) Een Arduino Uno, ongeveer 3 euro, bijvoorbeeld https://nl.aliexpress.com/item/Free-shipping-UNO-R3-MEGA328P-with-usb-cable-for-Arduino-Compatible-Dropshipping/32241225914.html
2) Een display, ongeveer 2 euro, bijvoorbeeld deze: https://nl.aliexpress.com/item/1pcs-0-96-yellow-blue-0-96-inch-OLED-module-New-128X64-OLED-LCD-LED-Display/32637614958.html
3) Wat kabeltjes, ongeveer 1 euro: https://nl.aliexpress.com/item/40PIN-Dupont-Lijn-10-cm-20-cm-30-cm-Male-naar-Male-Vrouwelijke-naar-Mannelijke-en/32891879068.html Voor dit project heb je alleen male-female nodig, maar als je toch besteld, bestel dan van alles wat.
4) Een USB-kabel, type A naar type B, ongeveer 1 euro: https://nl.aliexpress.com/item/Hoge-Snelheid-Transparant-Blauw-USB-2-0-Printer-Kabel-Type-A-Male-naar-B-Male-Dual/32845453952.html
5) De code, gratis. Ik heb een voorbeeld gemaakt voor een ‘sketch’ (=programma) voor de Arduino dat twee verschillende teksten kan schrijven op het display, en een C#-programma dat een commando vanaf de Windows-PC naar de Arduino kan sturen zodat je onder andere kan wisselen van tekst. Je vindt die code op deze pagina.

Installeer de Arduino-IDE (https://www.arduino.cc/en/main/software). Open de Arduino-sketch van punt 5 hierboven. Selecteer in de Arduino-IDE het juiste apparaat en de juiste com-poort, en upload de sketch.
Verbind het display met de Arduino:
SDA -> A4
SCK -> A5
VDD -> 3.3V
GND -> GND
Je moet nu het eerste scherm al op het display zien. Herstart eventueel de Arduino.

Installeer nu Visual Studio van Microsoft (https://visualstudio.microsoft.com/downloads/, gratis!) en open het C#-project van punt 5 hierboven. Voer deze uit en in het scherm dat verschijnt select de juiste com-poort en stuur commando 254. Als antwoord moet je dan krijgen: “4;Arduino Uno;NS board”.
Stuur commando 253 en de tekst op het display zal wijzigen.

Ballast

Een tijd geleden had ik al de nodige ballast gekocht van Woodland. Hiermee heb ik bijvoorbeeld de brug gedaan. Op zich is deze ballast heel er mooi: de structuur lijkt goed op de echte ballast, en de kleur is ook mooi.

Maar… het verwerken vind ik tegenvallen. Om het vast te leggen gebruik ik transparant opdrogende voorstrijk. Die zou makkelijk in de ballast moeten vloeien, maar dat gebeurt dus niet. De druppels blijven eerst een tijdje liggen voordat deze eindelijk in de ballast trekken. Hierdoor ontstaat een soort maanlandschap, niet mooi dus.

Toevallig moest ik ook een paadje aanleggen en gebruikte ik hiervoor een soort ballast van Busch. En dat werkte echt vele malen beter! Dus op naar de winkel en het laatste zakje Busch 7070 ballast gekocht. Net zo’n mooie kleur, alleen is de korrel wat meer afgerond waardoor het net wat minder echt lijkt. Het zij zo.

De ‘oude’ laag Woodland is inmiddels verwijderd (met spiritus, gaat prima) en nu verder bezig de nieuwe laag te leggen.

LPS, Local Positioning System

Het blijft me bezighouden: hoe bepaal ik de positie van treinen en wagonnen. Dus opnieuw een idee uitgeprobeerd: met behulp van ultrasoon geluid!

Nu klinkt dat [pun intended] misschien wat raar, maar geluid gaat met een snelheid van ‘slechts’ zo’n 340 meter per seconde. Dus 34cm per milliseconde. En als je je bedenkt dat een Arduino zo ongeveer op de microseconde kan meten, dan weet je dat in principe een positiebepaling door het verschil wanneer een geluidspuls vanaf een loc bij verschillende ontvangers aankomt te meten, ook de daadwerkelijk positie heel redelijk bepaald kan worden. Eigenlijk wat een GPS-ontvanger ook doet, maar dan op kleinere schaal en met geluid in plaats van radio-golven.

Maar helaas, een eerste test verliep niet goed. Bij onze grote vriend AliExpress een stuk of wat ultrasone tranceivers gekocht, en daar mee aan het experimenteren.

Helaas blijken deze jongens heel erg richtingsgevoelig. Als je er net naast mikt wordt er meteen helemaal niets meer ontvangen. En dan wordt in de praktijk vrijwel geen enkele puls die vanaf de loc wordt verstuurd daadwerkelijk door een ontvanger ‘gezien’.

Op zoek naar een andere oplossing…

220V voorziening

Toch maar een keer alles wat met 220V te maken heeft op één plank gemonteerd. Bovenaan een kunststof behuizing met aansluitingen voor een apparaatstekker, de noodschakelaar, twee stopcontacten waarvan er een geschakeld wordt via de noodschakelaar en de andere -voor de pc- niet, en twee aanluiten naar de gelijk- en wisselstroomvoedingen.