← Project areasOblasti projektů

Case study / Python · hardware · field usePřípadová studie / Python · hardware · provoz

RFID dispensing terminalVýčepní terminál RFID

From a card tap to a local record, a balance and a useful report.Od přiložení karty k lokálnímu záznamu, zůstatku a přehlednému reportu.

Project overview · November 2026Přehled projektu · listopad 2026

RFID dispensing terminal at the event; background blurred.
RFID dispensing terminal at the event; background blurred.Výčepní terminál RFID na akci; okolí je rozostřené.
7event daysdní na akci
15RFID participantsúčastníků s RFID
SQLitelocal source recordslokální zdrojové záznamy

More than a display beside the tapsVíce než displej vedle výčepu

I designed and integrated a touch application for identifying a participant, recording drinks, updating balances and stock, and preparing reports. The Raspberry Pi terminal connects software, a physical reader and the operator’s real workflow.Navrhl a propojil jsem dotykovou aplikaci pro identifikaci účastníka, evidenci nápojů, práci se zůstatkem a skladem i následné reporty. Terminál na Raspberry Pi spojuje software, fyzickou čtečku a skutečný postup obsluhy.

The application, layer by layerAplikace po jednotlivých vrstvách

At the stationPřímo u výčepu

RFID + touchRFID + dotykUSB reader & displayUSB čtečka a displejPython / TkinterPython / TkinterApplication & operator UIAplikace a rozhraní obsluhySQLiteSQLiteLocal records & cancellationsLokální evidence a storna

When connectedPři dostupném připojení

SQLiteSQLiteRecorded eventsZaznamenané událostiSynchronisationSynchronizaceImport / export workflowPostup importu a exportuGoogle SheetsGoogle SheetsAdministration & reportsAdministrace a reporty

Drink recording is local. Reporting synchronises with Google Sheets. The terminal records what is served; physical tap control and flow measurement are not part of the documented scope.Evidence nápojů je lokální. Reporting se synchronizuje s Google Sheets. Terminál zaznamenává vydané nápoje; fyzické řízení kohoutů a měření průtoku nejsou součástí doloženého rozsahu.

What I programmed and integratedCo jsem programoval a propojoval

Touch interactionDotykové ovládání

Card identification, participant context and fast selection of beer, lemonade or cider in a compact Tkinter interface.Identifikace kartou, kontext účastníka a rychlý výběr piva, limonády nebo cideru v kompaktním rozhraní Tkinter.

Data & cancellationsData a storna

SQLite consumption records and balance handling, with cancellation information retained alongside recorded transactions.Evidence spotřeby v SQLite a práce se zůstatky, se zachováním údajů o stornu u zaznamenaných transakcí.

QR top-up workflowPostup QR dobití

A payment request and pending state followed by explicit confirmation from the operator. Confirmation is a deliberate separate action.Platební požadavek a čekající stav s následným výslovným potvrzením obsluhou. Potvrzení je záměrně samostatný krok.

Stock & administrationSklad a administrace

Drink inventory, price-related workflow, stock corrections and tools for on-site Wi-Fi administration.Zásoby nápojů, práce s cenami, korekce skladu a nástroje pro správu Wi-Fi přímo na akci.

Synchronisation & reportingSynchronizace a reporting

Google Sheets integration and later analysis from local records. Existing event outputs include 58 participant/day charts.Propojení s Google Sheets a následné zpracování lokálních záznamů. Výstupy akce zahrnují 58 grafů účastník/den.

Linux deploymentNasazení na Linuxu

Raspberry Pi 1 B+, USB RFID, a touch display and startup of the graphical application through Xorg/xinit.Raspberry Pi 1 B+, USB RFID, dotykový displej a start grafické aplikace přes Xorg/xinit.

Try the operator workflowProjděte si postup obsluhy

A simplified interactive explanation with fictional values. It does not connect to the event database, a card reader or any payment service.Zjednodušená interaktivní ukázka s fiktivními hodnotami. Nepřipojuje se k databázi akce, čtečce karet ani platební službě.

RFID dispensing terminalVýčepní terminál RFIDDEMO · LOCALDEMO · LOKÁLNĚ

—fictional credit · CZKfiktivní kredit · Kč

Records and confirmationZáznamy a potvrzení

    Requests do not add credit. Only operator confirmation does. A cancellation restores credit and leaves a record in this demonstration.Požadavek kredit nenavýší. To provede až potvrzení obsluhy. Storno v této ukázce vrátí kredit a zanechá záznam.

    Built for an actual eventPostavené pro skutečnou akci

    Terminal, taps, gas cylinder and table; unrelated surroundings blurred.
    Terminal, taps, gas cylinder and table; unrelated surroundings blurred.Terminál, výčepy, plynová láhev a stůl; nesouvisející okolí je rozostřené.
    The original touch interface at the July 2026 event.
    The original touch interface at the July 2026 event.Původní dotykové rozhraní na akci v červenci 2026.

    The project connects application design, local data, integration and deployment in the field. Public examples use no participant records, card identifiers, payment details or private spreadsheet links.Projekt spojuje návrh aplikace, lokální data, integrace a nasazení v terénu. Veřejné ukázky neobsahují záznamy účastníků, identifikátory karet, platební údaje ani soukromé odkazy do tabulek.

    Skills in practiceDovednosti v praxi

    All skills in one placeVšechny dovednosti na jednom místě