Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:spezial:pyprogramgenerator:servo2_seite

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
anleitungen:spezial:pyprogramgenerator:servo2_seite [2025/02/06 11:01] – [1.2.10 "Einstellen Legacy Speed"] hlinkeanleitungen:spezial:pyprogramgenerator:servo2_seite [2025/02/06 12:34] (aktuell) – [2. Die Servo2 Test- und Einstellseite] hlinke
Zeile 1: Zeile 1:
 ====== Direct Mode Servo ====== ====== Direct Mode Servo ======
  
 +===== 1.Tutorials =====
 +
 +  * [[anleitungen:spezial:pyprogramgenerator:tutorial_legacyspeed|Tutorial: Legacy Mode ]], 3-Positionen-Makro Servo3 mit DM-Servos anwenden
 +  * [[anleitungen:spezial:pyprogramgenerator:tutorial_endpos|Tutorial: Endposition einstellen]]
 +  * [[anleitungen:spezial:pyprogramgenerator:tutorial_tuneclock|Tutorial: Mehrere Attinys hintereinander abgleichen]]
 +  
 +
 +
 +===== 2. Die Servo2 Test- und Einstellseite =====
 In pyMobaLedLib die Seite "Servo Test 2" öffnen. In pyMobaLedLib die Seite "Servo Test 2" öffnen.
  
-{{:bilder:anleitungen:servofarbtestprogramm:pymll21.jpg?600|}}+{{:bilder:anleitungen:servofarbtestprogramm:pymll21a.jpg?600|}} 
  
 +Auf der Seite gibt es folgende Parameter:
  
-===== 1. Die Parameter ===== 
   - Servo Modul Adresse   - Servo Modul Adresse
   - Servo Control Betriebsart ("Normal Position", "Training End Pos", "Training End Pos (special)", "Einstellen Max Geschwindigkeit", "Reset Servo")   - Servo Control Betriebsart ("Normal Position", "Training End Pos", "Training End Pos (special)", "Einstellen Max Geschwindigkeit", "Reset Servo")
Zeile 18: Zeile 28:
  
  
-==== 1.1 Servo Modul Adresse ====+==== 2.1 Servo Modul Adresse ====
 Adresse des Servo Moduls, das eingestellt werden soll - bis jetzt können leider noch keine LED-Strang-Kanäle angesprochen werden. Adresse des Servo Moduls, das eingestellt werden soll - bis jetzt können leider noch keine LED-Strang-Kanäle angesprochen werden.
  
Zeile 25: Zeile 35:
 Das mit den Kanälen ist leider etwas mißverständlich: Es gibt z.B.  bei der ESP32-Platine 8 Kanäle für 8 LED Stränge. Und es gibt bei den Servo-Platinen Servo-Kanäle für die 3 Servos Das mit den Kanälen ist leider etwas mißverständlich: Es gibt z.B.  bei der ESP32-Platine 8 Kanäle für 8 LED Stränge. Und es gibt bei den Servo-Platinen Servo-Kanäle für die 3 Servos
  
-==== 1.2. Servo Control Betriebsart ====+==== 2.2. Servo Control Betriebsart ====
  
 Bestimmt die aktuelle Betriebsart: Bestimmt die aktuelle Betriebsart:
Zeile 32: Zeile 42:
   - "Training End Pos (special for Experts only)",   - "Training End Pos (special for Experts only)",
   - "Einstellen Max Geschwindigkeit",   - "Einstellen Max Geschwindigkeit",
-  - "Toggle Invers", +  - "Toggle Invers", Drehrichtung ändern 
-  - "Reset Servo", +  - "Reset Servo", aktuellen Servo zurücksetzen 
-  - "Factory Reset", +  - "Factory Reset", Attiny (alle Servos) in Grundzustand bringen 
-  - "Reset last mem pos", +  - "Reset last mem pos", Speicherung der letzten Position löschen 
-  - "Tune Clock", +  - "Tune Clock", mehrere Attinys hintereinander abgleichen 
-  - "Einstellen Legacy Speed"+  - "Einstellen Legacy Speed", DM-Servo kompatibel zu "Alt"-Servos machen
  
  
-=== 1.2.1 "Normal Position"===+=== 2.2.1 "Normal Position"===
 In dieser Betriebsart kann der Servo direkt über den Sero Positionsschieber gesteuert werden. Der Servo folgt dem Schieber direkt. In dieser Betriebsart kann der Servo direkt über den Sero Positionsschieber gesteuert werden. Der Servo folgt dem Schieber direkt.
  
Zeile 46: Zeile 56:
 Direkt nach dem Flashen des Attiny85 und im Normalmodus bewegt sich der Servo mit dem Schieberegler von 0 bis 255 nur etwa 30°. Die 30 Grad default sind eine Sicherheitsfunktion, damit man sich nicht gleich seine Mechanik beschädigt. Im Trainingsmodus kann der gesamte Bereich angefahren werden. Direkt nach dem Flashen des Attiny85 und im Normalmodus bewegt sich der Servo mit dem Schieberegler von 0 bis 255 nur etwa 30°. Die 30 Grad default sind eine Sicherheitsfunktion, damit man sich nicht gleich seine Mechanik beschädigt. Im Trainingsmodus kann der gesamte Bereich angefahren werden.
  
-=== 1.2.2"Training End Pos" ===+=== 2.2.2"Training End Pos" ===
  
 In dieser Betriebsart werden die Endlagen eingestellt.  In dieser Betriebsart werden die Endlagen eingestellt. 
Zeile 61: Zeile 71:
 **Achtung**: In der Trainingsbetriebsart kann **jede** Servo Position angefahren werden. Also auch Positionen, die für die Mechanik **gefährlich** sein können!! **Achtung**: In der Trainingsbetriebsart kann **jede** Servo Position angefahren werden. Also auch Positionen, die für die Mechanik **gefährlich** sein können!!
 Der Attiny hat eine **Sicherheitsfunktion**. Da das Trainingstool nicht wissen kann, wo die aktuellen Endlagen des angeschlosenen Attinys sich befinden, muß der Schieber erst in eine Position zwischen den aktuellen Endlagen gebracht werden. Der Attiny hat eine **Sicherheitsfunktion**. Da das Trainingstool nicht wissen kann, wo die aktuellen Endlagen des angeschlosenen Attinys sich befinden, muß der Schieber erst in eine Position zwischen den aktuellen Endlagen gebracht werden.
-Man bewegt also am besten den Schiber von der 0 Stellung aus langsam nach rechts, bis der Servo dem Schieber folgt. Ab jetzt kann man jede beliebige Endstellung anfahren und programmieren.+Man bewegt also am besten den Schieber von der 0 Stellung aus langsam nach rechts, bis der Servo dem Schieber folgt. Ab jetzt kann man jede beliebige Endstellung anfahren und programmieren. 
 + 
 +Siehe auch: [[anleitungen:spezial:pyprogramgenerator:tutorial_endpos|Direct Mode Servo - Einstellung der Endlagen]]
  
-=== 1.2.3 "Training End Pos (special)" ===+=== 2.2.3 "Training End Pos (special)" ===
 In dieser Betriebsart werden die Endlagen in einem erweiterten Bereich eingestellt.  In dieser Betriebsart werden die Endlagen in einem erweiterten Bereich eingestellt. 
  
Zeile 80: Zeile 92:
 Man bewegt also am besten den Schiber von der 0 Stellung aus langsam nach rechts, bis der Servo dem Schieber folgt. Ab jetzt kann man jede beliebige Endstellung anfahren und programmieren. Man bewegt also am besten den Schiber von der 0 Stellung aus langsam nach rechts, bis der Servo dem Schieber folgt. Ab jetzt kann man jede beliebige Endstellung anfahren und programmieren.
  
-=== 1.2.4 "Einstellen Max Geschwindigkeit" ===+=== 2.2.4 "Einstellen Max Geschwindigkeit" ===
  
 In dieser Betriebsart kann die "Höchstgeschwindigkeit" eingestellt werden. In dieser Betriebsart kann die "Höchstgeschwindigkeit" eingestellt werden.
Zeile 98: Zeile 110:
 PS: Der Wert 255 würde wirken, wie mit 0 abgeschaltet, da ja dann der Sprung von 255 Werten, als von Stellwert 0 zu Stellwert 255 ad hoc erlaubt ist. PS: Der Wert 255 würde wirken, wie mit 0 abgeschaltet, da ja dann der Sprung von 255 Werten, als von Stellwert 0 zu Stellwert 255 ad hoc erlaubt ist.
  
-=== 1.2.5 "Reset Servo" ===+=== 2.2.5 "Reset Servo" ===
 Der Servo wird wieder auf die Startwerte zurückgesetzt Der Servo wird wieder auf die Startwerte zurückgesetzt
  
-=== 1.2.6 "Toogle Invers" ===+=== 2.2.6 "Toogle Invers" ===
 Dreht die Drehrichtug des Servos um, Dreht die Drehrichtug des Servos um,
  
-=== 1.2.7 "Factory reset" ===+=== 2.2.7 "Factory reset" ===
 Der komplette Attiny wird zurück gesetzt, Der komplette Attiny wird zurück gesetzt,
  
-=== 1.2.8 "Reset last mem pos" ===+=== 2.2.8 "Reset last mem pos" ===
 Um das schnelle ruckartige Bewegen des Servos zu reduzieren, speichert der Attiny die letzte Position des Servos. Wenn der Attiny wieder Strom bekommt, muß erst ein Stellwert mit dieser Position beim Attiny ankommen, bevor er den Servo bewegt. In bestimmten Fällen kann das zu einer Blockade führen, deshalb kann man mit diesem Befehl, den Speicher löschen. Um das schnelle ruckartige Bewegen des Servos zu reduzieren, speichert der Attiny die letzte Position des Servos. Wenn der Attiny wieder Strom bekommt, muß erst ein Stellwert mit dieser Position beim Attiny ankommen, bevor er den Servo bewegt. In bestimmten Fällen kann das zu einer Blockade führen, deshalb kann man mit diesem Befehl, den Speicher löschen.
  
-=== 1.2.9 "Tune Clock" ===+=== 2.2.9 "Tune Clock" ===
 Der auf den MLL Platinen verwendete ATTiny85 Microcontroller wird ohne eigenen Quarz verwendet. Leider ist die Taktgenauigkeit dieser Lösung nicht sehr hoch. Das kann dazu führen, daß das ausgegebene Datensignal nicht ganz genau ist. Es liegt noch innerhalb der Spezifikation, so daß eine nachfolgende WS2012 oder WS2811 das Signal richtig verarbeitet. Folgt auf einen Attiny aber direkt ein weiterer Attiny, so besteht die Möglichkeit, sich die Ungenauigkeiten der beiden Attinys addieren und der zweite Attiny das Datensignal des ersten nicht mehr sauber erkennt. Mit der "Tune Clock"-Funktion kann ein Abgleich zwischen den Attinys erfolgen. Der auf den MLL Platinen verwendete ATTiny85 Microcontroller wird ohne eigenen Quarz verwendet. Leider ist die Taktgenauigkeit dieser Lösung nicht sehr hoch. Das kann dazu führen, daß das ausgegebene Datensignal nicht ganz genau ist. Es liegt noch innerhalb der Spezifikation, so daß eine nachfolgende WS2012 oder WS2811 das Signal richtig verarbeitet. Folgt auf einen Attiny aber direkt ein weiterer Attiny, so besteht die Möglichkeit, sich die Ungenauigkeiten der beiden Attinys addieren und der zweite Attiny das Datensignal des ersten nicht mehr sauber erkennt. Mit der "Tune Clock"-Funktion kann ein Abgleich zwischen den Attinys erfolgen.
 Für Details bitte das Tutorial [[anleitungen:spezial:pyprogramgenerator:tutorial_tuneclock|Direct Mode Servo - Mehrere Attinys hintereinander abgleichen]] anschauen. Für Details bitte das Tutorial [[anleitungen:spezial:pyprogramgenerator:tutorial_tuneclock|Direct Mode Servo - Mehrere Attinys hintereinander abgleichen]] anschauen.
  
-=== 1.2.10 "Einstellen Legacy Speed" ===+=== 2.2.10 "Einstellen Legacy Speed" ===
 Die DM-Servos folgen sehr schnell jeder Einstellwertänderung. Dadurch sind Bewegungen, wie Nachwippen möglich. Mit Hilfe des Servo-Animations-Makros können diese Bewegungen erstellt werden. Die DM-Servos folgen sehr schnell jeder Einstellwertänderung. Dadurch sind Bewegungen, wie Nachwippen möglich. Mit Hilfe des Servo-Animations-Makros können diese Bewegungen erstellt werden.
  
Zeile 121: Zeile 133:
 Mit der Funktion "Legacy Speed einstellen" können diese Makros jetzt auch mit den DM-Servos verwendet werden. Damit können die DM-Servos mit der Platine 511 die bisherige Servo-Platine 510 ersetzen. Mit der Funktion "Legacy Speed einstellen" können diese Makros jetzt auch mit den DM-Servos verwendet werden. Damit können die DM-Servos mit der Platine 511 die bisherige Servo-Platine 510 ersetzen.
  
-Details sind im Tutorial [[anleitungen:spezial:pyprogramgenerator:tutorial_legacyspeed|Direct Mode Servo - Einstellung Legacy Speed]]zu finden.+Details sind im Tutorial [[anleitungen:spezial:pyprogramgenerator:tutorial_legacyspeed|Direct Mode Servo - Einstellung Legacy Speed]] zu finden.
  
  
- +==== 2.3. Servo Position-Schieber ====
- +
- +
-==== 1.3. Servo Position-Schieber ====+
 Der Servo-Positionsschieber erlaubt die direkte Steuerung des Servos. Es werde direkt die eingestellten Werte an den Servo gesendet. Der Servo-Positionsschieber erlaubt die direkte Steuerung des Servos. Es werde direkt die eingestellten Werte an den Servo gesendet.
  
-==== 1.4. Enter-Taste ====+==== 2.4. Enter-Taste ====
 Mit der Enter-Taste werden Endlagen bestätigt Mit der Enter-Taste werden Endlagen bestätigt
  
-==== 1.5. Servo Programmieren-Taste ====+==== 2.5. Servo Programmieren-Taste ====
 Mit der Servo Programmieren Taste, wird ein Dialog zum Programmieren der Firmware des Attinys aufgerufen. Mit der Servo Programmieren Taste, wird ein Dialog zum Programmieren der Firmware des Attinys aufgerufen.
 Es öffnmet sich das "Optionen"-Fenster des Patterconfigurators für den "Servo2". Es öffnmet sich das "Optionen"-Fenster des Patterconfigurators für den "Servo2".
 Durch Drücken von "Prog Servo2" wird ein Auswahldialog aufgerufen, in dem man die Firmware-Datei (.hex) auswählen kann. Wenn die Firmware einen fertigen Stand erreicht hat, wird diser Dialog entfernt und die Programmierung startet direkt. Durch Drücken von "Prog Servo2" wird ein Auswahldialog aufgerufen, in dem man die Firmware-Datei (.hex) auswählen kann. Wenn die Firmware einen fertigen Stand erreicht hat, wird diser Dialog entfernt und die Programmierung startet direkt.
  
-==== 1.6. Attiny direkt Programmieren ====+==== 2.6. Attiny direkt Programmieren ====
 Dies ist eine Funktion, die noch im Test ist, und erst später freigegeben wird  Dies ist eine Funktion, die noch im Test ist, und erst später freigegeben wird 
- 
-===== 2.Tutorials ===== 
- 
-  * [[anleitungen:spezial:pyprogramgenerator:tutorial_endpos|Tutorial: Endposition einstellen]] 
-  * [[anleitungen:spezial:pyprogramgenerator:tutorial_tuneclock|Tutorial: Mehrere Attinys hintereinander abgleichen]] 
-  * [[anleitungen:spezial:pyprogramgenerator:tutorial_legacyspeed|Tutorial: Einstellen Legacy Speed]] 
- 
- 
- 
- 
  
 ===== 3. Hinweise aus der Diskussion ===== ===== 3. Hinweise aus der Diskussion =====
anleitungen/spezial/pyprogramgenerator/servo2_seite.1738839706.txt.gz · Zuletzt geändert: 2025/02/06 11:01 von hlinke