InhaltsverzeichnisRaspberry Pi ⚭ Siemens surpresso S40Nur versuchen nachzubauen, wenn du notfalls auch ohne Kaffee(maschine) überlebst… ÜberblickBei der Reparatur eines Kaffeevollautomaten Siemens surpresso S40 fiel ein, offensichtlich zu Wartungszwecken zugänglicher, Stecker auf. Anhand bereits verfügbarer Informationen zu ähnlich aufgebauten Maschinen lies sich ein Raspberry Pi damit verbinden. Unter anderem ist es darüber möglich den Betriebszustand (Stand-By, An) zu ändern oder den Kaffeebezug zu starten. VerkabelungBeim ausgeführten Diagnoseanschluss handelt es sich um eine UART-Schnittstelle mit 5 V Pegel. Zur Anpassungen auf die 3,3 V des RPi benötigt es einen Level Converter (z.B. Amazon, 3.3V 5V 2 Channel IIC I2C Logic Level Converter TTL Bidirectional Breadboard)
Besonders Mutige können die 5 V der Kaffeemaschine auch zur Stromversorgung des RPi über einen der 5 V Pins nutzen. Raspberry PiRPi mit Linux der Wahl vorbereiten und sicherstellen, dass /dev/ttyATA0 nicht durch das System selbst genutzt wird (getty in /etc/inittab deaktivieren, Linux Kerneldebugging & -konsole in /boot/cmdline.txt deaktivieren). PoC Script#!/bin/bash stty -F /dev/ttyAMA0 raw 9600 function func() { echo -en "$1"'\r\n' | xxd -p -c 1 | \ sed 's/^0/ db db /; s/^1/ db df /; s/^2/ db fb /; s/^3/ db ff /; s/^4/ df db /; s/^5/ df df /; s/^6/ df fb /; s/^7/ df ff /; s/^8/ fb db /; s/^9/ fb df /; s/^a/ fb fb /; s/^b/ fb ff /; s/^c/ ff db /; s/^d/ ff df /; s/^e/ ff fb /; s/^f/ ff ff /; s/0$/db db /; s/1$/db df /; s/2$/db fb /; s/3$/db ff /; s/4$/df db /; s/5$/df df /; s/6$/df fb /; s/7$/df ff /; s/8$/fb db /; s/9$/fb df /; s/a$/fb fb /; s/b$/fb ff /; s/c$/ff db /; s/d$/ff df /; s/e$/ff fb /; s/f$/ff ff /; ' | xargs -n4 | awk '{ print $4, $3, $2, $1}' | \ while read l; do xxd -p -r <<<$l > /dev/ttyAMA0 ; sleep 0.08; done } case "$1" in an) func AN:01;; aus) func AN:02;; start) func FA:03;; esac # Aufrufbeispiele ./cafe an # Maschine an ./cafe start # Kaffeebezug ./cafe aus # Maschine aus BefehleAusgewählte Befehle für die Siemens surpresso S40
Quellen |