Benutzer-Werkzeuge

Webseiten-Werkzeuge


projektesose24:s_assist:projektdoku

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projektesose24:s_assist:projektdoku [2024/09/30 23:09]
JoniGroni
projektesose24:s_assist:projektdoku [2025/03/03 11:42] (aktuell)
anne.j [Spirited-Assistant - Projektdokumentation:]
Zeile 1: Zeile 1:
-======= Spirited-Assistant ​- Projektdokumentation:​ =======+======= Spirited - Projektdokumentation:​ =======
 //​cocktailroboter3 wird gemunkelt// //​cocktailroboter3 wird gemunkelt//
  
Zeile 26: Zeile 26:
                            * leichte abänderungen.                            * leichte abänderungen.
 {{:​projektesose24:​s_assist:​geruesst.jpeg?​170|}} {{:​projektesose24:​s_assist:​geruesst.jpeg?​170|}}
-> **Abbildung 1:** grobes Geruest"+> **Abbildung 1:** grobes Geruest
   - Grobe Bauteile: ​  ​Deckel mit Scharnieren,​ schwarz bemalte Wände, Vorderplatte mit Loch und Hinterplatte,​ sowie Abropfschalfe/​Auslaufhahn.   - Grobe Bauteile: ​  ​Deckel mit Scharnieren,​ schwarz bemalte Wände, Vorderplatte mit Loch und Hinterplatte,​ sowie Abropfschalfe/​Auslaufhahn.
                            * Messen, zurechtsägen,​ bemalen und drucken. Später befestigen.                            * Messen, zurechtsägen,​ bemalen und drucken. Später befestigen.
 {{:​projektesose24:​s_assist:​grobbauteile.jpeg?​300|}} {{:​projektesose24:​s_assist:​grobbauteile.jpeg?​300|}}
-> **Abbildung 2:​**Seitenbauteile und Auffangbecken"+> **Abbildung 2:** Seitenbauteile und Auffangbecken
   - Technik: ​         Bildschirm, Stick, Arduino, kabel, 3D-gedruckte Teile etc.   - Technik: ​         Bildschirm, Stick, Arduino, kabel, 3D-gedruckte Teile etc.
                            * Planen, zusammenstecken und einbauen.                            * Planen, zusammenstecken und einbauen.
 {{:​projektesose24:​s_assist:​technik.jpeg?​300|}} {{:​projektesose24:​s_assist:​technik.jpeg?​300|}}
-> **Abbildung 3:​**Bildliche Zusammenfassung unserer Technik"+> **Abbildung 3:** Bildliche Zusammenfassung unserer Technik
   - Programmieren: ​   Joysstick-Bildschirm connection, Bildschirmausgabe und Pumpenintegration. {{:​projektesose24:​s_assist:​arduinologo.png?​40|}}   - Programmieren: ​   Joysstick-Bildschirm connection, Bildschirmausgabe und Pumpenintegration. {{:​projektesose24:​s_assist:​arduinologo.png?​40|}}
                            * Programmieren (Das von der letzten Gruppe zur verfügung gestellte Programm wurde praktisch komplett neugestalltet.)                            * Programmieren (Das von der letzten Gruppe zur verfügung gestellte Programm wurde praktisch komplett neugestalltet.)
-> **Abbildung 4:**Arduino IDE Logo"+> **Abbildung 4:** Arduino IDE Logo
  
 \\ \\
Zeile 55: Zeile 55:
   * Simple Bedienung der Maschine mit nur einem kleinem display und einem joystick.   * Simple Bedienung der Maschine mit nur einem kleinem display und einem joystick.
        
-  * L+  * Die vom Nutzer eingegebenen Getränke müssen gespeichert werden. (es gibt auch 10 Vorprogrammierte)
    
-  * L+  * Bewegung vom Stick muss gewünschte Auswirkungen auf dem Bildschirm haben.
    
-  * L+  * Die Punpen sollen je nach gewählter Mischung, je x-lang laufen.
  
   * Integrierung eines entfernungsmessers,​ für den stop der Glasbefüllung.   * Integrierung eines entfernungsmessers,​ für den stop der Glasbefüllung.
Zeile 73: Zeile 73:
   * Vorprogramierung von Cocktails/​Mischungnen für mehrere, unterschiedliche,​ angeschlossenen Getränkegruppen.   * Vorprogramierung von Cocktails/​Mischungnen für mehrere, unterschiedliche,​ angeschlossenen Getränkegruppen.
  
-  * Das der Nutzer angibt, an welchen Schlauch er welches Getränk anschließt.+  * Das der Nutzer angibt, an welchen Schlauch er welches Getränk anschließt. ​(und angabe dessen auf dem Bildschirm)
  
 \\ \\
Zeile 91: Zeile 91:
  
 {{:​projektesose24:​s_assist:​zusammefuehrung.jpeg?​250|}} {{:​projektesose24:​s_assist:​zusammefuehrung.jpeg?​250|}}
 +> **Abbildung 5:** Gedruckter Gießhahn mit Rohren drinne
 \\ \\
 ===Abfangbecken und Wasserflecken=== ===Abfangbecken und Wasserflecken===
Zeile 99: Zeile 100:
 {{:​projektesose24:​s_assist:​roehreseite.jpg?​245|}} {{:​projektesose24:​s_assist:​roehreseite.jpg?​245|}}
 {{:​projektesose24:​s_assist:​abfangbecken.jpeg?​198|}} {{:​projektesose24:​s_assist:​abfangbecken.jpeg?​198|}}
- +{{:​projektesose24:​s_assist:​wasserplantsche.jpg?​200|}} 
 +> **Abbildung 6:** Gießhahn von oben 
 +> **Abbildung 7:** Gießhahn von der Seite 
 +> **Abbildung 8:** Maschine von vorne, fokus auf Abtropfbecken zu Hahn - Verhältnis 
 +> **Abbildung 9:** testen des Hahnes
 \\ \\
  
 ====Was und wie wurde programmiert?​==== ====Was und wie wurde programmiert?​====
  
-asdfghjklöqwertzuiopyxcvbnm.  +===Library===
-\\ +
-===Ablauf der Dinge===+
  
-Bbevor ​die Maschine die Getränke vermischen kannmuss man erstmal Getränke anschließen,​ dafür muss man lediglich ​+Integrieren einer library zur Kommunikation mit dem Display. Da wir ein lcd mit I2C Backpack verwenden, welches als Schnittstelle parallel zum interface des Displays fungiert und somit die Benutzung deutlich vereinfacht. Wir kommunizieren mit dem Displaycontroler ​ per I2C / TWSfür welches wir die library brauchen. 
 +  
 +{{:​projektesose24:​s_assist:​library.png?​500|}} 
 +> **Abbildung 10:** Einbindung der library I2C
  
 +===Speichern der Getränke===
  
 +Nach Nutzereingabe werden die Getränke in einem 4-dimensionalen Array gespeichert. Hier unsere Dimensionen:​
  
 +1. Dimension
 +[Welcher Getränk, Nummer der Getränke ([2] zweites Getränk aus der Liste)]
 +
 +2. Dimension
 +[Auswahl, ob man der Name oder die Menge des Getränks will ([1] = Namen,[2] = Menge)]
 +
 +3. Dimension
 +[Jedes Getränke besteht aus 4 Flüssigkeiten,​ die dritte Dimension ist für die Auswahl der Flüssigkeit]
 +
 +4. Dimension
 +[Die Mage er Flüssigkeiten ist in 2 Bit (2-stelligen zahl gespeichert also brauchten wir noch eine weitere Dimension, damit wir auch 2 selige zahlen speichern können]
 +
 +Die festgelegten 10 Getränke müssen manuel, im vorhinein, im Programmiercode festgelegt werden.
 +
 +{{:​projektesose24:​s_assist:​getraenke.png?​300|}}
 +> **Abbildung 11:** Programmiercode des Getränkespeichers
 +
 +===MoveAvailable und extramodule===
 +
 +Moveavailable:​
 +
 +Dar das Programm seine loop Promesse viele male pro Sekunde ausführt, würde es aus bei nur ganz kurzem antippen des Joysticks gleich mehrere Zeilen springen, um dass zu verhindern haben wir eine boolsche Moveavailable variable eingeführt,​ welche dafür sorgt das man nur eine Action ausführt bis der Joystick das Nächte mal in die ruhe Position kommt, und die Moveavailabelvariable reseted wird.
 +
 +Extramode:
 +
 +Extramode ist der Modus, in welchen man selbst auswählen kann, wie viel der verschiedenen Flüssigkeiten man will. Damit man in dem Modus den Joystick frei bewegen kann ohne ihn ausversehen zu verlasen hab ich, die Funktion hinzugefugt das man den Joystick für 10 durchlaufe nach oben drücken um den Modus zu verlassen.
 +
 +{{:​projektesose24:​s_assist:​moveavailableoderso.png?​500|}}
 +> **Abbildung 12:** Programmiercode zum Extramode
 +
 +===Einbinden der Pummpen===
 +
 +Ich steuere die pumpen so, dass ich sie der Reihe nach durch gehe und sie jeweils, je nach gewollter Flüssigkeitenmenge,​ unterschiedlich lang anlasse.
 +
 +{{:​projektesose24:​s_assist:​pumpen.png?​500|}}
 +{{:​projektesose24:​s_assist:​abc.jpeg?​300|}}
 +> **Abbildung 13:** Programmiercode zur ansteuerung der Punpen
 +> **Abbildung 14:** Programmiercode zur ansteuerung der Punpen Nummer 2
  
 \\ \\
Zeile 120: Zeile 165:
 ====Technische Daten, Bauteile, Pins, etc.==== ====Technische Daten, Bauteile, Pins, etc.====
  
 +  * Arduino
  
 +  * Entfernungsmesser
  
 +  * Punpen X4
 +   
 +  * Kabel 15+
 + 
 +  * Kondensatoren 4X
 + 
 +  * Plastikröhrchen
  
 +  * 100k Ohm Wiederstände 4X
 +
 +  * 100 Ohm Wiederstände 4X
 +
 +  * 4 Zeilen Bildschirm
 +
 +  * Joystick
 +
 +====Unser Schaltplan====
 +
 +{{:​projektesose24:​s_assist:​schalltplan.pdf|}}
 +
 +{{:​projektesose24:​s_assist:​bild.jpeg?​300|}}
 +> **Abbildung 15:** Schaltplan vom Getränkemixer
 \\ \\
 +===CODE===
 +
 \\ \\
 \\ \\
Zeile 131: Zeile 201:
  
  
-^ Materialien ​                          ^ Vorhanden?  ​^ Unsere Maße: ​                       ​+^ Materialien ​                          ^ Vorhanden? ​ ^ 
-^ Gerüst ​                               | JA          |                                     | +^ Gerüst ​                               | JA          |                                      
-^ Seiteplatten (hier bemalt) ​           | JA          |                                     | +^ Seiteplatten (hier bemalt) ​           | JA          |                                      
-^ Dach/​Hinter/​Vorder-platte ​            | JA          |                                     | +^ Dach/​Hinter/​Vorder-platte ​            | JA          |                                      
-^ Sehr kleine Schrauben (1cm - kleiner) | JA          |                                     | +^ Sehr kleine Schrauben (1cm - kleiner) | JA          |                                      
-                                      |             ​| ​                                    | +Mittelgroße Schrauben ​                | JA          |                                                                         ​ 
-^ Getränkepumpen ​  ​x4 ​                  | JA          |                                     | +Technik ​                              | JA          |                                                                                                         
-Arduino/​Kabel/​etc ​                    | JA          |                                     | +^ Überlaufbehälter ​                     | JA          |                                      
-^ Transistoren ​  ​x5 ​                    | JA          |                                     | +^ "​Trichterröhre" ​                      | JA          |                                                                        
-^ 4-Zeilen-Bildschirm ​                  | JA          |                                     | +
-^ Joystick ​                             | JA          |                                     | +
-^ Überlaufbehälter ​                     | JA          |                                     | +
-^ "​Trichterröhre" ​                      | JA          |                                     | +
-^ Weiteres ...                          | Öhm NEIN?   ​| ​                                    |+
projektesose24/s_assist/projektdoku.1727730548.txt.gz · Zuletzt geändert: 2024/09/30 23:09 von JoniGroni