JulaboFL1703-control -Lab Equipment Control System JulaboFL1703-control -Sistema de Control de Equipos de Laboratorio

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

Julabo FL1703 recirculating chiller

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/metrics for 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.