Verfasste Forenbeiträge
-
AutorBeiträge
-
Matthias Runte
Administratorhttps://mattzobricks.com/automation/controllers/general -> “The Serial Monitor”
Der Abschnitt ist etwas veraltet, da wir die Arduino IDE nicht mehr verwenden. In Visual Studio (genauer: PlatformIO) ist auch ein Serial Monitor. Dazu ganz unten auf das Stecker-Symbol klicken (Tooltip: PlatformIO: Serial Monitor).
Matthias Runte
AdministratorDie Konfiguration sieht auf den ersten Blick nicht schlecht aus. Kannst Du mal den Controller an den Rechner anschließen, F1 oder F2 in Rocrail drücken und das Serial Log posten? Kommen die FN-Events durch? Sonst teste mal bitte, ob die LEDs funktionieren und richte angeschlossen sind (z.B. mit einem einfachen, angepassten Arduino Blink-Sketch).
Matthias Runte
AdministratorCould you swtch debug info on and post the console output again? Thanks.
Matthias Runte
AdministratorGood to hear, perfect!
Matthias Runte
AdministratorHi Frank,
welcome to the forum. Could you post your network_config.json, please?Thanks!
-
Diese Antwort wurde vor 11 Monaten, 1 Woche von
Matthias Runte geändert.
April 10, 2025 um 09:36 Uhr als Antwort auf: Compilation problem: fatal error: esp_netif.h: No such file or directory #8475Matthias Runte
AdministratorAh, we had this before in a different topic. Do not copy the files! Check them out from the git repository directly!
April 9, 2025 um 21:38 Uhr als Antwort auf: Compilation problem: fatal error: esp_netif.h: No such file or directory #8471Matthias Runte
AdministratorDid you delete the .pio directory before compiling?
Matthias Runte
AdministratorIt should work.
Matthias Runte
AdministratorDanke, Hilbert.
Stephan, hast Du einmal versucht, den Controller nur mit der Konfigurations-Datei für die Fernbedienung zu konfigurieren, also ohne Loks? Wie ist das Ergebnis dann?
Und wie Hilbert schon sagte, das Serial Log wäre hilfreich.
Matthias Runte
AdministratorJa, ich muss mich korrigieren. Die Bluebrixx-Weiche scheint tatsächlich einzelne Schaltwerke zu haben. Wie man die Weiche antreibt, entzieht sich trotzdem meiner Kenntnis.
Matthias Runte
Administrator1. Antriebe
Trixbrix hat jede Menge Weichenantriebe auch für LEGO-Weichen.Alternative: 4DBrix Weichenantriebe! Ich habe selbst noch welche von 4DBrix, die ich Dir gern verkaufen kann. Die haben eine extrem hohe Stellkraft und sind m.E. die besten, die es gibt – oder vielmehr: gab, denn 4DBrix ist mittlerweile nicht mehr im Geschäft.
Beide Varianten sind vollständig kompatibel mit Mattzobricks.
2. “Doppelweichen”
Wie diese Bluebrixx Doppel-Weiche angetrieben wird, weiß ich nicht. Aber noch wichtiger: die Bluebrixx “Doppelweiche”, wie auch schon die LEGO-Weiche Nr. 7996, haben einen gravierenden Konstruktions-Mangel: Züge können die geraden Strecken nicht gleichzeitig in der selben Richtung benutzen, da sich jeweils zwei Einzelweichen ein Stellwerk teilen.Eine Einbindung in das Mattzobricks Train Automation System ist möglich, allerdings nur mit Tricks.
Ich würde empfehlen, statt den genannten Doppelweichen die Variante von Trixbrix einzusetzen:
trixbrix.eu/en_US/p/Double-Crossover/58
Hier existieren die beschriebenen Nachteile nicht.
-
Diese Antwort wurde vor 1 Jahr von
Matthias Runte geändert.
Matthias Runte
AdministratorAttachments gehen in diesem Forum leider nicht – tut mir leid. Schick mir die Bilder mal bitte per E-Mail zu, ich werde sehen was ich tun kann.
Matthias Runte
AdministratorWiring LEDs in series is absolutely no problem.
Example: the V100 that you have seen in some of my videos. It has three white LEDs that are wired in series, and attached to the motorshield. I have also added a small additional resistor in the chain.
When connecting electrical consumers to terminals, only the voltage difference between the terminals is relevant, not the potential of the terminals. That means that “high/high” and “low/low” is precisely the same – no current will flow.
Happy building!
Matthias Runte
AdministratorGot it. If you just connect LEDs to the motor shield without any resistors or other protection, they will inevitably burn out immediately and create magic smoke. The motor shield provides up to 9V, with a stronger battery even more. That is the instand end of lifecycle of any LED.
What’s you hardware setup? Did you actually build a MTC4PF mini with the PCB and the case? Or did you buy an ESP8266 development board and use it “bare” as it is? As you are referring to using D1, D2, D3 and D5 for your LEDs, I assume the latter.
Have a look at the other configuration files like the ones for TGV, SFE, METRO etc. I will also add a light configuration for the MTC4PF mini standard configuration file (MTC4PF_conf_mini.h). Before I merge it to develop, it needs some testing (don’t have the time for that this weekend, I think). If you hang yourself in here, you well be notified when it’s done and tested:
https://github.com/Mattzobricks/MattzoControllers/issues/150
Matthias Runte
AdministratorHello Ulrich,
I hope I understand your problem correctly. Do you want to connect lights to the motor shield?If yes, have a look at the example file “MTC4PF_conf_V100.h” (included in firmware version V1.2.1 and some earlier versions). There you’ll find a train light of type ‘TrainLightType::POWER_FUNCTIONS’. Is that what you are looking for?
The example loco has just a simple front light. It can be controlled via F1 in Rocrail, and it also triggered when the train starts to move.
Does that help?
Cheers,
Mattze-
Diese Antwort wurde vor 1 Jahr, 1 Monat von
Matthias Runte geändert.
Matthias Runte
AdministratorGut, freut mich. Dein Durchhaltevermögen ist offenbar enorm, daher gehe ich davon aus, dass Du noch länger am Ball bleibst. Daher wirst Du in jedem Falle mehrere MTC4BTs benötigen. Das aktuelle Limit liegt bei 5 Hubs pro MTC4BT.
Grundsätzlich brauchst Du nur die jeweiligen Infos in den Konfigurationsdateien im data Verzeichnis bereitstellen und die Dateien auf den jeweiligen Controller hochladen. Vorher natürlich die Firmware hochladen.
Hier noch ein paar Tipps für Fortgeschrittene zum MTC4BT, wenn man groß hinaus will:
– Finde alle MAC-Adressen Deiner Hubs heraus und klebe Dir kleine Aufkleber mit den MAC-Adressen an die Hubs. Glaube mir, das hilft… 🙂
– Abstrahiere Deine loco Konfigurationen ab der ersten Sekunde von den controller_config.json Dateien. Das heißt: lege Dir eigene loco_* files an und referenziere diese von den controller_config.json Dateien. Sichere die in einem eigenen Verzeichnis irgendwo. Mach von diesem Verzeichnis regelmäßige Backups. Die loco files sind wichtiger und aufwendiger wieder herzustellen als die controller_config.json Dateien.
– Lege Dir im data Verzeichnis Unterverzeichnisse für Deine MTC4BT controller an. Kopiere die jeweiligen loco Files in diese Verzeichnisse und referenziere sie von den controller_config.json Dateien. Damit platform.ui die Konfigurationen von diesem Verzeichnis hochlädt, muss die data_dir Variable in Deiner my_platformio.ini Datei angepasst werden.
– Bringe OTA bzw. OTW zum laufen (Update des Controllers per Wifi / Ethernet, also ohne USB-Kabel).Das dürften erst einmal genug Aufgaben sein. Musst Du auch nicht alle sofort erledigen.
Matthias Runte
AdministratorVersuch mal bitte, die MAC-Adressen der PU hubs kleinzuschreiben (z.B. 90:84:2b:0c:d2:05 statt 90:84:2B:0C:D2:05).
Matthias Runte
AdministratorDu benötigst in der Konfigurationsdatei mindestens einen Trigger, um die Lampen anzubekommen. Schau Dir dazu mal ein Beispiel an, z.B. loco_EST.json. Das findest Du in src/MTC4BT/data_example/loco_examples.
Matthias Runte
AdministratorBilder? Videos? Schick gern mal an die E-Mail im Impressum.
Matthias Runte
AdministratorInteressant, danke für die Info. Das Problem kannten wir bislang nur von anderen ESP32-S3 boards. Die beschriebene Problemlösung ist bei diesen Boards tatsächlich korrekt. Der Hersteller würde vermutlich sagen: Bootloader Taste gedrückt halten, dann kurz Reset drücken. 🙂
Finde ich gut, dass so schnell nach dem Release schon die ersten Leute mit dem Seeed ESP32-S3 auftauchen. Bin auf weiteres Feedback gespannt!
-
Diese Antwort wurde vor 1 Jahr, 1 Monat von
Matthias Runte geändert.
Matthias Runte
AdministratorThorsten, vielen Dank für diesen hilfreichen Report.
Hier ist eine Prozedur, die helfen sollte:
– my_platformio.ini neu mit der Beispieldatei my_platformio.ini.example überschreiben (vorher Backup falls dort etwas wichtiges drin stand).
– Das Semikolon vor “DRIVERTASKDELAY” entfernen.
– Das platform ui Projekt neu auswählen (in der Toolbar unten auf “env:…” klicken.Dann sollte es funktionieren.
Wir werden das mit V1.2.1 und nachfolgend abmildern. Die genannte Anpassung wird dann nicht mehr notwendig sein.
Matthias Runte
AdministratorDeine Konfigurationsdateien hast Du sicherlich nach der Anleitung in ein eigenes Verzeichnis kopiert. Dieses Verzeichnis unterliegt nicht der Versionskontrolle und wird beim Aktualisieren des Sources Codes nicht geändert. Regelmäßige Backups sind vorsichtshalber natürlich trotzdem immer sinnvoll, v.a. wenn man sich mit moderner Software-Entwicklung, git und VSCode noch nicht so gut auskennt.
Schau bitte, dass die Dateien in Firmware 1.2 noch richtig funktionieren. Da haben sich ein paar Details geändert. Schau einfach mal in die Beispieldateien von Firmware 1.2 und in die Doku, dann siehst Du das schon.
Zwei identische Loks haben selten die gleiche Geschwindigkeit. Das hat viele Gründe, und unterschiedliche elektrische Spannungen sind nur einer davon. Du wirst wahrscheinlich feststellen, dass Deine “Ein Stromkreis” Lösung auch nicht dazu führen wird, dass die Loks gleich schnell sind. Wenn sie aber in die selbe Richtung ziehen, gibt es da kein Problem. Der ganze Zug fährt natürlich viel besser wenn hinten auch geschoben wird, da die Tangentialkräfte in Kurven viel gerinter sind, und daher die Radflanken der Waggons auch viel weniger Reibung erzeugen. Daher brauchen Pendelzüge mit Loks vorn und hinten auch weniger Power als Loks, die ähnlich lange und schwere Züge ziehen. Daher kann man Pendelzüge auch sehr lang bauen, ohne dass sie in Kurven stecken bleiben. Allerdings sind meine Pendelzüge über 2m lang. Ich habe da keine Kabel durchgelegt, sondern vorn und hinten einen Motor mit eigener Steuerung und Batterie verbaut.
Zu Rocrail-Fragen bitte die Rocrail Website und das Rocrail Forum befragen. Wenn wir das auch noch machen, schaffen wir sonst nichts mehr.
Matthias Runte
AdministratorHmm, knifflig. Es gibt eine gewisse Chance, dass Du hier einem selten auftretenden Bug in der Firmware 1.1 aufgesessen bist. Falls es dieses Problem ist, dann haben wir das mit Release 1.2 mittlerweile ganz gut in den Griff gekriegt (hoffen wir). Zeitplan ist momentan, dass wir das am 14.2 veröffentlichen. Schau Dir auch noch einmal den Hardware-Guide auf der MTC4BT Seite an, den habe ich vor ein paar Tagen fit für 1.2 gemacht.
Matthias Runte
AdministratorStelle bitte sicher, dass Du normale Anführungszeichen (ASCII Code 34) verwendest und keine speziellen Unicode-Anführungszeichen. Die Konfiguration sieht sonst auf den ersten Blick ganz gut aus.
Matthias Runte
AdministratorGeh mal gedanklich einen Schritt zurück. Verbinde einfach Deine Powerbank mit der USB-Buchse des Controllers und er läuft. Die Stromversorgung läuft über den USB-Anschluss.
-
Diese Antwort wurde vor 11 Monaten, 1 Woche von
-
AutorBeiträge
