User Interface

The Python interface of SAFTI.

The graphical user interface was developed entirely in Python and runs directly on the Raspberry Pi. It enables intuitive touch operation — from drink selection to quantity input.

Screenshot of the Python user interface of SAFTI
Python · Tkinter · Touch

What the UI can do.

Drink selection

All four flavours are clearly displayed on the home screen and can be selected with a tap of the finger.

Quantity input

The user can choose between different glass sizes. The pumps run according to the set quantity.

Python control

The interface is directly linked to the GPIO control of the Raspberry Pi — no detour, no middleware.

Touch-optimised

All controls are generously sized and designed for use with a 7-inch touch display.

Developed with Python.

The entire interface is based on Python and was optimised specifically for the Raspberry Pi. The direct integration of the GPIO pins allows pump commands to be sent from the UI without delay.

Python Tkinter GPIO Raspberry Pi OS Touch Display