本项目针对城市路灯、景观灯等公共照明设施管理难题,设计并实现了一套基于MQTT协议的物联网远程控制系统。我负责整个后端通信模块、数据存储及可视化大屏的开发。
主要功能:
设备接入与管理:搭建EMQX MQTT Broker,编写Java客户端实现与单灯控制器的长连接,自定义JSON通信协议,支持设备自动注册、心跳保活、断线重连,可承载千级设备并发。
数据采集与监控:订阅设备上报的电压、电流、功率、温度等遥测数据,实时解析并存入时序数据库,用于异常预警(如电压异常自动告警)和历史数据查询。
远程命令控制:通过平台界面下发控制指令(单灯开关、亮度调节、定时策略),MQTT消息推送至指定设备,响应时间<200ms,并支持批量控制与场景联动。
可视化大屏:基于Vue.js和ECharts构建数据监控大屏,在地图上动态展示设备分布与状态(绿色正常/红色故障),实时刷新最新遥测数据,并提供能耗分析曲线,辅助管理人员科学决策。
技术栈: Spring Boot, MQTT (EMQX), MySQL, Redis, Vue.js, ECharts, Docker。
个人角色: 独立完成后端架构搭建、MQTT客户端封装、数据库设计及API开发,并配合前端完成大屏联调。项目在测试环境中稳定运行,设备在线率保持在99.5%以上。