云平台
一块 ESP32 加上一台阿里云服务器,就能有设备接入、实时数据和远程控制。这套东西本来是给自己调板子用的,后来慢慢长成了一个能用的平台。
它现在能做什么
- 设备注册与鉴权,一个账号可以挂多块板子
- 实时数据看板,传感器读数秒级推到浏览器
- 指令下发,从网页直接控制板子上的执行器
- 离线判定,通过 MQTT 遗嘱消息感知掉线
数据怎么走
设备用 MQTT 连上服务器,上行消息统一发到 dev/{设备号}/up;后端订阅后写库,再通过 SSE 推给网页。下行指令走 dev/{设备号}/cmd,设备执行完回一条 ack。
整个后端只监听 127.0.0.1:8000,外部访问一律经过 nginx 的 TLS 入口,不直接暴露应用端口。
| 设备端 | ESP32 / MQTT over TLS |
|---|---|
| 消息代理 | Mosquitto |
| 后端 | FastAPI + uvicorn(127.0.0.1:8000) |
| 实时推送 | SSE(nginx 关闭缓冲) |
| 入口 | nginx 8443 / 备案后 443 |
| 主机 | 阿里云 ECS,单机部署 |
进去看看
平台需要登录,目前只开放给我自己的设备。备案通过前走 IP 加 8443 端口,自签证书页面会提示不安全,点“继续前往”即可。