Hallo,
möchte euch hier mein 2. Projekt vorstellen, welches ich aktuell am entwickeln bin.
Nachbau auf eigene Gefahr und Verantwortung!
Keine Garantie auf Funktion!
Beschreibung
Ziel
Die Tasten des Kaffeevollautomaten sind solange "deaktiviert", bis sich jemand mit einer RFID Karte angemeldet hat und entsprechend noch Kredit zur Verfügung hat gegenüber den eingestellten Kaffeepreis. Anschließend werden die Tasten am Kaffeevollautomat freigegeben. Nachdem Kaffee (Heißwasser wird nicht erfasst) gebrüht wurde, wird der eingestellte Betrag auf dem jeweiligen Benutzer verbucht.
Menü/Funktionen
Mittels 4 Taster (plus, minus, menü, ok) wurde ein kleines Menü realisiert, als Anzeige dient ein LCD Display.
Standard Menü:
- Aufladen
Geld auf Chip aufladen, Betrag kann in Untermenü eingestellt werden - Reinigung
Eintragen wer die Kaffeemaschine gereinigt hat - Statistik
Statistikanzeige wer wieviel Kaffee getrunken hat - Auszahlen
Geld auszahlen, bsp. wenn Kaffeebohnen gekauft worden sind - Letzter Kaffee
Anzeige wer den letzten Kaffee getrunken hat, nützlich wenn das Wasser mal wieder leer ist - Manuell buchen
Kaffee manuell verbuchen, sollte es vom System nicht erfasst worden sein - Kaffee Limit
Einstellung des freiwilligen Kaffeelimits zur Anzeige am Startbildschirm (siehe die rechteckigen Kasten in der Anzeige)
holes Rechteck = offene Kaffee
ausgefülltes Rechteck = getrunkener Kaffee schraffiertes Rechteckt = Über das Limit getrunkener Kaffee
Erweitertes Menü mit erhöhten Rechten:
- Registrieren
Anlegen eines neuen RFID Chip - Löschen
Löschen eines RFID Chip - Preis anpassen
Kaffeepreis anpassen - Kasse angleichen
Kassenstand angleichen, sollten tatsächlicher und Softwarestand nicht übereinstimmen - Entkalken
Entkalkungsmodus verhindert das Abmelden -> Tasten der Kaffeemaschine dauerhaft bedienbar. Zur Signalisierung blinkende gelbe LED - Herunterfahren
Pi wird ausgeschaltet.
Heißwasser kann gratis bezogen werden.
Ebenfalls ist es möglich den Mahlvorgang abzubrechen (sollten keine Bohnen vorhanden sein).
Dies ist realisiert indem der Zustand des Mahlwerk und der Wasserpumpe über ein Relais zurückgeführt an den Pi wird.
Zusätzlich wurde eine Messagebox integriert, welche es ermöglicht, Nachrichten dem Benutzer bei Anmeldung anzuzeigen.
Ein Skript (Auswertung) ist vorhanden um Kassenverlauf, Kaffeebezug zu visualisieren mit Matplotlib.
Hardware:
- Steuerung über Raspberry Pi 3
- RFID Reader RC522
- LCD 16x2
- 4 Taster
- Status RGB LED
- ULN2803A
- und sonstige Widerstände
Software:
https://github.com/Hofei90/picoffee
Aktuelle Probleme:
Gelöste Probleme:
LCD Display zeigt immer wieder einmal "komische" Zeichen an, leider lässt sich das Problem nicht direkt reproduzieren
Bilder:
Bild von Tastaturplatine der Kaffeemaschine, hier zu sehen, die 2 Widerstände welche ausgelötet wurden. An den Kontaktflächen wird abgegriffen, die Kabel über ein Relais geführt welche bei Freigabe die ausgelöteten Widerstände auf einer eigenen Platine schaltet.
Zugehöriges Freigaberelias, welche die ausgelöteten Widerständer der Kaffeemaschine schaltet und die beide Relais zur Signalerfassung (Wasser/Mahlwer)
Übersicht von vorne:
Detailansicht:
Platine:
Stand angehängte Dateien: 23.09.2018