Diese Seite ist nicht editierbar. Sie können den Quelltext sehen, jedoch nicht verändern. Kontaktieren Sie den Administrator, wenn Sie glauben, dass hier ein Fehler vorliegt. ====== Mod-Übersicht: Pipeworks ====== ===== Beschreibung ===== <grid cols="33% 33% 33%" rows="16rem"> <box grid-row="1 span 1" grid-col="1 span 1" border-width=1em round=.25em>{{:img:mods:pipeworks:thumbnail.png?nolink&}}</box> <box grid-row="1 span 1" grid-col="2 span 2" border-width=1em>Nutze die Pipeworks, um Gegenstände mithilfe von Röhren und Verteilern zu versenden, zu sortieren oder miteinander zu kombinieren. Darüber hinaus lassen sich auch Flüssigkeiten transportieren. So können komplexe automatische Geräte oder Warentransportsysteme realisiert werden. Verbinde die Pipeworks-Blöcke mit Mesecons oder Digilines, um weitere Automatisierungen zu gestalten! Die Pipeworks bieten den Lernenden die Möglichkeit, mit Automatisierungen zu experimentieren und ihren Ideen Interaktivität zu verleihen. </box></grid> ===== Verwendung ===== Du findest die Pipeworks-Blöcke im Inventar (Standardtaste: ''i''). Gib den Begriff ''pipeworks'' in die Suchleiste ein und wähle den entsprechenden Block durch einen Klick aus. Die Pipeworks können in folgende Kategorien eingeteilt werden: * **Röhren**: Blöcke, die Gegenstände und Blöcke weitertransportieren. Es gibt besondere Röhren, die Blöcke etwa nur in eine Richtung transportieren oder Blöcke sortieren können. Daneben gibt es Rohre, die Flüssigkeiten transportieren. * **Filter / Injektoren**: Blöcke, die Gegenstände und Blöcke aus Truhen entnehmen und in Röhren oder Truhen legen. Filter / Injektoren können eingestellt werden, sodass sie bestimmte Blöcke entnehmen. Mithilfe von Mesecons-Signalen können sie aktiviert werden. * **Wasserleitungen**: Wasserleitungen transportieren Wasser, das mithilfe von Pumpen bereitgestellt wird. Durch Hähne und Ventile kann Wasser verteilt oder ein Brunnensystem gebaut werden. * **Crafting-Blöcke**: Diese Blöcke stellen aus Rohmaterialien Produkte her oder platzieren Blöcke in der Welt. <alert type="success">Viele der Pipeworks-Blöcke können mit [[mods:mesecons|Mesecons-Blöcken]] kombiniert werden. Über Signale der Mesecons kannst du Pipeworks-Blöcke aktivieren oder damit Automatisierungen umsetzen. Schau für Anregungen weiter unten in unsere Beispielanwendungen!</alert> ===== Blöcke ===== Hier findest du eine Auswahl der Pipeworks-Blöcke, die die häufigsten Szenarien für den Bau und für Ideen abdecken: ==== Röhren für Flüssigkeiten ==== <row> <col 3>{{:img:mods:pipeworks:water_pipe.png?200|}}</col> <col 3>Rohrsegment (Pipe Segment)</col> <col 3>Das Rohr transportiert Wasser. Es verbindet sich automatisch mit anderen Rohren und mit Blöcken, die mit Rohren kompatibel sind, zum Beispiel mit Pumpen, Hähnen oder Ventilen. Rohre transportieren Flüssigkeiten mit einem Block pro Sekunde und leuchten auf, wenn sie gefüllt sind.</col> </row> <row> <col 3>{{:img:mods:pipeworks:water_pipe.png?200|}}</col> <col 3>Gerades Rohrsegment (Straight-only Pipe)</col> <col 3>Im Gegensatz zum regulären Rohrsegment verbindet sich das gerade Rohrsegment immer nur an den offenen Enden. Mit dem geraden Segment kannst du verschiedene Leitungen nah beieinander bauen, ohne dass sie sich automatisch miteinander verbinden.</col> </row> <row> <col 3>{{:img:mods:pipeworks:pump.png?200|}}</col> <col 3>Pumpe (Pump/Intake Module)</col> <col 3>Platziere die Pumpe im Wasser und aktiviere sie mit einem Rechtsklick oder mit Mesecons-Blöcken, um Wasser in mit der Pumpe verbundene Rohre zu pumpen.</col> </row> <row> <col 3>{{:img:mods:pipeworks:valve.png?200|}}</col> <col 3>Wasserventil (Valve)</col> <col 3>Das Wasserventil ermöglicht es dir, den Fluss des Wassers mit einem Rechtsklick auf das Ventil zu unterbrechen oder wiederherzustellen.</col> </row> <row> <col 3>{{:img:mods:pipeworks:flow_sensor.png?200|}}</col> <col 3>Wassersensor (Flow Sensor)</col> <col 3>Der Wassersensor sendet ein Signal an Mesecons-Kabel, wenn sich Wasser im Rohr befindet. Platziere dazu ein Mesecons-Kabel direkt neben dem Wassersensor. So kannst du Geräte entwickeln, die darauf reagieren können, wenn eine Wasserversorgung vorhanden ist.</col> </row> <row> <col 3>{{:img:mods:pipeworks:fountainhead.png?200|}}</col> <col 3>Springbrunnen (Fountainhead)</col> <col 3>Platziere den Springbrunnen am Ende eines Rohres, um an dieser Stelle das Wasser abzulassen. Der Springbrunnen lässt sich dekorativ einsetzen.</col> </row> ==== Transportröhren für Blöcke und Röhren ==== <row> <col 3>{{:img:mods:pipeworks:pneumatic_tube_segment.png?200|}}</col> <col 3>Transportröhre (Pneumatic Tube Segment)</col> <col 3>Die Transportröhre befördert Blöcke und Gegenstände, die sich in der Röhre befinden. Verbinde mehrere Röhren miteinander, um Objekte über längere Distanzen zu transportieren.</col> </row> <row> <col 3>{{:img:mods:pipeworks:sorting_pneumatic_tube_segment.png?200|}}</col> <col 3>Sortierröhre (Sorting Pneumatic Tube Segment)</col> <col 3>Die Sortierröhre verteilt Blöcke und Gegenstände zufällig oder nach einem vordefinierten Muster. Wenn die Sortierröhre in verschiedene Richtungen mit Transportröhren verbunden wird, erscheinen an den Verbindungen farbige Markierungen. Mit einem Rechtsklick auf die Röhre stellst du ein, welche Objekte in Richtung einer bestimmten Farbe sortiert werden. Schau dir die Sortiermaschine in den Beispielanwendungen an, um einen besseren Einblick in die Funktionsweise zu erhalten.</col> </row> <row> <col 3>{{:img:mods:pipeworks:conducting_pneumatic_tube_segment.png?200|}}</col> <col 3>Sensorröhre (Detecting Pneumatic Tube Segment)</col> <col 3>Sensorröhren geben ein Mesecons-Signal an verbundene Kabel aus, wenn ein Gegenstand durch sie transportiert wird. Das Signal wird wieder abgeschaltet, wenn der Gegenstand die Röhre verlässt.</col> </row> <row> <col 3>{{:img:mods:pipeworks:one_way_tube.png?200|}}</col> <col 3>Einbahnröhre (One way tube)</col> <col 3>Die Einbahnröhre lässt Objekte nur in eine Richtung passieren. Drehe die Röhre zum Beispiel mit einem Rhotator oder einem Schraubenzieher, um die Richtung anzupassen. Mit der Einbahnröhre kannst du zum Beispiel verhindern, dass ein Gegenstand an einer Sensorröhre mehrfach gezählt wird.</col> </row> ==== Filter / Injektoren ==== Filter/Injektoren nehmen Gegenstände aus dem hinter ihnen liegenden Block und geben sie weiter. Sie können per Linksklick oder per Mesecons-Signal aktiviert werden. <row> <col 3>{{:img:mods:pipeworks:itemwise-filter_injector.png?200|}}</col> <col 3>Itemwise Filter-Injector</col> <col 3>Der Itemwise Filter-Injector nimmt einzelne Gegenstände aus dem hinter ihm liegenden Block und gibt diese an eine Röhre oder einen kompatiblen Gegenstand weiter. Der Filter-Injector kann per Linksklick auf den Block oder per Mesecons-Signal aktiviert werden. Öffne den Filter-Injector mit einem Rechtsklick, um einzustellen, welche Gegenstände weitertransportiert werden. Lasse die Auswahl leer, um zufällige Gegenstände aus einer Truhe zu entnehmen.</col> </row> <row> <col 3>{{:img:mods:pipeworks:stackwise_filter_injector.png?200|}}</col> <col 3>Stackwise Filter-Injector</col> <col 3>Der Stackwise Filter-Injector nimmt Gegenstände stapelweise aus dem hinter ihm liegenden Block und gibt diese an eine Röhre oder einen kompatiblen Gegenstand weiter. Der Filter-Injector kann per Linksklick auf den Block oder per Mesecons-Signal aktiviert werden. Öffne den Filter-Injector mit einem Rechtsklick, um einzustellen, welche Stapel weitertransportiert werden. Aktiviere die Option "Exact Match", um nur Stapel mit der genau eingestellten Menge zu transportieren, wenn der Filter-Injector aktiviert wird. Lasse die Auswahl leer, um zufällige Gegenstände aus einer Truhe zu entnehmen.</col> </row> ==== Crafting-Blöcke ==== <row> <col 3>{{:img:mods:pipeworks:autocrafter.png?200|}}</col> <col 3>Autocrafter</col> <col 3> Mit dem Autocrafter kannst du aus Rohmaterialien Blöcke und Gegenstände herstellen. Der Autocrafter kann dabei auf ein bestimmtes Rezept zur Herstellung von Blöcken und Gegenständen eingestellt werden (wie im Crafting-Raster des Inventars) und stellt diese Produkte dann selbstständig her, wenn ausreichend Materialien vorhanden sind. Der Autocrafter besitzt ein Produktlager, um Produkte zwischenzulagern, bis diese entnommen werden. In Verbindung mit Filter-Injektoren kannst du Autocrafter befüllen oder fertige Produkte aus diesen entnehmen. </col> </row> ==== Weitere Gegenstände ==== <row> <col 3>{{:img:mods:pipeworks:deployer.png?200|}}</col> <col 3>Deployer</col> <col 3>Der Deployer platziert Gegenstände in der Welt, wenn er aktiviert wurde. Er besitzt einen Lagerraum und geht die darin enthaltenen Objekte von oben nach unten und von links nach rechts durch, um sie zu platzieren. Platzierte Objekte erscheinen an der orangefarbenen Seite des Deployers. Deployer können von hinten an Transportröhren angeschlossen werden, um sie mit neuen Objekten zu versorgen.</col> </row> <row> <col 3>{{:img:mods:pipeworks:dispenser.png?200|}}</col> <col 3>Dispenser</col> <col 3>Der Dispenser wirft Objekte aus, wenn er aktiviert wurde. Er besitzt einen Lagerraum und geht die darin enthaltenen Objekte von oben nach unten und von links nach rechts druch, um sie auszuwerfen. Die ausgeworfenen Objekte erscheinen vor der braunen Seite des Dispensers. Dispenser können von hinten an Transportröhren angeschlossen werden, um sie mit neuen Objekten zu versorgen.</col> </row> <row> <col 3>{{:img:mods:pipeworks:nodebreaker.png?200|}}</col> <col 3>Node Breaker</col> <col 3>Der Node Breaker baut den Block ab, der sich vor dem Node Breaker befindet. Node Breaker können auch harte Blöcke abbauen, die nicht mit den Händen entfernt werden können. Öffne dazu mit einem Rechtsklick auf den Node Breaker dessen Werkzeugslot und platziere dort das entsprechende Werkzeug. Schau dir die automatische Farm in den Beispielanwendungen an, um einen besseren Einblick in die Funktionsweise zu erhalten.</col> </row> <row> <col 3>{{:img:mods:pipeworks:trash_can.png?200|}}</col> <col 3>Mülleimer (Trash Can)</col> <col 3>Der Mülleimer kann an Transportröhren angeschlossen werden und nimmt Objekte auf. Diese Objekte werden zerstört. Er kann zum Beispiel verwendet werden, um nicht mehr benötigte Blöcke zu entfernen.</col> </row> ==== Beispielanwendungen ==== === Transporter für Objekte === <row> <col 3>{{:img:mods:pipeworks:filter_injector_transporter.jpg?600}}</col> <col 1></col> <col 8>Der Transporter entnimmt Blöcke und Gegenstände aus der linken Schatztruhe und transportiert sie über eine Röhre zur rechten Schatztruhe.</col> </row> Wenn du den blauen Itemwise Filter-Injector auf einen bestimmten Gegenstand einstellst, landet nur dieser Gegenstand in der rechten Truhe. Immer, wenn du dich auf die Druckplatte stellst, wird ein Gegenstand transportiert. Stelle mit einem Rechtsklick auf die Sortierröhre ein, welche Gegenstände an welchen Ausgang geschickt werden sollen. **Tipp**: Nutze eine Mesecons Blinky Plant, um alle 2 Sekunden ein Signal zu schicken, das die Maschine aktiviert. <accordion autoclose=true> <accordion-item title="Materialliste"> Benötigt werden: * Truhen * Itemwise Filter-Injector * Transportröhre (Pneumatic Tube Segment) * Mesecons-Kabel * Mesecons-Druckplatte oder Mesecons-Taster </accordion-item> </accordion> === Sortiermaschine === <row> <col 3>{{:img:mods:pipeworks:filter_injector_sorter.jpg?600}}</col> <col 1></col> <col 8>Die Sortiermaschine entnimmt Blöcke oder Gegenstände aus der linken Truhe und schickt sie zur Sortierröhre, wo sie sortiert und auf weitere Röhren verteilt werden.</col> </row> Die Sortiermaschine entnimmt Blöcke oder Gegenstände aus der linken Truhe und schickt sie zur Sortierröhre, wo sie sortiert und auf weitere Röhren verteilt werden. Die Gegenstände landen dann jeweils sortiert in den entsprechenden Truhen. Aktiviere die Maschine mit einer Druckplatte, um jeweils einen Gegenstand abzuschicken und sortieren zu lassen. **Tipp**: Nutze eine Mesecons Blinky Plant, um alle 2 Sekunden ein Signal zu schicken, das die Maschine aktiviert. <accordion autoclose=true> <accordion-item title="Materialliste und Einstellung"> Benötigt werden: * Truhen * Itemwise Filter-Injector * Transportröhre (Pneumatic Tube Segment) * Sortierröhre (Sorting Pneumatic Tube Segment) * Mesecons-Kabel * Mesecons-Druckplatte oder Mesecons-Taster * optional Xdecor-Schilder, um darzustellen, welche Gegenstände sich in Truhen befinden. Stelle die Sortierröhre so ein: {{:img:mods:pipeworks:filter_injector_sorter_settings.jpg?600}} </accordion-item> <accordion-item title="Variation">Füge weitere Ausgänge an der Sortierröhre hinzu, um mehrere Gegenstände sortieren zu können. So lässt sich zum Beispiel eine Maschine, die Erze sortiert oder Müll trennt, umsetzen. </accordion-item> </accordion> === Automatische Weizenfarm === <row> <col 3>{{:img:mods:pipeworks:automatic_farm.jpg?600}}</col> <col 1></col> <col 8>Die automatische Farm erntet automatisch Pflanzen (z. B. Weizen), wenn diese ausgewachsen sind und sammelt die Produkte in einer Truhe.</col> </row> Nach der Ernte werden neue Pflanzen eingesät. Durch einen integrierten Wasserspeicher werden die Pflanzen mit Wasser versorgt. Die Blockdetektoren warten, bis der gewünschste Wachstumszustand der Pflanze erreicht ist und schicken dann ein Signal an die Node Breaker, die die Pflanzen ernten. Die Pflanzenteile gelangen in die Röhre, von wo aus sie sortiert werden. Das Signal der Blockdetektoren aktiviert die Deployer, die neue Samen in die Erde pflanzen. Platziere am Anfang einmalig manuell die Samen in der Erde, um die Maschine zu aktivieren. <accordion autoclose=true> <accordion-item title="Aufbauanleitung mit Bildern"> Benötigt werden: * Truhen * Blockdetektoren (Mesecons) * Transportröhre (Pneumatic Tube Segment) * Sortierröhre (Sorting Pneumatic Tube Segment) * Mesecons-Kabel * Vertikales Mesecons-Kabel * Node Breaker * Deployer * Pflanzsamen * Wasserblöcke Schritt 1: Platziere das Fundament für den Wasserspeicher und Deployer-Blöcke, die später die Samen aussäen. {{:img:mods:pipeworks:automatic_farm_step1.jpg?600}} Schritt 2: Platziere die Erde für die Pflanzen und eine Lichtquelle, damit alles gut wächst. Du kannst bereits den Wasserspeicher befüllen und das Saatgut einsäen. {{:img:mods:pipeworks:automatic_farm_step2.jpg?600}} Schritt 3: Platziere die Node Breaker hinter der Pflanzenreihe, die später die Pflanzen ernten. Platziere über den Pflanzen Blockdetektoren (Mesecons), die den Wachstumszustand überwachen. {{:img:mods:pipeworks:automatic_farm_step3.jpg?600}} Schritt 4: Füge mit Mesecons-Kabel und vertikalem Mesecons-Kabel die Verkabelung hinzu. {{:img:mods:pipeworks:automatic_farm_step4.jpg?600}} Schritt 5: Baue eine Plattform oder Treppe mit einer Schatztruhe, in der die geernteten Pflanzen landen. {{:img:mods:pipeworks:automatic_farm_step5.jpg?600}} Schritt 6 (Rückseite): Füge die Transportröhren hinzu: * Platziere normale Transportröhren (Pneumatic Tube Segment) hinter den Node Breakern. * Platziere Sensorröhren (Conducting Tube Segment) unter den Deployern * Platziere eine Sortierröhre zwischen Node Breakern, Deployern und Schatztruhe {{:img:mods:pipeworks:automatic_farm_step6.jpg?600}} Stelle den Deployer so ein: {{:img:mods:pipeworks:filter_injector_automatic_farm_deployer.jpg?600}} Stelle den Node Breaker so ein: {{:img:mods:pipeworks:filter_injector_automatic_farm_node_breaker.jpg?600}} Stelle den Blockdetektor so ein: {{:img:mods:pipeworks:filter_injector_automatic_farm_node_detector.jpg?600}} Stelle die Sortierröhre so ein: {{:img:mods:pipeworks:filter_injector_automatic_farm_sorting.jpg?600}} </accordion-item> <accordion-item title="Variation"> * Ändere die Pflanze die geernet wird, um verschiedene Pflanzen automatisch zu ernten. * Unser Vorschlag benötigt Kunstlicht. Platziere die Blockdetektoren, die den Wachstumszustand der Pflanzen überwachen, anders, sodass die Farm komplett ohne künstliches Licht auskommt und resilienter gegenüber Stromausfällen ist! * Erweitere die automatische Farm um die ganze Gruppe mit Nahrung zu versorgen! * Schließe die automatische Farm an einen zentralen Lagerort oder einen Autocrafter an, um die geernteten Pflanzen weiterzuverarbeiten. * Schaffst du es, eine automatische Farm zu planen, die komplett automatisch auch leere Erdblöcke bepflanzt? </accordion-item> </accordion> === Zählmaschine === <row> <col 3>{{:img:mods:pipeworks:pipeworks_counting_1.jpg?600}}</col> <col 1></col> <col 8>Die Zählmaschine zählt wie viele Gegenstände schon transportiert wurden und zeigt den Namen des letzten Gegenstands an. Dadurch können z.B. Statistiken zu gesammelten Erzen oder zu recyceltem Müll dokumentiert und angezeigt werden.</col> </row> In einer Truhe werden die Blöcke oder Gegenstände abgelegt, die transportiert und sortiert werden sollen. Ein Itemwise Filter-Injector entnimmt die Gegenstände aus der Truhe und gibt sie weiter. Eine Digiline-Röhre gibt jedes Mal, wenn ein Gegenstand die Röhre passiert, die Informationen über diesen Gegenstand per Digiline-Kabel weiter. Ein LUA-Controller verarbeitet die Daten und zeigt diese auf einem Bildschirm an (Code siehe unten). Die Gegenstände können nun wie bei der Sortiermaschine sortiert und zu den richtigen Truhen weitertransportiert werden. Immer, wenn eine Person die Druckplatte betritt, wird ein Gegenstand aus der Truhe entnommen, gezählt und sortiert. <accordion autoclose=true> <accordion-item title="Aufbauanleitung mit Bildern"> Benötigt werden: * Truhen * Transportröhre (Pneumatic Tube Segment) * Digiline-Röhre (Digiline Detecting Pneumatic Tube Segment) * Sortierröhre (Sorting Pneumatic Tube Segment) * Mesecons-Kabel * Mesecons-Druckplatte {{:img:mods:pipeworks:pipeworks_counting_2.jpg?600}} {{:img:mods:pipeworks:pipeworks_counting_3.jpg?600}} Stelle den Bildschirm so ein: {{:img:mods:pipeworks:pipeworks_counting_display.jpg?600}} Stelle den Itemwise Filter-Injector so ein: {{:img:mods:pipeworks:pipeworks_counting_itemwise.jpg?600}} Stelle die Sortierröhre so ein: {{:img:mods:pipeworks:pipeworks_counting_sorting.jpg?600}} </accordion-item> <accordion-item title="Programmcode für LUA-Controller"> <code lua> -- Funktion, um x leere Zeilen auf dem Display zu erzeugen function clearScreen(lines) for i = 1,lines do digiline_send("display", " ") end end -- Anzahl der Items definieren und auf 0 setzen, wenn "Execute" gedrückt wird if event.type == "program" then mem.anzahl_items = 0 end -- Wenn ein Digiline-Signal auf dem Kanal "iteminfo" kommt: if event.type == "digiline" and event.channel == "iteminfo" then clearScreen(3) -- Itemanzahl um eins inkrementieren mem.anzahl_items = mem.anzahl_items + 1 -- Gezähle Item(-s) und Namen des letzten Items auslesen if mem.anzahl_items > 1 then digiline_send("display", tostring(mem.anzahl_items) .. " Items gezählt.") else digiline_send("display", "1 Item gezählt.") end clearScreen(1) digiline_send("display", "Letztes Item:") digiline_send("display", event.msg.name) end </code> </accordion-item> <accordion-item title="Variation"> * Füge mehrere Zählwerke hinzu, um Statistiken, z.B. für recycelte Gegenstände, zu erheben. * Prüfe, ob der richtige Gegenstand eingeworfen wurde und öffne eine Tür. </accordion-item> </accordion> === Weitere Anwendungen === * Recycling-Anlage, die Müll sortiert und weiterverarbeitet * Automatisierte Fabrik, die ein bestimmtes Produkt herstellt * Ticket-System für Freizeitanlage bzw. zum Zählen der Besuchenden * Automatisiertes Restaurant * Rätsel, in dem Gegenstände durch Röhren transportiert und ggf. richtig weitergeleitet werden müssen