DrinkOS Logo
Projektarbeit Fachschule Automatisierungstechnik

DrinkOS – Smarte Cocktail-Steuerung

Diese Internetpräsentation dient der sachlichen Außendarstellung des Projekts. Sie beschreibt Planung, Ziele, Inhalte und dokumentiert Fortschritte in einem öffentlichen Blog.

46Blog-Einträge
6Dispenser
108Git Commits
1,2Abschlussnote
S7-1200Siemens SPS

Projektbeschreibung

DrinkOS ist eine modulare, sensorgestützte Plattform zur automatisierten Zubereitung von Cocktails.

Das Ziel besteht darin, eine Cocktailstation nach zeitgemäßen Industrie-4.0-Prinzipien zu entwickeln, der eine zuverlässige, sichere und nachvollziehbare Bedienung ermöglicht.

Kern des Projekts ist eine neue Bedienoberfläche auf einem Siemens-Touchpanel, mit der sich vordefinierte Rezepturen auswählen sowie individuelle Cocktails erstellen und speichern lassen. Nach der Auswahl steuert eine Siemens-SPS den vollautomatischen Prozess: Ein Becher wird per Linearantrieb zu den Dosierstationen verfahren und die Zutaten werden abgegeben. Die integrierte LED-Beleuchtung visualisiert den Ablauf. Die HMI zeigt den aktuellen Prozessschritt jederzeit transparent an.

  • 💡 Planung: Anforderungsanalyse, Architektur, Sicherheits- & Hygiene-Konzept
  • 🛠️ Umsetzung: Konstruktion, Verdrahtung, Programmierung, HMI
  • 🧪 Tests: Rezept-Validierung, Durchsatz, Fehlerfälle, Wartbarkeit
  • 📊 Dokumentation: Laufende Blogeinträge, Schaltpläne, Stücklisten, CAD

Verlinkung zu BBS1 Mainz – Internetpräsentation und den Projektseiten ist vorgesehen.

Project Description

DrinkOS is a modular, sensor-based platform for the automated preparation of cocktails.

The goal is to develop a cocktail station based on modern Industry 4.0 principles, enabling reliable, safe, and traceable operation.

The core of the project is a new user interface on a Siemens touch panel, which allows users to select predefined recipes or create and save custom cocktails. Once a recipe is selected, a Siemens PLC controls the fully automated process: A cup is moved to the dispensing stations via a linear actuator, and the ingredients are dispensed. Integrated LED lighting visualizes the process, while the HMI continuously displays the current step in a transparent and user-friendly way.

  • 💡 Planning: Requirements analysis, system architecture, safety & hygiene concept
  • 🛠️ Implementation: Mechanical design, wiring, programming, HMI
  • 🧪 Testing: Recipe validation, throughput, failure scenarios, maintainability
  • 📊 Documentation: Ongoing blog entries, circuit diagrams, parts lists, CAD

Link to BBS1 Mainz – Online Presentation and the project pages is planned.

Automatikbetrieb – Interaktive Simulation

Wähle ein Rezept und starte die Simulation um den vollautomatischen Ablauf der Anlage zu verstehen: Linearantrieb, Hubantrieb und LED-Visualisierung in Echtzeit.

HOME Slot 1 Slot 2 Slot 3 Slot 4 Slot 5 Slot 6 Kirsch Ginger Zitrone Multivit Tonic Grenadine 1 Bereit – Rezept wählen und starten State: IDLE · Position: HOME (rechts)
Rezept:
BA: IDLE Linear: HOME Hub: IDLE LED: AUS

⚙️ Linearantrieb – Sequenzer

Zustandsautomat in SCL programmiert. Pro MixStart-Flanke wird ein vollständiger Zyklus abgearbeitet.

State 0
IDLE
Sequenzer inaktiv. Wartet auf MixStart-Flanke vom HMI. Alle Bits zurückgesetzt.
State 10
FIND
Durchsucht Positionsliste (Slot 1–6) nach nächster Hub-Anforderung (> 0). Keine weiteren → Ziel = HOME.
State 20
SETBITS / WAIT_READY
Antrieb bereit und Hub frei? → Positionsbits setzen. 500 ms Sicherheitszeit wird abgewartet.
State 30
DELAY
100 ms Verzögerung nach Bitsetzen — stellt sicher dass die Bits anliegen bevor der Startimpuls kommt.
State 40
WAIT_DONE
Antrieb fährt. Wartet auf „Bereit"-Rückmeldung. Bei HOME → IDLE. Bei Dispenser → State 50.
State 50
HUBS
Hübe nacheinander ausführen. Hub gilt erst fertig wenn er aktiv war und wieder freigegeben ist. Danach → State 10.

🔧 Hubantrieb – Sequenzer

Zeitbasierte Steuerung ohne Endschalter über parametrierbare Zeiten: MoveUp, HoldTop, MoveDown, HoldBottom. Pro Anforderung genau ein vollständiger Hubzyklus.

Zustand 0
IDLE
Alle Ausgänge aus, Timer zurückgesetzt. Wartet auf Startanforderung und Freigabesignal iPosReady.
Zustand 20
FAHR_HOCH
qDriveUp aktiv. Hub fährt zeitgesteuert nach oben (MoveUp-Zeit). Danach → WARTE_OBEN.
Zustand 30
WARTE_OBEN
Hub hält oben für HoldTop-Zeit — gibt dem Dispenser Zeit zur Dosierung. Danach → FAHR_RUNTER.
Zustand 40
FAHR_RUNTER
qDriveDown aktiv. Hub fährt zeitgesteuert nach unten (MoveDown-Zeit). Danach → WARTE_UNTEN.
Zustand 50
WARTE_UNTEN
Hub hält unten für HoldBottom-Zeit — stellt sicher dass er in Endlage ist. Danach → IDLE. Linearfreigabe wird erteilt.
⚠️ Kollisionsschutz
Sobald der Linearantrieb fährt (iLinMoving), werden alle Hub-Ausgänge sofort abgeschaltet und der Hub gesperrt. Linearfreigabe nur wenn kein Hubzyklus aktiv und Hub nicht oben steht.

Blog / Arbeitstagebuch

Jeder Projektteilnehmer führt und aktualisiert ein öffentliches Arbeitstagebuch:

KW 36
Dario

Erstellung des Pflichtenheftes

In der ersten Woche ist meine Hauptaufgabe zu gucken was wir machen wollen, wie sinnvoll das ist, ohne das man später in Zeitprobleme kommt. Dabei ist meine Hauptaufgabe Ideen zu sammeln wie das Programm aussehen kann.

KW 36
Noah

Planung Antrieb

Möglichkeiten alternativer Antriebstechniken überprüft. Lösungsansatz: Schrittmotor über Schrittmotortreiber wird von der SPS angesteuert.

KW 37
Dario

Pflichtenheft und Softwaretest

Funktionale Anforderungen wurden verschriftlicht. Dazu wurden Ziele weiter ausformuliert, dazu gehören: LED-Steuerung, Visualisierung, Antriebstechnik und Rezeptverwaltung. Außerdem habe ich die Verbindungen zur SPS und zum HMI hergestellt. Da mein Laptop über keine Ethernet-Schnittstelle verfügt, habe ich den Adapter getestet. Zusätzlich wurden Logos erstellt.

KW 37
Noah

Zeitplan und Website

Ich habe heute zuerst mit Excel einen groben Zeitplan erstellt; dieser soll in der nächsten Zeit immer wieder aktualisiert werden. Außerdem habe ich die Website online gestellt.

KW 38
Dario

Pflichtenheft erweitert

Der Fokus heute war die Formulierung der technischen Anforderungen. Zusätzlich wurde der Zeitplan erweitert und fast abgeschlossen. Am Schluss wurden die Rahmenbedingungen des Pflichtenheftes noch erweitert und formuliert.

KW 38
Noah

Website

Ich habe mich heute um die Gestaltung der Website im HTML-Code gekümmert.

KW 39
Dario

Pflichtenheft erweitert

Durch eine Geschäftsreise war ich nicht in der Schule, nebenbei habe ich aber weiter das Pflichtenheft beschrieben.

KW 39
Noah

Motorsteuerung

Erst gab es einen Vortrag durch SEW über Antriebe. Danach habe ich unsere Motorsteuerung testweise an den PC angeschlossen und ein Firmware-Update geladen.

KW 40
Dario

Planen und Programmierung des Programms

Allgemeine Funktionen wie Betriebsarten oder Störungshandling wurden programmiert und es wurde festgelegt, wie die Funktionen sinnvoll zu bedienen sind. Zusätzlich wurde angefangen, einen FB für den Antrieb zu programmieren. Über die Woche wurde die Visualisierung gestartet und erste Bilder erstellt sowie beschrieben, wie die Bedienung der Anlage erfolgt.

KW 40
Noah

Pflichtenheft und Motorsteuerung

Wir haben zusammen das Pflichtenheft fertiggestellt und geprüft sowie das Logo und den Link zur Website an die Projektleiter weitergeleitet. Außerdem habe ich den Testaufbau für den Motor fertiggestellt und den Motor in Betrieb genommen.

KW 41
Dario

Testen von Funktionen

Ein Meilenstein ist, dass die Ansteuerung des Antriebs über das HMI funktioniert hat. Es haben die Referenzfahrt und eine absolute Positionierung funktioniert. Dadurch sind wir einen großen Schritt weitergekommen und der Antrieb kann vollends programmiert werden. Auch andere Funktionen wie Betriebsarten und erste Visualisierungen konnten getestet werden.

KW 41
Noah

Motorsteuerung über SPS

Dario hat mir seinen Visualisierungsvorschlag präsentiert und wir haben darüber diskutiert. Außerdem habe ich weitere Tests am Motor durchgeführt. Danach haben wir den Motor an die SPS angeschlossen und konnten weitere Tests in Verbindung SPS und Motor machen.

KW 42
Dario

Vorbereitung des Arduinos und Einrichten Modus

Die Verbindung zwischen Arduino und PLC wurde vorbereitet. Dazu wurde der Ablauf des Einsetzens der Flaschen angepasst. Man wird nun Schritt für Schritt mit dem HMI durchgeleitet.

KW 42
Noah

Website

In dieser Woche habe ich mich noch etwas um die Website gekümmert, ich hatte durch die Arbeit leider nicht viel Zeit.

KW 43
Dario

Testen der Arduino-PLC Verbindung

Ich habe die Verbindung zwischen Arduino und PLC getestet. Hierbei habe ich die Library Snap7 genommen. Die Verbindung funktioniert und es kann gesendet und geschrieben werden. Vorteil der Snap7 Verbindung ist, dass PLC-seitig nur ein nicht optimierter DB und Put/Get aktiviert werden muss. Der Rest ist Arduino-seitig. Auch Effekte wie das Pulsieren eines LED-Strips funktionieren und wurden getestet.

KW 43
Noah

Schulferien

Ich war in den Schulferien für die Firma im Außendienst unterwegs und hatte daher keine Zeit.

KW 44
Dario

Erweiterung des Arduino-Programms und Aufbau der Rezeptverwaltungsstruktur

Das Arduino-Programm wurde erweitert und Funktionen wurden ergänzt. Wenn die Anlage angeht und das erste Lifebit geschrieben wird, werden alle LEDs einen Grünlauf für 10 Sek. starten. Dazu habe ich mir Gedanken gemacht wie die Rezeptverwaltung aufzubauen ist. Ob die HMI-Rezepte sinnvoller sind, oder alle Rezepte als Code aufzubauen. Dazu liegt der Fokus auf die Zwischenpräsentation.

KW 44
Noah

Einbau CNC-Antrieb

Ich habe diese Woche in Zusammenarbeit mit Dario die Anlage "entkernt". Wir haben alles herausgebaut was wir in Zukunft nicht mehr benötigen, dazu gehörte Elektronik und Mechanik. Danach habe ich den CNC-Antrieb eingebaut und motorseitig verkabelt.

KW 45
Dario

Zwischenpräsentation

Wir haben in dieser Woche unsere Zwischenpräsentation gehalten. Wir haben versucht den IST-Stand vorzustellen und unsere Ziele zu präsentieren. Dazu wurde die HMI-Visualisierung weitergebaut. Momentan bin ich dabei den Automatik-Modus zu programmieren.

KW 45
Noah

Zwischenpräsentation

Wir haben in dieser Woche unsere Zwischenpräsentation gehalten. Wir haben versucht den IST-Stand vorzustellen und unsere Ziele zu präsentieren. Außerdem habe ich angefangen den Antrieb einzubauen. Des weiteren habe ich die Wartungsklappe erneuert: Die Taster wurden entfernt und eine neue Plexiglasscheibe eingesetzt.

KW 46
Dario

Schaltschrank Verdrahtung

Am Montag wurde der Schaltschrank neu verdrahtet. Ich habe versucht die Komponenten zu verkabeln, bis auf den Antrieb ist alles verkabelt. Weiterer Fokus ist das Programmieren des HMI. Ein neues Feature ist das Betreiber-Pop-up, in dem man Cocktails abwählen, Zählstände ablesen und errechnete Füllstände sehen kann.

KW 46
Noah

Motor und LED

In dieser Woche habe ich den Antrieb fertig eingebaut und verkabelt. Außerdem habe ich ein LED-Band eingeklebt. Ich habe den Antrieb über das Programm Nanopro eingestellt und die Positionen des Führungswagens zu den Positionen der Ausgießer angepasst.

KW 47
Dario

Weitere Verdrahtung und HMI-Updates

Ich habe versucht den Antrieb anzusteuern. Wir bekamen aber keine Eingänge vom Antrieb. Wir benötigen Bits wie Bereit, Fahrend und Fehler. Das Problem liegt am Antrieb, wahrscheinlich an der Verkabelung der Ausgänge. Dazu habe ich einige Änderungen am HMI getestet, ein Teil ist der Freestylemode bei dem ich mir eine Grundstruktur der Visualisierung ausgedacht habe.

KW 47
Noah

Krank

In dieser Woche war ich leider krank, ich habe Dario von zu Hause aus unterstützt.

KW 48
Dario

Rezepte und Antrieb Ansteuerung

Wir haben die einzelnen Positionen der Dispenser anfahren können und haben die Ansteuerung über das HMI getestet. Dazu habe ich Rezept-Updates getestet für die Bedienbarkeit. Leider ist ein weiteres Netzteil für LED kaputt angeliefert worden, daher konnten wir das nicht weiter testen.

KW 48
Noah

Optimierung Antrieb

Wir wurden vor folgendes Problem gestellt: Wir konnten kein Ausgangssignal von der Motorsteuerung bekommen. Das lag daran, dass der Ausgang Null-schaltend ist. Durch eine Pull-Up-Schaltung der drei Ausgänge wurden die Ausgänge bei Schaltung auf 24V hochgezogen. Außerdem habe ich die Eingangsbelegung angepasst, sodass wir den Motor über die SPS steuern können.

KW 49
Dario

Hubantrieb & Visu

Am Montag habe ich verschiedene Features der Visu getestet und den Linearantrieb und andere Programmeinheiten aufgeräumt. Dazu habe ich am Donnerstag den Hubantrieb verkabelt und in Betrieb genommen mit Visualisierung.

KW 49
Noah

Einbau Hubantrieb

Wir haben den Halter des Bechers optimiert, Problem war, dass der Becher nur ziemlich knapp unter dem Ausgießer saß, das haben wir etwas erweitert. Außerdem habe ich den Hubantrieb eingebaut und verkabelt. Das zuvor verklebte LED-Band habe ich ebenfalls verkabelt und wir haben erste Tests durchgeführt.

KW 50
Dario

Programmierung und Testen des Automatikbetriebs

Programmierung des Automatikbetriebs. Das heißt, die bestehenden Funktionen wie Linearantrieb oder Hubantrieb miteinander zu verbinden. Hier hat das noch nicht 100% geklappt. Des weiteren habe ich die Visualisierung weiter gemacht. Die Visualisierung ist zu 90% fertig.

KW 50
Noah

Inbetriebnahme LED

Diese Woche habe ich die restlichen LED-Bänder verklebt und verkabelt. Außerdem habe ich die Platine für die Verteilung der Datensignale der LEDs installiert und angeschlossen. Der zuvor montierte Hubantrieb musste ebenfalls nochmal ausgerichtet werden, sodass er problemfrei aus- und einfährt.

KW 51
Dario

Programmierung Automatik-Betrieb

Ich habe weiter am Automatik-Betrieb programmiert und getestet.

KW 51
Noah

Hubantrieb Optimierung

Ich habe Tests der Ausgießer mit Flüssigkeiten gemacht. Dabei habe ich die Hubeinheit mechanisch eingestellt und optimiert. Außerdem ist aufgefallen, dass die Ausgießer nicht 100% funktionieren, einige müssen ausgetauscht werden. Außerdem habe ich einen Not-Aus-Schalter eingebaut und verdrahtet.

KW 52
Dario

Ferien

Leider konnten wir kurzfristig in den Ferien nicht mehr an das Projekt und konnten daher keine weiteren Tests durchführen, weiter geht's dann in KW02. Wir konnten die Zeit gut nutzen um die Dokumentation zu vervollständigen.

KW 52
Noah

Ferien

Leider konnten wir kurzfristig in den Ferien nicht mehr an das Projekt und konnten daher keine weiteren Tests durchführen, weiter geht's dann in KW02. Wir konnten die Zeit gut nutzen um die Dokumentation zu vervollständigen.

KW 01
Dario

Ferien

Ich habe in den Ferien an der Dokumentation gearbeitet.

KW 01
Noah

Ferien

In den Ferien habe ich an der Dokumentation weitergearbeitet und war montags in der Schule um die Ausgießer zu testen.

KW 02
Dario

Test Automatik-Programm

Ich habe den Modus zum selbst Mixen an der Anlage getestet und er funktioniert. Die Anlage verfährt nun auch automatisch zu den Ausgießern und wieder in Grundposition.

KW 02
Noah

Einbau Flaschen und neue Ausgießer

Ich habe die Flaschen mit den neuen Ausgießern eingebaut und getestet. Mit dem Automatik-Programm war dies gut möglich.

KW 03
Dario

Abgabe der Projektdokumentation

Abgabe der Dokumentation. Dazu habe ich die Automatik-Schleifen getestet und mir Gedanken gemacht wie der Verbrauch am besten dargestellt werden kann.

KW 03
Noah

Abgabe Projektdokumentation

Heute haben wir die Projektdokumentation abgegeben. Außerdem haben wir weitere Tests der Automatikbetriebe Auto und Freestyle durchgeführt.

KW 04
Dario

Fachgespräch und kleinere Bugs

Wir hatten früh das Fachgespräch. Des weiteren war der Fokus daran, kleinere Bugs zu fixen. Dazu zählen Verbrauch, Sensor am Becherhalter oder das Pulsieren der LEDs.

KW 04
Noah

Fachgespräch

Heute hatten wir das Fachgespräch. Außerdem habe ich die elektronische Inbetriebnahme durchgeführt und das Messprotokoll erstellt.

KW 05
Dario

Not-Aus & Betreiber-Infos

Ich musste den Not-Aus noch korrekt einbinden. Danach muss eine Referenzfahrt angefordert werden. Dazu habe ich die Funktionen rund um das Betreiber-Pop-up-Bild ausprobiert. Dazu zählen der Cocktailzähler, der Verbrauch des Dispensers beim Event und der Verbrauch des Dispensers pro 1 Liter.

KW 05
Noah

Anpassungen

Heute habe ich letzte Anpassungen durchgeführt. Ich habe die Positionen des Antriebs angepasst, da diese nicht 100% auf der korrekten Position waren.

KW 06
Dario

Vorbereitung der Präsentation

Ich habe einzelne Funktionen überprüft. 1 Button beim Linearantrieb wurde nicht richtig angezeigt. Dazu haben wir die Präsentation ausprobiert ob wir zeitlich klarkommen und die PowerPoint angepasst und gekürzt.

KW 06
Noah

Vorbereitung Präsentation

Wir haben die fertige Anlage in den Präsentationsraum gestellt und die Flaschen, Ausgießer und Becher gespült.

Team & Arbeitsteilung

Die Inhalte der Seiten werden von allen Teammitgliedern nach festgelegter Arbeitsteilung erstellt und gepflegt.

  • Projektleitung: Dario Begerau / Noah Jordan
  • Programmierung SPS: Dario Begerau
  • Visualisierung HMI: Dario Begerau
  • LED-Steuerung: Noah Jordan
  • Antriebstechnik: Noah Jordan
  • Internetseite: Noah Jordan

Noah Jordan

Profilbild von Noah Jordan

Noah Jordan hat bei Dr. Heinrich Schneider Messtechnik GmbH in Bad Kreuznach den Beruf des Industrie-Mechatronikers erlernt. Aktuell arbeitet er dort als Anwendungstechniker in der Messtechnik. Er bearbeitet dieses Projekt im Zuge der Abschlussprüfung zum staatlich geprüften Techniker Fachrichtung Prozessautomatisierung.

Dario Begerau

Profilbild von Dario Begerau

Dario Begerau hat bei Heinrich Huhn in Drolshagen den Beruf des Elektronikers für Betriebstechnik erlernt. Aktuell arbeitet er bei der Eckelmann AG im technischen Vertrieb. Er bearbeitet dieses Projekt im Zuge der Abschlussprüfung zum staatlich geprüften Techniker Fachrichtung Prozessautomatisierung.

Kontakt / Betreuung

Fachschule für Automatisierungstechnik – BBS 1 Mainz

Bitte beachten: Bitte geben Sie Projekt und Name an, damit die zuständige Stelle es zuweisen kann.

Meilensteine & Fortschritt & Ausblick

25.08.2025 Kickoff: Das Projekt ist gestartet. Wir dürfen nun offiziell an der Anlage arbeiten.
30.09.2025 Abgabe Pflichtenheft: Das Pflichtenheft wurde fertig definiert und abgegeben. Gleichzeitig wurden Kernthemen wie: Antrieb, Visualisierung und LED-Steuerung ausgelegt und geplant.
06.10.2025 Testen des Antriebs: Die Positionierung funktioniert und wir können wie im Video oben zu sehen über das HMI positionieren.
20.10.2025 Testen der Arduino-Verbindung: Am Montag nach den Ferien wird weiter getestet. Das Programm für den Arduino steht und der Antrieb wird verbaut.
03.11.2025 Zwischenpräsentation: Dort wird die Zwischenpräsentation gehalten. Probleme als auch Erfolge werden gezeigt.
01.12.2025 Testen des Automatikbetriebs: Den 01.12 haben wir uns als Ziel gesetzt um dort alle Funktionen zu testen. Im Dezember ist das Ziel Fine-Tuning und Dokumentation zu machen.
12.01.2026 Fachgespräch: Ein weiterer Teil der Bewertung unseres Projektes ist das Fachgespräch. Hier werden wir im Detail mit unseren Betreuern über die Anlage reden.
07.02.2026 Abschlusspräsentation: An diesem Datum werden wir unser Projekt live und in Farbe vorstellen. Gleichzeitig übergeben wir danach das Projekt an die BBS1.

Kontakt

Impressum & Datenschutz (Kurz)

Verantwortlich für den Inhalt: Projektteam DrinkOS (Schulprojekt). Keine Gewähr für Vollständigkeit. Alle Marken sind Eigentum der jeweiligen Inhaber.

Bitte beachten: Keine abwertenden Inhalte, sensible personenbezogene Daten nur nach Maßgabe des Datenschutzes. Urheberrechte werden respektiert. (vgl. Vorgaben BBS1)

Richtlinien Internetpräsentation