Giám sát Kho Lạnh Đa Chi nhánh
Multi-branch Cold-Storage Monitoring
Theo dõi 64 kho lạnh khắp 12 tỉnh — alert SMS/Zalo khi nhiệt độ vượt ngưỡng, log vào InfluxDB.
Bài toán
Khách hàng phân phối dược phẩm cần truy xuất nhiệt độ liên tục theo chuẩn GSP cho thanh tra Bộ Y tế. 64 kho lạnh ở 12 tỉnh, trước đó dùng nhiệt kế giấy ghi tay → audit không qua được.
Kiến trúc
Pt100 (4-wire) → MAX31865 ADC → ESP32 (dual core, OTA) → MQTT 5.0 over TLS → VPS Go service → InfluxDB 2.x → Grafana dashboard. Watermark Grafana panel cho audit trail. Alert đa kênh: SMS Twilio (mất data network) + Zalo OA (chính).
Stack & lý do
- Pt100 thay vì DS18B20: ±0.15°C accuracy, chuẩn dược phẩm yêu cầu ±0.5°C.
- InfluxDB 2.x: timeseries native, downsample tự động, query nhanh.
- MQTT 5.0: keepalive bền hơn, retained message khôi phục state nhanh.
Kết quả (12 tháng)
| Metric | Số liệu |
|---|---|
| Số kho monitor | 64 |
| Data points / ngày | 9.2 triệu |
| Alert thật / alert giả | 18 / 2 |
| Thanh tra GSP | đậu lần đầu |
| Uptime gateway TB | 99.4% |
Bài học
Multi-channel alert (SMS dự phòng) cứu mạng khi VPS down hoặc network. Thiết bị phần cứng phải có watchdog (ESP32 task watchdog) — code Python crash là chuyện cơm bữa.