Smarte Senseo Kaffeemaschine – Kaffee über’s WLAN

Smarte Senseo Kaffeemaschine – Kaffee über’s WLAN

In diesem Beitrag zeige ich dir, wie du deine Senseo Kaffeemaschine smart machen und somit in dein WLAN-Heimnetz integrieren kannst.

Zeiteinsparung durch eine WLAN-fähige Kaffeemaschine

Als Ingenieur versuche ich stets meinen Tagesablauf zu optimieren. Deshalb schlafe ich täglich möglichst lange. Dies führt dazu, dass es morgens vor der Arbeit immer etwas hektisch ist. Zeit für einen gemütlichen Kaffe ist somit sowieso nicht. Allein bis meine Senseo überhaupt aufgeheizt ist, habe ich meine Bahn verpasst.

Die Idee war deshalb, meine Kaffeemaschine in mein SmartHome zu integrieren. Das einzige Problem: Die Senseo hat keine WLAN-Schnittstelle.

Meine Lösung ist eine Software, die ich auf einem in die Maschine integrierten ESP8266 laufen lasse und der per MQTT ansteuere. Konkret habe ich einen Wemos D1 Mini verbaut. Über die GPIO Pins werden drei NPN-Transistoren geschaltet, welche dann die drei Schalter an der Maschine über daran angelötete Käbelchen auslösen. Damit der Kaffee nicht läuft, ohne dass eine Tasse in auffängt, wurde von mir ein Ultraschallsensor verbaut. Dieser erkennt, dass eine Tasse vorhanden ist und verhindert das Auslösen eines der Tassen-Schalter, wenn die Tasse fehlt.

Innerhalb meines ioBrokers kann ich dann mit dem ESP über MQTT kommunizieren. So wird die Kaffeemaschine zunächst nur eingeschaltet. Da das Wasser zuerst aufheizen muss, habe ich in meiner Blockly-Logik einen 60 Sekunden Timer gesetzt bevor dann der Taster für eine große oder kleine Tasse auf Ground gesetzt wird.

Die Hardware

Das “auf Ground Setzten” bewerkstellige ich mit einem NPN-Transistor. Dazu muss von der Platine mit den Schaltern einmal Ground herausgeführt auf auf Ground von dem ESP8266 gelegt werden und von jedem Schalter die “Steuerseite” abgezapft werden. Diese wird dann auf die Kollektorseite des Transistors gelegt. An die Emitterseite kommt Ground und die Basis wird mit einem GPIO Pin des Microkontrollers verbunden.

Ich habe das Ganze auf einer einfachen Lochplatine umgesetzt und das Ergebnis sieht folgendermaßen aus:

Hardware Wemos D1 mini

Das Paket habe ich in ein kleines Gehäuse gepackt, in der Kaffemaschine verkabelt und mit Heißkleber an der Innenseite des Gehäuses befestigt.

Das einzige was noch fehlt, damit das Ganze eine runde Sache wird, ist die interne Stromversorgung des ESP8266. Bis jetzt habe ich es so gelöst, dass ich das USB-Kabel neben dem eigentlichen Stromkabel aus der Maschine führe. Die Lösung gefällt mir aber ganz und gar nicht. Leider hatte ich noch nicht die Muße mir zu überlegen, wie ich die Spannung in der Maschine auf die benötigten 5V runtersetzte. Falls du dafür eine Idee oder gar eine Lösung hast, lass es mich bitte über die Kommentarfunktion wissen.

Kabelführung

Die Software

Nun zur Software. Diese ist recht simpel aufgebaut. Wird die MQTT-Message “power” über das Topic “kaffeemaschine/msg” empfangen, so wird als Reaktion die Kaffeemaschine direkt eingeschalten. Werden allerdings die Nachrichten “smallSize” oder “bigSize” empfangen, so überprüfe ich zunächst, ob eine Tasse vorhanden ist. Dazu wird mit dem Ultraschallsensor zunächst die Zeit bis zum Empfang der am nächsten Objekt reflektierten Schallwelle gemessen. Über die Schallgeschwindigkeit wird dann die Entfernung ermittelt. Ist diese ausreichend kurz (Tasse vorhanden), wird der GPIO Pin für die gewünschte Kaffeemenge hochgesetzt.

Das fertige PlatformIO-Projekt findest du auf meinem GitHub-Account unter: https://github.com/EngineerButStillHuman/SmartSenseo

Ich hoffe dir hat der Beitrag gefallen und du konntest dich vielleicht sogar für dein eigenes Projekt inspirieren lassen. Über eine Rückmeldung in den Kommentaren freue ich mich!

Verwendete Hardware:
**Philips Senseo Kaffeepadmaschine: https://amzn.to/2UdLSGB
**D1 Mini NodeMcu mit ESP8266: https://amzn.to/3bkk3lQ
**Ultraschall Entfernungsmesser Sensor: https://amzn.to/2xWAPcf
**Universal 5V Netzteil: https://amzn.to/33FwExg

Weitere interessante Beiträge findest du hier.

Dieser Beitrag hat 2 Kommentare

  1. Hey, du hast ein echt cooles Projekt hier veröffentlicht. Es reizt mich schon sehr unsere Kaffeemaschine smart zu machen und habe in den letzten Tagen gleich mal losgelegt.
    Ich benutze den ESP32 Dev Kit C und die Software steht quasi schon hab das ganze noch mit einem WebServer versheen und in meinen ioBroker integriert. Das Problem was ich momentan habe ist die die Hardware zusammen zu löten. Ich habe mir mal eine Schaltung aufgemalt so wie du es beschrieben hast. Habe nun aber im Internet gelesen dass ein Vorwiderstand notwendig ist weil es ja verschiedene Transistoren gibt. Meine Frage ist also, bei wie viel mA schaltet der Transistor, bzw hast du einen Vorwiderstand benutzt und welchen NPN Transistor hast du verbaut?

    Vielen Dank für deine Hilfe schonmal
    Beste Grüße, Frederik

    1. Hi Frederik,

      vielen Dank für dein Interesse an meinem Projekt.
      Freut mich wenn ich dich inspirieren konnte.
      Leider habe ich die Senseo schon wieder zurückgebaut, da ich nochmal von vorn anfangen möchte. Die Lösung hatte doch den ein oder anderen Macken.
      D.h. ich kann dir leider nichts zu dem Transistor sagen. Ich weiß schlichtweg nicht mehr, welcher das war.
      Aber schau doch mal hier: https://github.com/ThomDietrich/SenseoWifi
      Dort wird eine professionellere Lösung vorgestellt, welche ich auch umsetzen möchte.
      Ich denke, das sollte dich weiterbringen.

      Beste Grüße,
      Julian

Schreibe einen Kommentar

Menü schließen