Lok24
10.09.2021, 16:49

Editiert von
Lok24
07.01.2023, 18:28

+8Pybricks Programmsammlung

Hallo zusammen,


Die unten genannten Programme funktionieren mit der neuen Version von Pybricks (3.2) leider nicht mehr.

----------------------------------------------------------------------------------------------------

hier möchte ich für alle Interessierten im Laufe der Zeit eine kleine Sammlung an Pybricks-Programmen aufbauen.
Sie sind fertig, es braucht nicht programmiert zu werden, solange man die Standardwerte nutzt.
Dazu später unten mehr.

Die Programme werden via Webbrowser fest in ein City-Hub oder Technic-Hub geladen, zum Betrieb ist dann kein SmartDevice oder ähnliches nötig.

Die Installation ist hier beschrieben.
Installation.pdf
Falls irgendwo noch auf beta.pybricks.com verwiesen wird: das ist nicht mehr sinnvoll, es läuft alles mit code.pybricks.com (Juli 2022)

Das ist bebildert und recht ausführlich, der Weg ist ganz grob:

Download & Save Programm (s.u)
Entpacken
Website von Pybricks öffnen
Eigenschaften setzen
Programm öffnen
Download Programm auf Hub


Derzeit verfügbare Programme

AutoBox Für City Hub + Fernbedienung
Schaltet 1-2 beliebige Motoren am Hub mit der Fernbedienung für eine einmal voreingestellte Geschwindigkeit.

Download AutoBox1.12.zip

Download Anleitung und Parameter.pdf

Wenn alles eingerichtet ist handelt es sich quasi um eine ferngesteuerte Akku-Box mit voreingestellter Geschwindigkeit.

Das Programm speichert den eingestellten Wert in der FB als Teil des FB-Namens.
(eigentlich sollte das im Hub gespeichert werden, da warten wir noch auf die Pybricks Programmierer um das zu ermöglichen, dann geht das auch ohne FB wird nicht unterstützt...) Irgendwann scheinbar doch....

Die Idee ist:
Hub mit FB koppeln, Geschwindigkeit einstellen, speichern.
Alles aus machen
Ab dann kann man immer wieder mit dem Hub und dieser(!) FB den Motor ein- und ausschalten, mit der gespeicherten Geschwindigkeit.

Features
- Regeln der Motorgeschwindigkeit via FB
- Starten und Stoppen mit der zuletzt gespeicherten Geschwindigkeit
- Speichern der aktuellen Geschwindigkeit
- Automatische Erkennung der Motoren
- Lastregelung bei Tacho-Motoren
- Motoren auch verschieden schnell drehend möglich
- Minimal- und Maximalgeschwindigkeit einstellbar
- Drehrichtung beider Motoren voreinstellbar
- Weiter Beschleunigen bei Festhalten der Taste (an und abschaltbar)
- Keine Fahrtrichtungsumkehr bei Überschreiten von Null
- Knöpfe frei den Funktionen zuzuordnen
- Einstellen der LED-Farben und Helligkeit von Hub und der FB



ShuttleTrain(Für City Hub + Fernbedienung)
Kontrolliert einen Zug mit Motor und Lichtsensor anhand von farbigen Abschnitten im Gleis

Download ShuttleTrain 1.4.zip

Download Anleitung und Parameter.pdf

Features
- Automatische Erkennung des Motors
- Lastregelung bei Tacho-Motoren
- Minimal- und Maximalgeschwindigkeit einstellbar
- Drehrichtung des Motos voreinstellbar
- Verbinden mit einer ganz bestimmten FB
- Einstellen der LED-Farben und Helligkeit von Hub und FB
- Pendelverkehr zwischen zwei Farbkacheln
- oder Kreisverkehr auf einem geschlossenen Oval
- Wartezeiten für beide Richtungen getrennt einstellbar
- Zug automatisch oder manuell nach Halt starten
- Umschaltung automatisch/manuell via FB, auch im laufenden Betrieb
- Tasten frei zuzuordnen

Achtung: ShuttleTrain derzeit im Test-Status

MotorControl (City Hub, Fernbedienung)
Steuert 1-2 beliebige Motoren am Hub mit der Fernbedienung
Download MotorControl 2.7.zip*

Download Anleitung und Parameter.pdf

Features:
- Automatische Erkennung der Motoren
- Lastregelung bei Tacho-Motoren
- Motoren auch verschieden schnell drehend möglich
- zwei verschiedene Beschleunigungsprofile, im Betrieb durch Tastendruck wählbar
- Minimal- und Maximalgeschwindigkeit einstellbar
- Drehrichtung beider Motoren voreinstellbar
- Weiter Beschleunigen bei Festhalten der Taste (an und abschaltbar)
- Keine Fahtrrichtungsumkehr bei Überschreiten von Null
- Knöpfe frei den Funktionen zuzuordnen
- Weiterfahren oder Anhalten bei Verlust der FB-Verbindung
- Verbinden mit einer ganz bestimmten FB
- Einstellen der LED-Farben und Helligkeit von Hub und FB
- Auch für Technik Hub geeignet (nur Port A und B)


(* wer die 2.5 im Einsatz hat: die kann nicht mehr fehlerfrei geladen werden, da sich der pybricks-code geändert hat; Wer seine 2.5 anpassen will:
In Zeile 251 muss es heißen:
speed_limit, acceleration_limit, torque_limit = Motor(port).control.limits()

Fragen und Anregungen sind willkommen, Testkandidaten sowieso

Grüße

Werner



Thomas52xxx , friccius , Heather , jpsonics , Gimmick , Ben® , JuL , tmctiger gefällt das (8 Mitglieder)


23 vorhergehende Beiträge sind ausgeblendet

Alle anzeigen Immer alle anzeigen Beitragsbaum

Ben®
14.09.2021, 13:59

Als Antwort auf den Beitrag von Lok24

Re: Pybricks Programmsammlung // meine ganz-ganz kurze Wunschliste ist positiv erledigt - Danke!

Lok24 hat geschrieben:

Hallo Ben®,

??? genau das geht doch?
Oder ich hab's nicht richtig verstanden.

Mit dem Programm gehen genau 4 Knopffunktionen, niemals mehr.
UP, DOWN , STOP, SWITCH

Ich mache mich jetz mal an die "Bedienungsanleitung"
Danke für's testen.

Grüße

Werner


Hi Werner,

vergiss meinen vorigen Beitrag: Ich bin gerade völlig auf dem falschen Dampfer unterwegs gewesen.
Pybricks wirkt sich natürlich immer auf genau einen Hub aus. NICHT auf eine Fernbedienung (die dann ggf. zwei Züge kontrollieren könnte).

Alles gut soweit.

Das einzige, was ich den Kids nun beibringen muss: es gibt bei Benekes Hubs, die beim An- und Ausschalten (etwas) anders als daheim funktionieren. Ansonsten sollte jetzt alles soweit klar sein.

Doppelmotor teste ich - wenn's irgendwie einzurichten ist - heute abend mal.

Beste Grüße,

Ben


[image]



mehr Bilder gibt's hier:

[image]


"blay s....!" - Aber China Klone (puke!) sind noch viel schlimmer...


Lok24
14.09.2021, 14:16

Als Antwort auf den Beitrag von Ben®

Editiert von
Lok24
14.09.2021, 14:16

Re: Pybricks Programmsammlung // meine ganz-ganz kurze Wunschliste ist positiv erledigt - Danke!

Hi,

Ben® hat geschrieben:

Alles gut soweit.


.....

(aus anderem post
• Motoren mit Tacho können mit 10 Geschwindigkeitsstufen laufen (bisheriges Programm). Einsatzfelder: MOCs und Krokodil.


Das macht es nicht.
Es macht was anderes

Die Motoren werden mit 100 Stufen im Programm angesteuert, alle immer, alle Typen.
Bei Tacho-Motoren wird dieser Wert mit 10 malgenommen.

So. Wenn Du im Profil "step" auf 10 stellst hast Du 100/10 = 10 Stufen am Motor.
Die laufen bei vmin=20 aber automatisch so: 20,21,22,23,24,25,26,27,28,29
Es macht also keine Sprünge.
Bei Step = 20 hast Du 5 Stufen am Motor, bei Step = 100 beschleunigt er selbst bis volle Kraft
Bei Step = 5 must Du 20mal drücken...

Grüße

Werner



Ben®
20.09.2021, 08:34

Als Antwort auf den Beitrag von Ben®

+1Re: Pybricks Programmsammlung // Doppelmotor-Test (Anwender-Rückmeldung)

Ben® hat geschrieben:


Doppelmotor teste ich - wenn's irgendwie einzurichten ist - heute abend mal.

Beste Grüße,

Ben


Moin Werner,

mit dem Doppelmotor-Test hat es dann doch nicht sofort geklappt. Ist aber am Wochenende erfolgreich nachgeholt worden. Der TGV ist mit zwei PU-Eisenbahnmotoren bestückt worden. Und bestand dann insgesamt aus zwei Triebköpfen mit 6 Waggons dazwischen und konnte seine Runden mit genug Tempo laufen, um in zu engen Kurven sogar gelegentlich aus dem Gleis zu kippen. PU hat also hinreichend Kraft und Geschwindigkeit drauf.

Installation des Pybrick-Programms war leider wieder einmal "sperrig". Mein Ziel von 10 Minuten habe ich deutlich gerissen. Das Bluetooth konnte/wollte den Hub irgendwie nicht sehen. Das klappte nicht via Pybricks und auch nicht in der Lego-App. Erst als ich das Smartphone bewusst nach BT-Geräten in der Nähe suchen ließ, stand da auf einmal das Hub in der Liste und konnte dann auch (zeitweilig) in den Apps gefunden werden. Das betreffende Hub (unmittelbar nach Erscheinen mit dem 60197-Zug erworben) war zuvor noch nie anders als per Fernbedienung angesteuert worden. Firmware also auf Niveau von irgendwo 2018. Auch nach dem Erkennen, gab es unerwartete Verbindungsabbrüche.

[image]



Es war jedenfalls wieder "Gefummle" an Hub (Batterien immer wieder mal raus + rein) und Smartphone nötig, bevor irgendwann per Pybrick die Firmware überschrieben werden konnte. Dann lief das auch gleich gescheit mit zwei Motoren unterschiedlichen Drehsinns.

Was mir noch als wenig tauglich auffiel: Pybrick ist nichts für schwache Bildschirmauflösung (und ich weiß: es ist Beta und gratis):

[image]



Im Editiermodus (mit Tastatur am unteren Bildschirmrand) sehe ich dort jedenfalls nur ca. Dreiviertel einer einzigen (grünen) Programmzeile in Höhenrichtung. Wenn man das Programm nicht schon vorher am PC oder vorm Download gesehen hat, kriegt man das nicht gelesen + editiert. Pybricks weigert sich zudem, ins Hochformat zu rotieren: unabhängig von der Ausrichtung der Hardware, bleibt es im Querformat stehen. Irgendwann gibt es bestimmt ein neues Smartphone mit mehr Auflösung. (Und dann wird irgendwas anderes statt dessen nicht funktionieren....).


Fazit: Es brauchte eine knappe Stunde, bis das Programm auf dem Hub drauf war. Dafür läuft es nun aber wie gewünscht. Prima Ergebnis - jedoch wieder unerwartet holpriger Weg dorthin.

Gruß

Ben


[image]



mehr Bilder gibt's hier:

[image]


"blay s....!" - Aber China Klone (puke!) sind noch viel schlimmer...


JuL gefällt das


Lok24
20.09.2021, 09:23

Als Antwort auf den Beitrag von Ben®

Editiert von
Lok24
20.09.2021, 09:44

Re: Pybricks Programmsammlung // Doppelmotor-Test (Anwender-Rückmeldung)

Hallo Ben,

vielen Dank für die Mühe.

Ben® hat geschrieben:

Das Bluetooth konnte/wollte den Hub irgendwie nicht sehen. Das klappte nicht via Pybricks und auch nicht in der Lego-App. Erst als ich das Smartphone bewusst nach BT-Geräten in der Nähe suchen ließ, stand da auf einmal das Hub in der Liste und konnte dann auch (zeitweilig) in den Apps gefunden werden. Das betreffende Hub (unmittelbar nach Erscheinen mit dem 60197-Zug erworben) war zuvor noch nie anders als per Fernbedienung angesteuert worden. Firmware also auf Niveau von irgendwo 2018.

Eigentlich (?) sollte es so sein:
Pybricks Download Button: da ist das Hub nur sichtbar, wenn es im Bootloader-Modus ist (lila LED blinkt)
Pybricks Bluetooth Button : da ist das Hub nur sichtbar, wenn Pybricks drauf ist
Powered Up App: da sollte das Hub sofort und automatisch das FW-Update begninnen, wenn es noch "alt" ist

Aber schön wenn es jetzt läuft.

Grüße

Werner



Ben®
20.09.2021, 10:54

Als Antwort auf den Beitrag von Lok24

+1Re: Pybricks Programmsammlung // Doppelmotor-Test (Anwender-Rückmeldung)

Lok24 hat geschrieben:

Eigentlich (?) sollte es so sein:
Pybricks Download Button: da ist das Hub nur sichtbar, wenn es im Bootloader-Modus ist (lila LED blinkt)


Hi Werner,

ich kann hier nur nochmals bestätigen: LED am Hub blinkte lila, aber im Smartphone wurde das Hub nicht in der Pybricks-App (nach Klick auf Downloader-Button) gesehen.

Mag aber auch ein spezifisches Problem meines Smartphones sein: wie verschiedentlich angemerkt, zieht dessen Bluetooth offenbar mächtig Leistung und führt zur flotten Entladung des Akkus.
Irgendwas am BT ist dort offenkundig nicht wie es soll. Damit unbrauchbar zum Bespielen von Lego oder für Corona-Warn-App etc.

Aber PU läuft jetzt per Fernbedienung wie erhofft in zwei Anwendungsfällen:
• Krokodil mit Tachoregelung (ging zuvor auch per Kurzschlussbrücken und Leistungsregelung)
• Loks mit zwei Drehgestellen können jetzt mit 2 PU Motoren versehen werden.
(bisher nur als Power Functions mit Receiver und Polwechsler in einer der Leitungen zu den 2 Motoren)

Das ist alles, was ein Eisenbahner braucht. Ausser natürlich mehr rollendes Material und eine schöne Landschaft drumherum...

Leg Godt!

Ben


[image]



mehr Bilder gibt's hier:

[image]


"blay s....!" - Aber China Klone (puke!) sind noch viel schlimmer...


Lok24 gefällt das


Ben®
04.10.2021, 11:49

Als Antwort auf den Beitrag von Ben®

+1Re: Pybricks Programmsammlung // Doppelmotor-Test Teil 2

Ben® hat geschrieben:


PU läuft jetzt per Fernbedienung wie erhofft in zwei Anwendungsfällen:
• Krokodil mit Tachoregelung (ging zuvor auch per Kurzschlussbrücken und Leistungsregelung)
• Loks mit zwei Drehgestellen können jetzt mit 2 PU Motoren versehen werden.
(bisher nur als Power Functions mit Receiver und Polwechsler in einer der Leitungen zu den 2 Motoren)


Moin-Moin!

Nur, um noch ein weiteres anschauliches Feedback zu hinterlassen:
Am Wochenende wurde ein zweites Hub für gleichzeitiges Ansteuern von 2 Motoren per Fernbedienung ertüchtigt. Alles wie zuvor gehabt, nur ganz ohne Probleme. Diesmal auch in klar unter 15 Minuten.
Und weil jetzt bereits 3 Hubs ihre Firmware überschrieben bekommen haben, habe ich eine kleine Plastik-Notizkarte mit in die "schlaue" Batteriebox gelegt, in der notiert steht, dass das Hub modifiziert ist (und mit welchem Programm).
Bei jetzt 7 Hubs im Haushalt (davon 2+1 mit verschiedenen PY-Programmen) geht sonst der Überblick schnell verloren.

"Opfer" dieses Umbaus war die reguläre PU-Güterzuglok 60198 (gerade letzte Woche zu 125 Eur bei MyToys zu haben), die einen zweiten Motor implantiert bekam. Jetzt reißt die richtig was weg. Auf sanften Kurven sind 11 Waggons gar kein Thema. Die bringt die Lok mit etwas würgen auch durch sich schlängelnde Kurven+Weichen.
Auf der sanft gekurvten Strecke gingen sogar noch ein paar Waggons mehr; das Limitierende sind dann eher die Magnetkupplungen. Aber ein kurzes Video mag mehr zeigen als es Worte beschreiben können.



Beste Grüße,

Ben


[image]



mehr Bilder gibt's hier:

[image]


"blay s....!" - Aber China Klone (puke!) sind noch viel schlimmer...


JuL gefällt das


Lok24
04.10.2021, 12:07

Als Antwort auf den Beitrag von Ben®

Editiert von
Lok24
04.10.2021, 12:17

Re: Pybricks Programmsammlung // Doppelmotor-Test Teil 2

Moin Ben®,

Ben® hat geschrieben:

Am Wochenende wurde ein zweites Hub für gleichzeitiges Ansteuern von 2 Motoren per Fernbedienung ertüchtigt. Alles wie zuvor gehabt, nur ganz ohne Probleme. Diesmal auch in klar unter 15 Minuten.


YES!

Ben® hat geschrieben:
Die bringt die Lok mit etwas würgen auch durch sich schlängelnde Kurven+Weichen.

Genau, der Nachteil der Zugmotorn, keine Lastregelung. Dafür platzsparend. irgendwas ist immer...

Vielen Dank für das erneute Feedback, die Installationsanleitung ist inzwischen überarbeitet, inzwischen gibt es auch eine Anleitug für das Programm, hier:

https://www.1000steine.de...amp;id=457307#id457307

Pendelzug ist in Arbeit,coming soon (diese Woche?)

Grüße

Werner



rgbs
13.07.2022, 05:05

Als Antwort auf den Beitrag von Lok24

+2Re: Pybricks Programmsammlung

Hallo zusammen,

dank Werners Anleitung, recht herzlichen Dank dafür, ist es mir relativ problemlos gelungen meine Loks mit Pybricks zu "befeuern". Zwei Motoren schieben halt besser an. Nach Änderung der Zeile 210 im Programm MotorControl 2.6 läuft auch das Krokodil prima über die Fernbedienung.

Gruß
R.G.



Thomas52xxx , JuL gefällt das


Lok24
13.07.2022, 09:28

Als Antwort auf den Beitrag von rgbs

Editiert von
Lok24
13.07.2022, 09:31

Re: Pybricks Programmsammlung

Hallo,

schön dass es klappt.
Was ist an der Zeile 210 so eigenartig?
Sollte das Programm einfach falsch sein?



rgbs
13.07.2022, 09:55

Als Antwort auf den Beitrag von Lok24

Re: Pybricks Programmsammlung

Hallo Werner,

wenn ich in Zeile 210 eintrage, dass der "schlaue" Motor ein "normaler" Eisenbahnmotor ist,

[image]


läuft das Krokodil perfekt.
Mit Vorgabe "Motor" wird z.B. nur ca. die halbe Endgeschwindigkeit erreicht.
Als Parameter habe ich (15,100,10,100).

Gruß
R.G.



36 nachfolgende Beiträge sind ausgeblendet

Alle anzeigen Immer alle anzeigen

Gesamter Thread: