Het aansturen van wissels is dan nog de volgende uitdaging. Ik had al gezien dat daar best veel mogelijkheden voor zijn en ik heb een Servo bordje liggen, maar dat is I2C, dus ik weet niet of dat in de combinatie DCC++/RocRail gaat werken.
arduino kan gewoon I2C aansturen. Dat stelt allemaal niet zo veel voor. De aansluitingen zitten op A4 en A5. Je kan bijvoorbeeld nog een arduinootje pakken als DCC slave die met I2C die servos aanstuurt, of je hangt het ding aan je uno of je mega.
Je wilt rocrail op je Pi zetten en met je laptop wil je dan draadloos je Pi aansturen? Ik ken rocrail niet dus ik weet niet hoe goed zich dat laat verbinden tussen 2 computers.Mij persoonlijk lijkt het overkill om een mobiele laptop te gebruiken voor het aansturen van je baan. Je kan ook een mooie handregelaar bouwen die je met BT of Wifi met je arduino of met je Pi kan verdienen. Maar om eerlijk te zijn, ik ken rocrail niet goed genoeg.
Wat mij het mooiste lijkt is om een bluetooth connectie op te zetten tussen arduino en laptop en dan heb je die hele pi niet nodig, maar kan rocrail serieel communiceren met een arduino?
Klopt, maar dan moet je alsnog iets in elkaar fröbelen en ik weet (nog) niet goed hoe ik een DCC accesoire decoder aan kan sturen.RocRail is opgebouwd uit een Front-end en een back-end stuk. Het back-end deel zorgt voor de aansturing van je centrales. Dit kan je "headless" draaien zoals dat zo mooi heet, dus zonder grafische interface. De grafische interface is toch vrij zwaar, dus op die manier kan je een deel van de last ergens anders heen brengen. Handregelaars zie ik absoluut niet zitten. Ik ga alles met de computer doen Die scheiding is overigens wat mij zo aantrekt aan RocRail. Opsommend:Spoorbaan <DCC> Arduino <USB-Serieel> Pi (met RocRail Headless dus) <via netwerk bedraad/wifi> LaptopAls je mij nog volgt... Het idee hier achter is dat je dus een baan of module mee kan nemen en deze zelfstandig kan rijden. Om te rijden heb je laptop in feitte niet nodig omdat de logica door de Pi wordt aangestuurd. Het wijzigen van zaken dient natuurlijk wel via de computer gedaan te worden.RocRail communiceert sowieso serieel met je computer (via de USB kabel). Het kan ook via het netwerk trouwens, maar Bluetooth wil niet omdat een standaard Arduino geen Bluetooth aan boord heeft. Vermoedelijk moet daarvoor behoorlijk geherprogrammeerd worden aan DCC++ als ik dat zo eens moet inschatten, ondanks het feit dat Bluetooth onder water ook een serieel protocol is.
Hoi Bastiaan,Ik heb een aantal transceivers gekocht op aliexpress. Hiermee ga ik de controller die ik nog moet bouwen, maar al wel aan de praat heb, draadloos laten praten tegen het DCC++ base station. Het werkt nu bedraad met een draadje tussen de Tx pin van de controller en de Rx pin van het base station. De HC-12 transceivers zorgen voor de draadloze overdracht van het signaal tussen de Tx en Rx pin, verder niets. Er hoeft geen code of hardware aangepast te worden anders dan het inbouwen van de transceivers. Deze werken op 433MHz, geen idee of dat WiFi, bluetooth of wat dan ook is als het maar werkt. Zelfs twee controllers blijken te werken op 1 base station, dus je/een medespeler kan tegelijk een andere loc bedienen.Ik moet even zin maken om de frontjes van het base station uit pertinax te maken en het huis van de controller uit laagjes triplex.Ik ben wel benieuwd naar jouw bezetmelders, ik wil er zelf 1 hebben voor een overweg, de flange squeel module laat ik even varen voor nu.
Is de Okkie niet iets voor je? Die heeft bezetmelding voor 8 secties.https://www.arcomora.com/arloco/
Een bluetooth hc05 of hc06 kan je aan je tx/rx hangen van je arduino. Dan selecteer bij je latop de COM port voor je bluetooth module en klaar is kees. Je software heeft 0 wijzigingen nodig. Bluetooth is serieel. Die HC12 transceivers van GP20 werken ook maar ik weet niet of die werken met een ingebouwde bluetooth module van een laptop en een HC 05 doet dat wel.Maar ik snap wel dat je je pi nodig heb voor headless gebruik. Dus je zal weinig behoefte hebben aan BT. Maar wat niet snap is waarom je geen handregelaar wilt. Als je headless werkt zonder laptop, dan wil/moet je toch een treintje kunnen besturen?? Wat betreft het inelkaar frobelen van je I2C servo driver. Daar hoef je niet echt iets voor te 'frobelen'. Het zijn 4 draadverbingen tussen arduino en servo driver en met de interne pull-up weerstanden werkt I2C vaak ook al. Ook hebben I2C modules soms zelf pull-up weerstanden.. en anders soldeer je er 2 in. Als je geen arduino DCC slave wilt, doe je het niet, daar komt idd wat werk bij kijken. Maar je servodriver kan je nu aansluiten op de uno of de mega.
Die Arduino DCC slave is iets wat ik nog niet helemaal snap, maar dat komt vast nog wel. Als ik het uit zou leggen, is het in feitte gewoon een DCC decoder, maar dan stationair, dus die kan gewoon op de DCC aansluiting van mijn DCC++ centrale, adres er in en hopsakee? Dan zal ik zeker nog wel moeten programmeren dat bepaalde functies bepaalde commando's naar de I2C bus sturen? Naar wat ik gezien heb zou dat toch gewoon met de NMRA library kunnen?
nou de handregelaar is ook bedoeld voor autonoom gebruik. Klinkt tegenstrijdig. Als je je baan autonoom aanzet, dan moeten de treintjes wel beginnen met rijden. Nu kan je een 'verborgen' knop inbouwen die alle locs aanstuurt te rijden...of je zet ze aan dmv je handregelaar.
Ik hoop dat ik het zo goed uitleg anders word ik zeker wel gecorrigeerd .Heb je trouwens zo'n printje te koop, dan wordt het nog netjes ook!!