Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:spezial:codevorlagen:holzfaeller

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:codevorlagen:holzfaeller [2021/12/10 19:19] fromueanleitungen:spezial:codevorlagen:holzfaeller [2024/10/28 17:03] (aktuell) – [Der Holzfäller, wie programmieren?] fromue
Zeile 11: Zeile 11:
 Die Vorlage für dieses Projekt hat mir ein Bekannter von unserem Winnender Stummi-Stammtisch zukommen lassen.\\ Die Vorlage für dieses Projekt hat mir ein Bekannter von unserem Winnender Stummi-Stammtisch zukommen lassen.\\
 Hier findet man die originale Beschreibung, samt Sounddatei und Schaltplan zum Download:\\ Hier findet man die originale Beschreibung, samt Sounddatei und Schaltplan zum Download:\\
-<WRAP center round download 60%>https://erster-maerklin-club.de/wp-content/uploads/2021/11/FallenderBaum-Bauanleitung.zip</WRAP>+<WRAP center round download 60%>https://erster-maerklin-club.de/wp-content/uploads/2022/09/Fallender_Baum.zip</WRAP>
  
-Mein erste Gedanke war, als ich es gelesen habe, das muss sich doch mit der MobeLedLib umsetzen lassen. \\+Mein erster Gedanke war, als ich es gelesen habe, das muss sich doch mit der MobaLedLib umsetzen lassen. \\
 \\ \\
 So, nun geht es los. \\ So, nun geht es los. \\
Zeile 30: Zeile 30:
 ===== Was soll passieren? ===== ===== Was soll passieren? =====
  
-  * Kettensäge startet und wird angelegt (Baumfäller bewegt sich leicht) +  * Kettensäge startet und wird angelegt (Holzfäller bewegt sich leicht) 
-  * Mann setzt mit Kettensäge nach (Baumfäller bewegt sich kurz, Baum wackelt leicht) +  * Mann setzt mit Kettensäge nach (Holzfäller bewegt sich kurz, Baum wackelt leicht) 
-  * 2. Mal nachsetzen der Kettensäge (Baumfäller bewegt sich kurz, Baum wackelt)+  * 2. Mal nachsetzen der Kettensäge (Holzfäller bewegt sich kurz, Baum wackelt)
   * Baum wackelt   * Baum wackelt
-  * Baumfäller dreht sich weg und warnt per Ruf "Baum"+  * Holzfäller dreht sich weg und warnt per Ruf "Baum"
   * Der Baum knickt weg   * Der Baum knickt weg
   * Der Baum bleibt kurz an einem anderen Baum hängen   * Der Baum bleibt kurz an einem anderen Baum hängen
Zeile 41: Zeile 41:
   * zu guter Letzt richtet sich der Baum wieder auf und der Ablauf beginnt von vorne\\   * zu guter Letzt richtet sich der Baum wieder auf und der Ablauf beginnt von vorne\\
 \\ \\
-Wer möchte kann den ganzen Ablauf natürlich noch weiter verfeinern.+Wer möchte kann den ganzen Ablauf natürlich noch weiter verfeinern. \\
  
 ===== Was muss programmiert werden? ===== ===== Was muss programmiert werden? =====
  
-  - Pattern-Ablauf Servo 1, der Baumfäller+  - Pattern-Ablauf Servo 1, der Holzfäller
   - Pattern-Ablauf Servo 2, der Baum   - Pattern-Ablauf Servo 2, der Baum
   - Pattern-Ablauf Sound (für das Soundmodul)   - Pattern-Ablauf Sound (für das Soundmodul)
Zeile 51: Zeile 51:
 ===== Was müssen wir für die Einstellung des Sounds wissen? ===== ===== Was müssen wir für die Einstellung des Sounds wissen? =====
  
-Das unter dem Soundmodul befindlichen WS2811-Modul wird über die Kanäle "Rot" und "Grün" angesteuert und gibt +Das unter dem Soundmodul befindlichen WS2811-Modul wird über die Kanäle "Rot" und "Grün" angesteuert und gibt \\ 
-die Schalterbefehle über die Helligkeitswerte an das Soundmodul weiter.+die Schalterbefehle über die Helligkeitswerte an das Soundmodul weiter. \\
 Dabei werden widerstandskodierte Tasten simuliert, mit denen das Soundmodul normalerweise angesteuert wird.\\ Dabei werden widerstandskodierte Tasten simuliert, mit denen das Soundmodul normalerweise angesteuert wird.\\
 \\ \\
-So nun müssen wir noch die Helligkeitswerte für die Sounds rausbekommen. +So nun müssen wir noch die Helligkeitswerte für die Sounds rausbekommen. \\ 
-Dies "erforschen" wir über die "MobaLedLib.h" Bibliothek. +Dies "erforschen" wir über die "MobaLedLib.h" Bibliothek. \\ 
-Wir finden die Datei unter Dokumente/Arduino/libraries/MobaLedLib/src/MobaLedLib.h+Wir finden die Datei unter Dokumente/Arduino/libraries/MobaLedLib/src/MobaLedLib.h \\
 \\ \\
 Diese öffnen wir mit z.B. dem Texteditor und scrollen bis zum\\ Diese öffnen wir mit z.B. dem Texteditor und scrollen bis zum\\
Zeile 76: Zeile 76:
  
 \\ \\
-Nachdem wir den Sound 6 brauchen (hatte ich ja ganz oben geschrieben, dass meine Sounddatei auf Platz 6 der SD-Karte liegt), \\+Nachdem wir den **Sound 6** brauchen (hatte ich ja ganz oben geschrieben, dass meine Sounddatei auf Platz 6 der SD-Karte liegt), \\
 sind für uns die Werte ADKEY2 -- Helligkeit 134 -- Sound 6 ( in der Tabelle rot hinterlegt) interessant. \\ sind für uns die Werte ADKEY2 -- Helligkeit 134 -- Sound 6 ( in der Tabelle rot hinterlegt) interessant. \\
-Steht der Sound auf anderer Stelle auf der SD-Karte, so muss man natürlich dann die entsprechenden Werte aus der Tabelle entnehmen.\\+Steht der Sound auf anderer Stelle auf der SD-Karte, so muss man natürlich dann die entsprechenden Werte aus der Tabelle raussuchen.\\
 \\ \\
 Um die Werte zum Soundmodul schicken zu können, benötigen wir noch die Schaltzeiten, \\ Um die Werte zum Soundmodul schicken zu können, benötigen wir noch die Schaltzeiten, \\
Zeile 91: Zeile 91:
 Die Servo-Platine setzt die von der Hauptplatine über den Verteiler kommenden RGB-Signale um.\\ Die Servo-Platine setzt die von der Hauptplatine über den Verteiler kommenden RGB-Signale um.\\
 Somit wird ein Kanal einem Servo auf der Servo-Platine zugeordnet (z.B. Kanal 1 = Rot)\\ Somit wird ein Kanal einem Servo auf der Servo-Platine zugeordnet (z.B. Kanal 1 = Rot)\\
-Die Bewegung wird über den Helligkeitswert des Kanals (z.B. rot) in den Werten von 10-210 gesteuert.\\ (für diejenigen, die es genauer wissen möchten: [[https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Quelldateien/Servo State Diagram.pdf|Servo State Diagram]])\\+Die Bewegung wird über den Helligkeitswert des Kanals (z.B. rot) in den Werten von 10-210 gesteuert.\\  
 +(für diejenigen, die es genauer wissen möchten: [[https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Quelldateien/Servo State Diagram.pdf|Servo State Diagram]])\\
 \\ \\
 Die Servo-Einrichtung für die Geschwindigkeit und die Drehwinkel ist im Wiki beschrieben,\\  Die Servo-Einrichtung für die Geschwindigkeit und die Drehwinkel ist im Wiki beschrieben,\\ 
Zeile 108: Zeile 109:
 \\ \\
 {{:bilder:anleitungen:spezial:holzfaeller:holzfaeller1.jpg?250}} {{:bilder:anleitungen:spezial:holzfaeller:holzfaeller1.jpg?250}}
 +\\
 \\ \\
 Als nächstes benennen wir das Makro mit einem aussagekräftigem Namen, wie zum Beispiel: "Baumfaeller_Baum" \\ Als nächstes benennen wir das Makro mit einem aussagekräftigem Namen, wie zum Beispiel: "Baumfaeller_Baum" \\
 Jetzt geht es ans ausfüllen der Tabelle: Jetzt geht es ans ausfüllen der Tabelle:
 +\\
 \\ \\
 {{:bilder:anleitungen:spezial:holzfaeller:holzfaeller2.jpg?1200|}} {{:bilder:anleitungen:spezial:holzfaeller:holzfaeller2.jpg?1200|}}
 +\\
 \\ \\
 Die Zeile "Spalte Nr." benennt dabei unsere Servos (im Beispiel "Servo1" wird "Servo Baumfaeller", "Servo2" wird "Servo Baum") \\ Die Zeile "Spalte Nr." benennt dabei unsere Servos (im Beispiel "Servo1" wird "Servo Baumfaeller", "Servo2" wird "Servo Baum") \\
-Spalte Nr.1 sorgt dafür, dass der Servo in die Ausgangsposition fährt +  * Spalte Nr.1 sorgt dafür, dass der Servo in die Ausgangsposition fährt 
-Spalte Nr.2 schaltet den Servo ab, damit er nicht brummt.+  Spalte Nr.2 schaltet den Servo ab, damit er nicht brummt
 \\ \\
-In die Goto-Tabelle geben wir den Wert E für Ende ein, dies beendet die erste Startsequenz, welche wir später für den Sound brauchen.+In die Goto-Tabelle geben wir den Wert "Efür Ende ein, dies beendet die erste Startsequenz, welche wir später für den Sound brauchen.
 \\ \\
 Die weiteren Spalten dienen dazu, den Servo1 = Servo Baumfaeller und den Servo2 = Servo Baum abgestimmt mit dem Soundablauf zu steuern. \\ Die weiteren Spalten dienen dazu, den Servo1 = Servo Baumfaeller und den Servo2 = Servo Baum abgestimmt mit dem Soundablauf zu steuern. \\
 Der Sound hat eine Gesamtlänge von 26 Sekunden.\\ Der Sound hat eine Gesamtlänge von 26 Sekunden.\\
 Ich habe mir die Mühe gemacht, nachdem es ja nur eine Sounddatei für den ganzen Ablauf ist, \\ Ich habe mir die Mühe gemacht, nachdem es ja nur eine Sounddatei für den ganzen Ablauf ist, \\
-diese für mich in einzelne Abschnitte/ Ereignisse zu zerlegen. Das Ergebnis sind die Zeiten in der obigen Tabelle. +diese für mich in einzelne Abschnitte/ Ereignisse zu zerlegen. Das Ergebnis sind die Zeiten in der obigen Tabelle. \\ 
 +\\
 Um die Servobewegung auszuführen benötigen wir die Werte zwischen 10 und 210 (minimaler bzw. maximaler Ausschlag).\\ Um die Servobewegung auszuführen benötigen wir die Werte zwischen 10 und 210 (minimaler bzw. maximaler Ausschlag).\\
-Den tatsächlichen Ausschlag bestimmt man im Farbtestprogramm über die Servoeinstellungen. +Den tatsächlichen Ausschlag bestimmt man im Farbtestprogramm über die Servoeinstellungen. \\ 
-Die Werte 10 und 210 liegen außerhalb des normalen Bewegungsbereichs, was gemacht wird, damit der Servo nicht brummt.+Die Werte 10 und 210 liegen außerhalb des normalen Bewegungsbereichs, was gemacht wird, damit der Servo nicht brummt. \\
 Das Brummen entsteht, da die Messung der WS2811-Helligkeiten und die Messung der Servoposition geringfügige Störungen haben.\\ Das Brummen entsteht, da die Messung der WS2811-Helligkeiten und die Messung der Servoposition geringfügige Störungen haben.\\
 \\ \\
Zeile 133: Zeile 137:
 Sowie am Ende den Wert G1 (Goto Wert 1, also zu PS), damit der programmierte Prozess ab der Stelle PS von vorne beginnt.\\ Sowie am Ende den Wert G1 (Goto Wert 1, also zu PS), damit der programmierte Prozess ab der Stelle PS von vorne beginnt.\\
 Der Ablauf läuft so lange immer wieder durch, bis wir ihn beenden, z.B. durch drücken eines Tasters.\\ Der Ablauf läuft so lange immer wieder durch, bis wir ihn beenden, z.B. durch drücken eines Tasters.\\
 +\\
 Nun müsste die Tabelle wie oben ausgefüllt aussehen. \\ Nun müsste die Tabelle wie oben ausgefüllt aussehen. \\
 Die unter der Tabelle angegebenen Hinweise dienen zur Erklärung des Ablaufs, um zu erkennen wann was gemacht wird. \\ Die unter der Tabelle angegebenen Hinweise dienen zur Erklärung des Ablaufs, um zu erkennen wann was gemacht wird. \\
- +\\ 
-<WRAP center round tip 60%>+<WRAP center round tip 30%>
 **Speichern __nicht__ vergessen!!!** **Speichern __nicht__ vergessen!!!**
 </WRAP> </WRAP>
Zeile 145: Zeile 149:
 Hierfür machen wir wieder ein neues Blatt (Einstellungen übernehmen? Nein) \\ Hierfür machen wir wieder ein neues Blatt (Einstellungen übernehmen? Nein) \\
 Dann tragen wir die Werte in den gelben Kasten ein:\\ Dann tragen wir die Werte in den gelben Kasten ein:\\
 +\\
 {{:bilder:anleitungen:spezial:holzfaeller:holzfaeller3.jpg?250|}} {{:bilder:anleitungen:spezial:holzfaeller:holzfaeller3.jpg?250|}}
 +\\
 \\ \\
 Nun geben wir dem Registerblatt wieder einen Namen, wie zum Beispiel: "Baumfaeller Sound" \\ Nun geben wir dem Registerblatt wieder einen Namen, wie zum Beispiel: "Baumfaeller Sound" \\
Zeile 152: Zeile 157:
 \\ \\
 {{:bilder:anleitungen:spezial:holzfaeller:holzfaeller4.jpg?600|}} {{:bilder:anleitungen:spezial:holzfaeller:holzfaeller4.jpg?600|}}
 +\\
 \\ \\
 Für die Soundansteuerung benötigen wir zwei Zeilen, nämlich "ADKEY1" und "ADKEY2", diese schreiben wir neben LED-Nr. 1 und LED-Nr. 2.\\ Für die Soundansteuerung benötigen wir zwei Zeilen, nämlich "ADKEY1" und "ADKEY2", diese schreiben wir neben LED-Nr. 1 und LED-Nr. 2.\\
Zeile 163: Zeile 169:
 (diese Werte haben wir oben der 1. Tabelle entnommen)\\ (diese Werte haben wir oben der 1. Tabelle entnommen)\\
 \\ \\
-ADKEY2 füllen wir mit Nullen, da wir hiermit keinen Sound starten. Wir brauchen die Zeile aber, damit ADKEY2 abgefragt wird.+ADKEY2 füllen wir mit Nullen, da wir hiermit keinen Sound starten. Wir brauchen die Zeile aber, damit ADKEY2 abgefragt wird. \\
 \\ \\
 Nachdem unsere Sounddatei 26 Sekunden lang ist, müssen wir in Spalte 4 die Restdauer des Sounds definieren, also 25800 ms. \\ Nachdem unsere Sounddatei 26 Sekunden lang ist, müssen wir in Spalte 4 die Restdauer des Sounds definieren, also 25800 ms. \\
Zeile 173: Zeile 179:
 Wichtig ist in Spalte 5 wieder G1 einzugeben, damit nach dem Ablauf wieder mit Spalte 3 begonnen werden kann. \\ Wichtig ist in Spalte 5 wieder G1 einzugeben, damit nach dem Ablauf wieder mit Spalte 3 begonnen werden kann. \\
 \\ \\
-<WRAP center round tip 60%>+<WRAP center round tip 30%>
 **Speichern __nicht__ vergessen!!!** **Speichern __nicht__ vergessen!!!**
 </WRAP> </WRAP>
Zeile 197: Zeile 203:
 Es werden wieder Rot und Grün angelegt. \\ Es werden wieder Rot und Grün angelegt. \\
 \\ \\
-<WRAP center round tip 60%>+<WRAP center round tip 30%>
 **Speichern __nicht__ vergessen!!!** **Speichern __nicht__ vergessen!!!**
 </WRAP> </WRAP>
Zeile 205: Zeile 211:
 {{:bilder:anleitungen:spezial:holzfaeller:holzfaeller5.jpg?1200}} {{:bilder:anleitungen:spezial:holzfaeller:holzfaeller5.jpg?1200}}
 \\ \\
-Nun können wir das Programm an den Arduino schicken.+\\ 
 +Nun können wir das Programm an den Arduino schicken. \\
 \\ \\
 \\ \\
-<webcode renderingMode="onlyResult" frameborder="0" > 
-<code html> 
-<h2><span style="font-size:30pt">Endlich fertig </span></h2> 
-</webcode> 
  
  
 +<WRAP center round box 20%>
 +**Endlich sind wir fertig !! **:-D 
 +</WRAP>
 +
 +
 +\\
 \\ \\
 +Jetzt müsste es, nachdem man in der Excel den "Grünen Punkt" bei "Baumfaeller_Baum" oder "Baumfaeller_Sound" anklickt losgehen. \\
 \\ \\
-Jetzt müsste es, nachdem man in der Excel den "Grünen Punkt" bei "Baumfaeller_Baum" oder \\ +Stoppen kann man das Ganze dann wieder mit dem "Roten Punkt". \\
-"Baumfaeller_Sound" anklickt losgehen. \\+
 \\ \\
-Stoppen kann man das Ganze dann mit dem "Roten Punkt"\\ 
 \\ \\
 <WRAP center round info 60%> <WRAP center round info 60%>
Zeile 227: Zeile 235:
 Sobald neu gestartet wird, fahren die Servos in die Ausgangsposition und das Programm startet von vorn. Sobald neu gestartet wird, fahren die Servos in die Ausgangsposition und das Programm startet von vorn.
 </WRAP> </WRAP>
 +\\
 \\ \\
 Da der Sound sehr laut ist, habe ich im Prog_Generator noch weitere Zeilen eingefügt um die Lautstärke zu regulieren. \\ Da der Sound sehr laut ist, habe ich im Prog_Generator noch weitere Zeilen eingefügt um die Lautstärke zu regulieren. \\
 Hierzu benutze ich die Taster mit den dazugehörigen LEDs der Hauptplatine. \\ Hierzu benutze ich die Taster mit den dazugehörigen LEDs der Hauptplatine. \\
-\\ 
   * Switch D1 (der linke Taster) macht in diesem Beispiel "leiser" \\   * Switch D1 (der linke Taster) macht in diesem Beispiel "leiser" \\
   * Switch D2 (der mittlere Taster) macht in diesem Beispiel "lauter" \\   * Switch D2 (der mittlere Taster) macht in diesem Beispiel "lauter" \\
Zeile 236: Zeile 244:
 Hier die entsprechenden Zeilen für die Programmierung:\\ Hier die entsprechenden Zeilen für die Programmierung:\\
 \\ \\
-{{:bilder:anleitungen:spezial:holzfaeller:holzfaeller6.jpg?1000|}}+{{:bilder:anleitungen:spezial:holzfaeller:holzfaeller6.jpg?1200|}} 
 +\\
 \\ \\
 \\ \\
 ** Nun wünsche ich Euch viel Spaß beim Nachbau und Baumfällen**\\ ** Nun wünsche ich Euch viel Spaß beim Nachbau und Baumfällen**\\
 +\\
 \\ \\
 Hier habe ich noch ein Video des "provisorischen" Aufbaus für Euch. \\ Hier habe ich noch ein Video des "provisorischen" Aufbaus für Euch. \\
-Leider habe ich derzeit noch keine Holzfäller-Figur, daher ist es eine andere Person.\\+Leider habe ich derzeit noch keine Holzfäller-Figur, daher arbeitet hier eine andere Person. ;-)\\
 Aber den Ablauf kann man sehr gut nachvollziehen, denke ich.\\ Aber den Ablauf kann man sehr gut nachvollziehen, denke ich.\\
 \\ \\
Zeile 248: Zeile 258:
  
 \\ \\
-(c) Dieses Projekt wurde durch Jürgen (fromue) zur Verfügung gestellt.+(c) Dieses Projekt Holzfäller / Baumfäller wurde durch Jürgen (fromue) zur Verfügung gestellt.
  
anleitungen/spezial/codevorlagen/holzfaeller.1639163977.txt.gz · Zuletzt geändert: 2021/12/10 20:19 (Externe Bearbeitung)