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)
jpsonics
11.09.2021, 09:27
Als Antwort auf den Beitrag von Lok24
Editiert von
jpsonics
11.09.2021, 09:33
Lok24 hat geschrieben:
Technicmaster0
11.09.2021, 13:55
Als Antwort auf den Beitrag von jpsonics
Editiert von
Technicmaster0
11.09.2021, 13:56
jpsonics hat geschrieben:
JuL gefällt das
Ich hab's mal verlagert, weil doch sehr Off-Topic
https://www.1000steine.de...amp;id=457327#id457327
Hallo Werner,
ich habe dann mal Versuchskaninchen gespielt und das Krokodil testweise motorisiert.
Das Aufspielen von Pybrick samt deiner Motorsteuerung hat problemlos funktioniert.
Da bei den Vorraussetzungen ja die Fernbedienung genannt ist, könnte bei "Bedienung des Hub"
noch kurz erwähnt werden, dass diese einfach eingeschaltet werden muss und sich automatisch verbindet.
Intuitiv habe ich das einfach so gemacht.
Das Suchen nach dem Off-Roader (42124) als Leihgeber für dem Motor hat fast länger gedauert als das Programmieren des Hubs.
Ich habe deine und Rupies Postings bezüglich Powered Up mit Interesse verfolgt, bin aber eher der Sammler
und hatte bisher keinen Bedarf. Ich werde mir das Pytghonscript mal ansehen, beruflich bin ich lieber in
VB.Net unterwegs, habe aber auch ein paar Pythonscripts zu warten.
Gruß Andreas
JuL gefällt das
Hallo Andreas,
Das ist ja mal eine gute Nachricht, ein Kaninchen!
aap134 hat geschrieben:
Hallo Werner,
Lok24 hat geschrieben:
Hallo,
aap134 hat geschrieben:
Lok24 hat geschrieben:
Technicmaster0 hat geschrieben:
Technicmaster0
11.09.2021, 21:35
Als Antwort auf den Beitrag von Lok24
Editiert von
Technicmaster0
11.09.2021, 21:36
Lok24 hat geschrieben:
Moin,
also doch eher 1-2 Minuten statt Stunden, beruhigend.
Technicmaster0 hat geschrieben:
Schritt für Schritt nach Anleitung + Notebook holen und an machen + Hub holen + Kaffee schlürfen = 6:40 min
Beim zweiten mal ohne Batterie rausnehmen hats auch funktioniert. Hab einfach so oft und lange gedrückt bis das Lila Blinken kam
Moinsen,
Gimmick hat geschrieben:
Lok24 hat geschrieben:
Technicmaster0 hat geschrieben:
Lok24 hat geschrieben:
aap134 hat geschrieben:
Lok24 hat geschrieben:
Lok24 hat geschrieben:
Ben® hat geschrieben:
Hallo Ben und Gimmick,
sitze quasi schon in Taxi, ausfühliche Antwort später.
Aber ja, genau das kann es jetzt schon.
Es fehlt tatsächlich die "Anleitung", das ist mir bewusst....
Aber solange kein Bedarf war?
Frage an Ben: kannst Du programmieren?
"nein" wäre hier eine prima Antwort!
Lok24 hat geschrieben:
JuL gefällt das
Hallo Ben®,
Ich glaube wir meinen nicht das selbe.
Das Programm steuert 1 oder 2 Motoren immer nur gleichzeitig.
Deswegen gibt es genau einen Satz Funktionen / Knöpfe
Ben® hat geschrieben:
Lok24 hat geschrieben:
Hi,
Ben® hat geschrieben:
Ben® hat geschrieben:
JuL gefällt das
Hallo Ben,
vielen Dank für die Mühe.
Ben® hat geschrieben:
Lok24 hat geschrieben:
Lok24 gefällt das
Ben® hat geschrieben:
JuL gefällt das
Moin Ben®,
Ben® hat geschrieben:
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
Hallo,
schön dass es klappt.
Was ist an der Zeile 210 so eigenartig?
Sollte das Programm einfach falsch sein?
Hallo Werner,
wenn ich in Zeile 210 eintrage, dass der "schlaue" Motor ein "normaler" Eisenbahnmotor ist,
rgbs hat geschrieben:
Lok24 hat geschrieben:
rgbs hat geschrieben:
Lok24 hat geschrieben:
Habs jetzt mal eingetütet, hier ist das Programm:
from pybricks.pupdevices import Motor
from pybricks.parameters import Port
from pybricks.tools import wait
# Initialize two XL-motors on port A and B.
m1 = Motor(Port.A)
m2 = Motor(Port.B)
#start both motors
m1.run(2000)
m2.dc(100)
#wait and show results
wait(1000)
print(m1.speed(),m2.speed())
Und das Ergebnis:
991 1555
960 1570
960 1570
991 1555
991 1555
1006 1555
Also ist der dc-Mode 50% schneller......
Ts_ hatte mich auch schon darauf aufmerksam gemacht, in Wörrstadt.
Lok24 hat geschrieben:
Hallo Werner,
vielen Dank für Deine tolle Arbeit. Mein Traum ist ein Zug mit vorne montiertem Abstandssensor (=Farbsensor), der automatisch abbremst, wenn er zu dicht auffährt.
Sonnige Grüße
André
Alles gut.
Lok24 hat geschrieben:
Technicmaster0 hat geschrieben:
Lok24 hat geschrieben:
Natürlich, ich kann den Wert ja setzen mit
m1.control.limits(2000)
Aber wenn ich dann bei Fahrstufe 80 bin tun sich halt am Motor nichts mehr, unbefriedigend.
Setze ich ihn auf 1700 läufts prima.
Hier die Zeile 210
if motor[x].getDir() != 0 and motor[x].getType() == "Motor" : motor[x].obj.run(s*motor[x].getSpeed()/100)
und hier 251-254
motor[i].obj.control.limits(1700)
motor[i].setSpeed(1700)
#motor[i].setAcc(acceleration_limit)
gilt aber nur für XL, für L scheint mir 1400 passender.
Quick and dirty:
rgbs hat geschrieben:
Ich hab zu danken.
Mit der 2.7 läuft das Krokodil prima. Als Parameter habe ich 15,100,15,100 eingestellt.
Nochmals vielen Dank
R.G.
Liebe Forumsteilnehmer,
Pybricks (https://code.pybricks.com/) scheint seit kurzem eine neue Version zu haben (v3.2). Seitdem funktioniert das Hochladen der oben genannten Programme, im speziellen die Motor-Steuerung "MotorControl", bei mir nicht mehr.
Es hat zwar geklappt, die Firmware von Pybricks aufzuspielen, und anschließend das Programm "MotorControl". Aber der Hub reagiert nicht mehr so wie früher, d.h. ich kann die Motoren nicht mehr damit steuern. Es passiert einfach nichts.
Die pdf-Anleitung von Lok24 passt auch nicht mehr, da jetzt ein komplett anderer Ablauf bei Pybricks vorliegt.
Könnte mir jemand helfen, wie ich die Motorsteuerung wieder auf den Hub bekomme?
Kann man sich eigentlich Pybricks auch irgendwie fest auf seinem PC installieren? Ich habe mich schon immer etwas unwohl gefühlt, dass ich die Codes nur über die Webseite installieren konnte - man weiß nie, ob die Seite mal eingestellt wird, down ist oder ob eben neue Veränderungen eintreten, so wie es jetzt eben passiert ist. Ich hätte es lieber, wenn ich ein Programm fest auf meinem PC habe und so jederzeit benutzen kann, ohne von einer Webseite abhängig zu sein.
Ganz lieben Dank euch allen!
Viele Grüße!
Hallo legobrain,
legobrain hat geschrieben:
Oh, das wäre sehr schade! Die Motorsteuerung hat mir sehr sehr viel geholfen... Aber natürlich kann ich deine Seite auch verstehen!
Ich drücke die Daumen, dass du doch irgendwann die Zeit dafür findest, dafür wäre ich dir sehr dankbar....
Unabhängig davon, weißt du zufällig, wie man ältere Versionen von Pybricks im Internet aufrufen kann? Dann müsste ja dein Programm wieder laufen? Oder hast du möglicherweise eine ältere exe-Datei, die man auf dem PC fest installieren kann?
Liebe Grüße!
Thomas52xxx , Ben® gefällt das
legobrain hat geschrieben:
Lok24 hat geschrieben:
Gruß
Thomas
mein Blog
meine Eisenbahnräder - mit funktionierendem Download
Ben® gefällt das
Lok24
08.01.2023, 11:03
Als Antwort auf den Beitrag von Thomas52xxx
Editiert von
Lok24
08.01.2023, 11:04
Thomas52xxx hat geschrieben:
Lok24 hat geschrieben:
Moin,
legobrain hat geschrieben:
Lok24 hat geschrieben:
Lok24 hat geschrieben:
legobrain hat geschrieben:
Welchen Motor hast Du angeschlossen?
Lok24 hat geschrieben:
Recht herzlichen Dank.
Kannst Du das Programm mal aus dem Editor starten?
Dann bekommst Du im unteren Bereich die Geschwindigkeit angezeigt - und eine Fehlermeldung, vermutlich irgendwas mit Zeile 216 ....
Lok24 hat geschrieben:
legobrain hat geschrieben:
Thomas52xxx , Ben® gefällt das
Lok24 hat geschrieben:
Thomas52xxx , JuL gefällt das
Danke dir! Ich hoffe, ich komme morgen oder übermorgen dazu, es auszuprobieren.
Eine Frage vorab -
Lok24 hat geschrieben:
legobrain hat geschrieben:
Hallo erneut!
Habe es nun ausprobieren können! Es scheint in der Tat alles zu klappen! (am Wochenende, wenn ich mehr Zeit habe, teste ich evtl. noch eingehender mit verschiedenen Konfigurationen in Geschwindigkeit etc.)
Das einzige, was mir aufgefallen ist - in den meisten Fällen muss ich es zweimal versuchen, bis sich der Hub mit der Fernbedienung verbindet. Das ist aber insgesamt uneinheitlich, und auch früher (alte Pybricks-Version) kam es ab und an schon vor, wenn auch seltener. Und du sagtest auch schon mal, dass es bei dir vorkam, dass es sich einmal verband, und dann nicht mehr. Von demher: absolutes Luxusproblem; ich bin froh, dass alles funktioniert, und mit dem zweimaligen Verbinden kann ich gut leben. Lieber so, als wenn Pybricks nach einer Korrektur wieder unerwartete Dinge macht.
Nochmal ein ganz herzliches Dankeschön für deine Zeitinvestition und deine Bemühungen! Damit hast du mir (und wahrscheinlich vielen anderen auch) eine große Freude bereitet!
Viele Grüße!
JuL gefällt das