Die „Kornmaschine“ ist eigentlich eine alter Siemens GA 3000 Coca Cola Getränkeautomat, der vom Dithmarscher Kornpalast zu einer Kornmaschine wurde. Es wurde eine neue Ansteuerung mit Display gefordert und um diese hab ich mich gekümmert.
Links
Teile: https://geizhals.de/wishlists/5098486
Dithmarscher Kornpalast: https://www.instagram.com/dithmarscherkornpalast/
Ablauf
- 00:00 Intro
- 00:45 Kurzer Überblick
- 03:14 Die Getränkeausgabe
- 04:45 Konfiguration
- 06:41 Das Haupt-GUI
- 08:06 Probelauf
- 08:25 Updates, etc.
- 10:04 Outro
Überblick
Die Grundgerüst ist eine alte Siemens GA 3000, das Problem ist nur, diese ist nur darauf ausgelegt, Getränke wie Cola, Sprite, Fanta, etc auszugeben, nicht mit Korn Zusatz. Vorher gab es zwar versuche das ordentlich zu machen, so gut funktioniert hat es aber nicht, zusätzlich war oft z.B. die Cola in einer ColaKornMische oft zu süß, weshalb eine neue Ansteuerung her muss.
Daher habe ich mich dafür entschieden als Basis für die neue Ansteuerung einen Raspbeery Pi 5 und das Raspberry Pi Touch Display 2 zu nehmen. Um die Komponenten in der Maschine anzusteuern, einfach ein normales Relais Board mit 8 Relais, wobei zwar nicht alle Relais benötigt werden, 3 auf Reserve können aber nicht schaden.
Getränkeausgabe

Diese grüne Pumpe dort ist die Kornpumpe, welche direkt vom Relais angesteuert und nachgerüstet ist. Der Korn kommt direkt aus einem Gefäß (Flasche, Kanister, etc)

Es gibt 3 Sirupsorten, jew. in einem der 3 Kanister, diese Ventile dort werden jew. direkt von dem jew. Relais angesteuert.
Damit aus dem Sirup z.B. eine Cola wird, braucht man den Sirup und die Selter, diese Mischt die Maschine selbst an. Es gibt einen externen Wassertank mit einer Pumpe und einen internen Tank mit Selter, welcher diese auch kühlt. Die Selter wird von der Maschine selbst aus dem Wasser hergestellt und dann im internen Tank gespeichert. Sofern dieser zu leer wird, produziert die Maschine Selter nach. Die Selter aus dem inneren Tank wird mit einem Magnetventil, welches von einem Relais angesteuert wird befördert. Der Füllstand wird dabei jedoch von der Hauptplatine der Mschine kontrolliert und verwaltet.
Damit das Getränk in der ausgewählten Menge ausgegeben werden kann, kann man im Programm Flussraten der Ventile/Pumpen einstellen(wie genau wird später erklärt). Als ersten kommt immer der Korn in der gewünschten Menge also z.B. 30%, 50%, etc.. Das Programm errechnet sich dann die Menge und mittels der Flussrate läuft die Kornpumpe dann z.B. für 3sek bei einer Flussrate von 50ml/s. Für den Zusatz des Süßgetränks (Cola, Eisteee, Energy) ist der Hauptbestandteil Selter, also der Rest. Das Programm zieht dabei von der Gesamtmenge die Kornmenge ab und das ist dann die Seltermenge, diese Menge hat dann aber noch einen %-Anteil an Sirup, z.B. 5%, dieser wird abgezogen, sodass man z.B. dann 50% Korn, 45% Selter und 5% Sirup hat.

Unter den Sirupkartuschen ist eine Mischrinne. Damit der Sirup dort nicht kleben bleibt, läuft der Sirup immer in der Mitte der Selter. Da das Programm intern mit Sekunden rechnet, lässt er die Selter laufen und in der Mitte läuft dann kurz der Sirup.
Konfiguration
Die Konfiguration ist in einem Pin-gesicherten Untermenü möglich, dort kann man folgendes konfigurieren
- Flussraten inkl. Sirup %-Anteil
- Namen der Sirups
- Relaiszuweisung für Selter, Korn, Sirup 1, 2 & 3
- Zusammenfassung beim erstellen einer Mische
Die komplette Konfiguration wird dabei in einer extra Datei gesichert.

Dies ist das Hauptmenü der Einstellungen, hier kommt man in die verschiedenen Untermenüs.
Hier kann auch direkt die Zusammenfassung für das Erstellen der Mischen an und ausschalten, dies ist standardmäßig aber deaktiviert

Dort kann man einfach die Flussraten eingeben und den Sirup Anteil festlegen.
*Die Tastatur ist nur sichbar, wenn man ein Getränk, bzw. Bestandteil auswählt

Man kann jedem Sirup ein Relais und Namen zuweisen

Hier kann man für Korn und Selter die Relais zuweisen, eine Namensänderung ist nicht möglich, da das Grundbestandteile sind, die auch nicht verändert werden.
Man kann noch Bilder hinzufügen für die Sirupsorten, diese kann man einfach in einem Ordner namens „sirup_images“, im gleichen Ordner neben der Config mit den Namen 1.png für Sirup 1 und so weiter ablegen.
Haupt-GUI

Hier ist die Startseite, es gibt für jew. eine 0,2L und eine 0,3L Mische eine Seite mit den Optionen:
- Mische
- Kornmenge & Sirup selbst auswählen
- Zufall
- Kornmenge und Sirup zufällig
- Selter
- Einfach NUR Selter
Die nächsten beiden Ansichten kommen nur, wenn man eine Mische macht!

Hier kann man sich einfach einen Sirup auswählen, der mit der Selter vermischt wird

Der Korn Anteil vom ganzen Getränk,

Diese Seite kann wie vorher erwähnt in der Konfiguration deaktiviert werden, dann ist die Auswahl des Korns direkt der Beginn.
Sonst bietet sie einfach eine nette Info über die Zusammensetzung der Mische, zerstört aber den Effekt einer Zufallsmische.
Updates, etc.
Insgesamt gibt es 2 Git Repositories, einmal mit dem Programmcode und einmal mit der Konfiguration

Die Updates laufen einfach über ein Bash Skript, welches auf dem Homescreen vom Pi ist.
Das Skript überschreibt dabei den lokalen Datenstand und zieht den aktuellen von meinem Git Server runter
Das gleiche gilt für die Funktion, mit der man eine funktionierende Konfiguration herunterladen kann, wenn man z.B. aus Versehen was verstellt. Die Konfiguration ist wie erwähnt in einer extra Repository, dort sind auch die Cover für den jew. Sirup gespeichert.

Damit man eine funktionierende Konfiguration speichern kann, gibt es dieses Skript welches einfach die Konfiguration hochlädt.
Beide Skripte für die Config sind einfach wie der Programm Updater auf dem Homescreen.
Für den Autostart gibt es einfach einen Eintrag im ~/.config/autostart Verzeichnis mit einer .desktop Datei, welche auf das .sh Skript für den Programmstart verweist, dadurch wird das Programm immer automatisch gestartet.


Kommentare