Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:spezial:pyprogramgenerator:direct-mode-servo

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:direct-mode-servo [2024/06/30 08:31] – [Umbau PLatine 510 zu Direct Mode Servo] hlinkeanleitungen:spezial:pyprogramgenerator:direct-mode-servo [2024/07/01 11:30] (aktuell) – [Einstellung der Endlagen] hlinke
Zeile 1: Zeile 1:
 ====== Direct Mode Servo ====== ====== Direct Mode Servo ======
  
 +In der Servo Platine 510 wird das digitale Signal vom ARDUINO erst vo einem WS2811 Chip in drei analoge Werte umgewandelt (R,G,B). Diese drei anaolgen Signale werden dann von einem Attiny-85 eingelesen und in digitale Signale für die drei angeschlossenen Servos umgewandelt.
 +Dieser etwas umständliche Weg mußte gewählt werden, da die direkte Verarbeitung des ARDUINO Signals im Attiny nicht möglich erschien, da der Attiny dafür zu langsam war.
  
 +Mit dem Direct Mode Servo hat es Eckhard geschafft, mit dem Attiny die ARDUINO Signale direkt auszuwerten und daraus die digitalen Servo Signale zu erzeugen.
 +Dieser direkte Weg hat mehrere Vorteile:
  
-==== Beschreibung ====+  - Einsparung des WS2811 - kleinere Platine 
 +  - genauere Reaktion der Servos, da die Umwandlung in Analogsignale und Verarbeitunmg im Attiny zu Ungenauigkeiten führt. 
 +  - einfachere Programmierung der Endlagen
  
 +Für den Aufbau einer Direct-Mode-Servo-Platine gibt es zwei Möglichkeiten:
 +
 +  - die neue Platine 511 (in Entwicklung - noch nicht verfügbar)
 +  - Anpassung der Platine 510
  
  
Zeile 10: Zeile 20:
  
  
 +Beschreibung folgt, wenn die Platine verfügbar ist
  
  
Zeile 26: Zeile 37:
 Variante stören sie aber nicht! Variante stören sie aber nicht!
  
-Dazu kommen zwei Bilder, die den Umbau, bis auf die 4,7K Servo-Pull-Up Widerstände R6, R7, R8, zeigen:+Dazu kommen Bilder, die den Umbau, bis auf die 4,7K Servo-Pull-Up Widerstände R6, R7, R8, zeigen:
  
 Eine Diskussion zu dem Umbau findet Ihr hier: Eine Diskussion zu dem Umbau findet Ihr hier:
Zeile 32: Zeile 43:
  
  
-[[https://files.homepagemodules.de/b851973/resize/400x400/f7t165060p2683352n2_dpZbBxOv.jpg|Bild1]]+{{https://files.homepagemodules.de/b851973/resize/400x400/f7t165060p2683352n2_dpZbBxOv.jpg|Bild1}}
  
-[[https://files.homepagemodules.de/b851973/resize/400x400/f7t165060p2683352n3_vzMZTtJx.jpg|Bild2]]+{{https://files.homepagemodules.de/b851973/resize/400x400/f7t165060p2683352n3_vzMZTtJx.jpg|Bild2}}
  
-[[https://moba.beckerf.de/MobaLedLib1041.jpg|Bild3]]+Dieses Bild zeigt schematisch, was zu ändern ist: 
 + 
 +{{https://moba.beckerf.de/MobaLedLib1041.jpg|Bild3}} 
 + 
 +{{https://moba.beckerf.de/MobaLedLib1042.jpg}}
  
 Programmieren kann man den ATTiny85, mit dem bekannten 400er Progger, aus dem Python Programm Generator heraus; fast an der selben Stelle, wie auch Hardies Variante. Es heißt dort "Servo 2" Programmieren kann man den ATTiny85, mit dem bekannten 400er Progger, aus dem Python Programm Generator heraus; fast an der selben Stelle, wie auch Hardies Variante. Es heißt dort "Servo 2"
 +
 +
 +Es gibt aber auch eine einfachere Alternative zu dem 400er Progger, die mit dem Direct-Mode-Servo funktioniert: [[anleitungen:spezial:pyprogramgenerator:Einfacher-Attiny-Programmer]]
  
 **Zudem WICHTIG:** Die Chip Ein- und Ausgänge des ATTiny85 haben NICHT die selben physikalischen Eigenschaften der DI und DO Leitungen von echten WS2811/12 LEDs! Die Tiny Pins sind eigentlich für die Kommunikation von Chips untereinander, auf einer gemeinsamen Platine, gedacht. Man kann sie nicht, wie die WS2811/12 LEDs bis zu 2m voneinander entfernen!  Ich habe aber erfolgreich Reichweiten mit bis zu 50-70cm getestet.  **Zudem WICHTIG:** Die Chip Ein- und Ausgänge des ATTiny85 haben NICHT die selben physikalischen Eigenschaften der DI und DO Leitungen von echten WS2811/12 LEDs! Die Tiny Pins sind eigentlich für die Kommunikation von Chips untereinander, auf einer gemeinsamen Platine, gedacht. Man kann sie nicht, wie die WS2811/12 LEDs bis zu 2m voneinander entfernen!  Ich habe aber erfolgreich Reichweiten mit bis zu 50-70cm getestet. 
Zeile 46: Zeile 64:
 Man sollte also, bei der DM modifizierten 510 Platine und später auch der orginären 511 Platine, nicht zu weit entfernt davor und dahinter im Strang echte WS2811/12 LEDs haben! Man sollte also, bei der DM modifizierten 510 Platine und später auch der orginären 511 Platine, nicht zu weit entfernt davor und dahinter im Strang echte WS2811/12 LEDs haben!
  
-==== Einstellung der Endlagen ====+Folgende Jumper müssen geschlossen werden: 
 +SERVO, SERVO2, SERVO3 und nach Bedarf (letzter 510(1) in der Kette) TERM.
  
 +SERVO1 ist egal, wenn R5 nicht bestückt ist und muss geöffnet werden, wenn R5 vorher mal bestückt wurde.
  
 +==== Adressierung der Servos ====
  
 +Bei der modifizierten Platine belegt jeder Servo eine RGB-Adresse. (Bei der  originalen Platine hatte das gesamte Modul eine RGB-LED Adresse und die Servos wurde durch die R-G-B Kanäle angesprochen). 
 +Die Adressen bei der modifizierten Platine sind fortlaufend. D.h. erste Servo-Adresse 5, dann haben die beiden anderen Servos die Adresse 6 und 7.
 +Diese Adresse ist auch bei der Endlageneinstellung und in der Servo-Animation angegeben werden, damit der richtige Servo angesprochen wird.
 +
 +==== Einstellung der Endlagen ====
 +
 +Die Einstellung der Endlagen erfolgt über die "Servo2" Seite des pyProgrammGenerators.
 +Die Beschreibung findest Du hier: 
 +[[anleitungen:spezial:pyprogramgenerator:servo2_Seite|pyProgrammGenerator - Servo2 Seite]]
  
 ==== Programmierung von Animationen ==== ==== Programmierung von Animationen ====
 +
 +Die Programmierung von Animationen erfolgt durch den Servo-Animations Macro im pyProgrammGenerator. Detail ssind hier zu finden: [[anleitungen:spezial:pyprogramgenerator:servo_animation|pyProgrammGenerator - Servo Animation]]
  
  
anleitungen/spezial/pyprogramgenerator/direct-mode-servo.1719736263.txt.gz · Zuletzt geändert: 2024/06/30 08:31 von hlinke