Hospital hydraulic automation — undergraduate thesis (HMI + PLC)

Undergraduate thesis at CUJAE: a complete automation proposal for a pediatric hospital's hydraulic supply system, designed to replace a manual 6-hour pump cycle with an autonomous software-driven solution. Built a functional HMI in Python/KivyMD and validated the control logic via OPC-UA against industrial PLCs in a simulated environment.

Client
CUJAE (Automation Engineering thesis)
Role
Lead Automation Engineer — Thesis
Year
2023
Timeline
2021 — 2023 (multi-semester undergrad thesis)
Python OpenCV Linux
Hospital hydraulic automation — undergraduate thesis (HMI + PLC)

Problem

This was my undergraduate thesis at CUJAE (Automation Engineering, 2018–2023). The proposal targeted a pediatric hospital’s hydraulic supply, where staff was running a manual 6-hour pump cycle — physically present, watching tank and cistern levels and switching the pump by hand on a fixed schedule. The thesis asked whether the cycle could be replaced with an autonomous software-driven solution, and what the supervisory layer for that solution should look like.

I haven’t practiced industrial automation professionally since 2023 — this case study is here as background and signature work, not as an active service. The control logic was validated in a simulated environment via OPC-UA.

Approach

The proposal spanned three layers:

Outcome

The complete proposal — control logic + HMI + OPC-UA integration — was defended as my undergraduate thesis at CUJAE in 2023 and earned both the Scientific Merit Award and the Integrality Award (top academic honors that year). One of the byproducts also became a peer-reviewed publication on open-source HMI design for hospital systems.

Technologies used

Python OpenCV Linux
Visuals

Screens

HMI login — operator credential screen against the hospital facade backdropHydraulic subsystem view — tanks, cistern, pump, with live level indicators (alto / bajo)Historical trends — cistern and tank levels over time, showing the pump cycle transitionActive alarms table — tank-empty and cistern-empty events with occurrence / acknowledged / resolved timestampsOPC-UA server listening on opc.tcp://127.0.0.1:4840 — the simulated PLC endpoint the HMI was validated against
Keep exploring

More work