Project Overview
| Role: Developer | Type: Open Source | GitHub Repository |
The Challenge
Provide reliable, multi-interface control of precision laboratory cooling equipment (Julabo FL1703 recirculating chiller) for experimental physics environments where temperature stability is critical.
Solution

Built a full-stack Python control suite with 6 interface layers:
- CLI — Subcommands for status, setpoint, start/stop, and scheduled ramps
- Desktop GUI — Tkinter dashboard with live Matplotlib temperature chart
- TCP JSON Server — Remote control with optional TLS and token auth
- Web Dashboard — Browser UI with Server-Sent Events and WebSocket support
- MQTT Bridge — Publish telemetry to external brokers for fleet monitoring
- Prometheus Endpoint —
/metricsfor Grafana dashboards and alerting
Additional capabilities: setpoint schedules with linear interpolation, alarm monitoring with desktop notifications, CSV/SQLite logging, Docker deployment with docker-compose + Grafana stack, and a hardware simulator for development without physical equipment.
Technical Stack
Python 3.9+ pyserial (RS232) asyncio Tkinter Matplotlib WebSockets MQTT Docker Prometheus Grafana SQLite
Results
- 587 tests, 93% code coverage
- 6 entry points (
julabo,julabo-server,julabo-server-async,julabo-remote,julabo-web,julabo-mqtt) - Full documentation: deployment guide, protocol reference, security notes, troubleshooting
Industry Relevance
End-to-end IoT platform demonstrating: serial communication protocols, async networking, real-time dashboards, observability (Prometheus/Grafana), containerized deployment, and comprehensive test coverage. Directly applicable to industrial process control, manufacturing automation, and remote monitoring systems.