Multi Unit / Distributed Power with Lego trains using PyBricks!

Hier mogen alleen films van legotreinen gepost worden.
Mocs of standaard treinen.
Here only films of legotrains
Mocs or standard legotrains
patje
Site Admin
Site Admin
Berichten: 23224
Lid geworden op: 28-09-2009 20:04
Contacteer:

Multi Unit / Distributed Power with Lego trains using PyBricks!

Bericht door patje » 08-02-2024 08:24

Multi Unit / Distributed Power with Lego trains using PyBricks!

https://youtu.be/RLTdA9oc_tw?si=cssz-Kb22bIDAsi9

BatteryPoweredBricks

Onlangs heb ik aan het script gewerkt om een aantal nieuwe functies toe te voegen. Ik ben verheugd te kunnen aankondigen dat ik de mogelijkheid heb toegevoegd om meerdere locomotieven op een trein tegelijkertijd te besturen, zodat je multi-eenheden en gedistribueerde stroomopstellingen kunt simuleren zoals echte treinen gebruiken, of gewoon meer motoren kunt toevoegen aan langere treinen om ze meer vermogen te geven.

Dit werkt door gebruik te maken van een recente functie die is toegevoegd aan Pybricks, waarmee hubs informatie kunnen uitzenden die andere hubs kunnen lezen. Eén locomotief wordt de hoofdhub, die verbinding maakt met de afstandsbediening en vervolgens zijn snelheidsinformatie uitzendt. De andere locomotieven zijn waarnemers, die luisteren naar de uitzendingen van de hoofdhub en de snelheid daaraan aanpassen.

Dit is handig in een aantal scenario's:
-Als je een trein laat rijden met een locomotief aan elk uiteinde (bijvoorbeeld als je 2 exemplaren hebt gekocht van een van de recente officiële passagierstreinen en ze laat rijden als één grote trein met een locomotief aan elk uiteinde).
-Je hebt meerdere locomotieven dubbel/tripe/etc als kop van je trein of verspreid over de trein, zoals veel treinen tegenwoordig rijden.
-Je hebt een enkele locomotief in een trein, maar die is niet sterk genoeg. Je kunt een aangedreven stuk rollend materieel toevoegen om de trein meer kracht te geven.

Theoretisch kun je op deze manier een willekeurig aantal hubs met elkaar verbinden, hoewel ik het alleen met 3 hubs heb getest. Je kunt meerdere sets hubs tegelijk laten werken, elk op hun eigen bluetooth-kanaal.

Dit werkt alleen echt als alle aangedreven eenheden in je trein dezelfde motor/versnelling/wielen gebruiken, omdat elke motor op dezelfde snelheid draait. Hoewel er een kleine vertraging kan optreden, is dit meestal niet merkbaar tenzij een van de hubs actief is verbonden met een computer en het heeft mij nog nooit gehinderd bij het rijden van treinen.

Dit komt allemaal bovenop de verschillende andere voordelen die dit script toevoegt, zoals het aansturen van dubbele motoren op één Hub en het correct instellen van hun richting, soepele acceleratie in plaats van schokkerig schakelen tussen snelheidsstappen en toegang tot snelheidsregeling op Technic-motoren in plaats van dat ze alleen op volle snelheid draaien als de knoppen op de afstandsbediening worden ingedrukt. De Broadcasting-functie is optioneel, dus je kunt het script nog steeds gebruiken voor deze voordelen en broadcasting uitgeschakeld houden.

BatteryPoweredBricks

I've been working on the script to add some new features. I'm excited to announce that I've added the ability to control multiple locomotives on one train at the same time, allowing you to simulate Multi-unit and Distributed Power setups like real trains use, or just to add more motors to longer trains to give them more power.

This works by utilizing a recent feature added to Pybricks, which allows Hubs to broadcast information for other hubs to read. One locomotive will be the main hub, which connects to the remote and then broadcasts it's speed information. Your other locomotives will be observers, which will listen for the main hub's broadcasts and match speed with it.

This is useful in a number of scenarios:
-If you're running a train with a locomotive at each end (i.e. if you bought 2 copies of any of the recent official passenger trains and run them as one big train with a locomotive at each end)
-You have multiple locomotives double/tripe/etc-heading your train or spread throughout, like how many trains are run today
-You have a single locomotive on a train, but it isn't strong enough. You can add a powered piece of rolling stock to give the train more power

Theoretically, you can connect any number of hubs together this way, although I've only tested it with 3 hubs. You can have multiple sets of hubs running at the same time, each on their own bluetooth channel.

This only really works if all powered units in your train use the same motor/gearing/wheels, as each motor will be running at the same speed. While there may be a slight amount of lag, it's not typically noticeable unless one of the hubs is actively connected to a computer and it has never interfered with running trains for me.

This is all on top of the various other benefits this script adds, such as running dual motors on one Hub and setting their direction correctly, smooth acceleration instead of jerkily switching between speed steps, and access to speed control on Technic motors instead of them only running full speed while the remote buttons are held. The Broadcasting feature is optional, so you can still use the script for these benefits and keep broadcasting off.


BatteryPoweredBricks


PyBricks-Train-Motor-Control-Script
https://github.com/and-ampersand-and/Py ... rol-Script
één dag zonder lego, is een verloren dag!!!
website:
http://users.telenet.be/Patricks-legotr ... /index.htm
Afbeelding

Plaats reactie

Terug naar “lego trein films // legotrain films”

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 8 gasten