O mně Portfolio Blog Kurz Kontakt

KGK Monitor

Nástroj pro chytré řízení průmyslových tiskáren — vzdálené sledování a ovládání celého parku KGK JET tiskáren z jednoho místa.

Python PyQt6 TCP/IP InkJet Multithreading pyqtgraph

🖥️ Co je KGK Monitor?

Ve výrobních provozech hrají inkjetové tiskárny klíčovou roli — tisknou na výrobky datum spotřeby, šarže, čárové kódy nebo jiné povinné údaje. Když taková tiskárna přestane fungovat nebo se chová nestandardně, může to zastavit celou výrobní linku.

KGK Monitor umožňuje operátorům a technikům sledovat stav všech tiskáren v síti najednou — přímo z jednoho místa, na jedné obrazovce. Žádné obcházení hal, žádné dohady. Stačí se podívat na monitor.

Aplikaci jsem vyvinul pro společnost Techmen CZ, a.s., která se specializuje na průmyslové značení a kódování výrobků. Cílovou platformou jsou tiskárny řady KGK JET CCS3100.

🚦 Přehled stavu na první pohled

Každá tiskárna je zobrazena jako přehledná karta s barevným kódováním. Na první pohled je okamžitě jasné, co se kde děje:

🟢
Zelená

Tiskárna tiskne — vše v pořádku

🔵
Modrá

Tiskárna zastavena — čeká na pokyn

🔴
Červená

Alarm nebo ztráta spojení

🟡
Žlutá

Varování — vyžaduje pozornost

⚙️ Co vše aplikace umí

🖨️
Vzdálené ovládání Start/stop tisku, změna tiskové zprávy, synchronizace času, vzdálené vypnutí — vše bez fyzického přístupu k zařízení.
📊
Analytika & grafy Sledování průběhu tlaku, teplot a piezo dat za posledních 12 hodin až 30 dní s interaktivními grafy (pyqtgraph).
🚨
Historie alarmů Uchovává až 200 záznamů s filtrováním, průběžně exportuje do CSV pro zpětnou analýzu.
📅
Kalendář a připomínky Integrovaný kalendář pro plánování servisních intervalů a výměny inkoustu s notifikacemi.
🌐
Vícejazyčnost Plná podpora češtiny a angličtiny s přepnutím za běhu aplikace.
🌙
Světlý & tmavý motiv Přizpůsobení prostředí operátora — komfort při práci v různých světelných podmínkách.
📦
Standalone EXE Distribuce jako samostatný spustitelný soubor — žádná instalace Pythonu ani závislostí.
🔗
Více tiskáren najednou Každá tiskárna běží ve vlastním vlákně — stabilní připojení k celému parku zařízení současně.

🧩 Největší výzva při vývoji

Aplikace komunikuje s každou tiskárnou přes TCP/IP v samostatném vlákně. Zajistit stabilní, synchronizované a bezchybné připojení k více zařízením současně — bez zamrzání UI a bez ztráty dat — bylo klíčovým technickým problémem.

Řešení: architekturu jsem postavil na PyQt6 Signals & Slots pro bezpečnou komunikaci mezi vlákny. Každé připojení je izolované, chyby jedné tiskárny neovlivní ostatní a UI zůstane vždy responzivní.

Dalším krokem bylo zajistit, aby standalone EXE soubor fungoval na libovolném firemním PC bez nutnosti instalace čehokoli — to vyřešil PyInstaller s ručně laděným spec souborem pro správné zahrnutí všech Qt knihoven.

🔧 Technický stack

Aplikace je postavena čistě na Pythonu s moderními knihovnami pro GUI a vizualizaci dat:

Python 3 PyQt6 pyqtgraph TCP/IP sockets threading PyInstaller CSV export Qt Signals & Slots

💡 Co mi projekt dal

KGK Monitor byl pro mě důležitým krokem — od jednoduchého servisního nástroje k plnohodnotné průmyslové aplikaci s důrazem na stabilitu, UX a reálné potřeby uživatelů v provozu.

Naučil jsem se, jak důležité je propojit solidní technické řešení s pochopením toho, jak lidé skutečně pracují. Operátor ve výrobě nepotřebuje složité menu — potřebuje vidět na první pohled, co hoří a co je v pořádku.

Máte podobnou výzvu?

Hledáte řešení pro monitoring nebo vzdálené ovládání průmyslových zařízení?
Spolupráce probíhá přes Techmen CZ a.s. — rád si promluvíme o vašich potřebách.

Kontaktujte mě →