引言
冷链物流最怕的不是 "没记录",而是 "记录断了还不知道"。运输途中隧道、山区、地下库常常没有信号,如果设备一断网就丢数据,到货后的温控证明就成了摆设。本文用 ESP32 做一台能离线存储、联网后自动补传的温湿度记录仪,核心解决 "网络中断期间数据不丢 + 恢复后按断点续传" 的问题。
一、系统总体设计思路
设计目标拆成三条硬指标:
| 指标 | 要求 | 对应设计 |
|---|---|---|
| 宽温采集 | -40℃~+85℃ 精准可靠 | 工业级 SHT31(不用 DHT22) |
| 断网不丢 | 断网 ≥72h 数据保留 | Flash/SD 环形日志 + 上传指针 |
| 时间可信 | 每条记录带准确时间戳 | DS3231 高精度 RTC |
断点续传的核心逻辑:采集→本地落盘(每条带自增序号 seq)→维护一个 "已确认上传指针 ack_seq"→联网后从 ack_seq+1 开始补发→云端 ACK 后推进指针。断电重启也能从 Flash 恢复指针,做到真正的 "断点续传"。