
物联网(IoT)系统架构图,涵盖 C端APP、B端云平台、运营平台、工厂设备、智能家居设备 的多层级设计
2. 模块详细说明
(1)设备层
设备类型 | 连接方式 | 协议适配 | 网关模块 |
---|
工厂设备 | 有线/4G | MQTT/Modbus/OPC UA | Edge Gateway(Spring Cloud Gateway + 协议解析) |
智能家居设备 | Wi-Fi/BLE/Zigbee | CoAP/自定义协议 | 家庭网关(OpenWRT + 协议转换) |
(2)微服务层
服务名称 | 技术实现 | 核心功能 |
---|
认证服务 | Spring Security + JWT | 多角色鉴权(C端用户/B端客户/运营人员) |
设备影子服务 | Spring State Machine | 维护设备状态(如"空调-设定温度26℃"),解决设备与云端状态不一致问题 |
数据统计服务 | Spring Batch + Flink SQL | 离线统计(Hadoop) + 实时分析(Flink) |
规则引擎服务 | Drools + Flink CEP | 动态配置告警规则(如"工厂温度连续5分钟>50℃ → 触发工单") |
(3)运营平台
功能模块 | 技术栈 | 说明 |
---|
租户管理 | RBAC模型 | 支持B端客户的多级子账户(如工厂管理员、维修员) |
设备生命周期管理 | Activiti工作流 | 设备激活/报废审批流程 |
数据大屏 | ECharts + WebSocket | 实时展示全局设备在线率、告警分布等 |
3. 关键交互流程
场景1:用户APP控制智能家居

场景2:工厂设备异常告警

总结:智能家居设备通过APP 进行控制(其实还有P2P,内网穿透没写了),工厂设备通过B端接入我们的云平台进行管理和OTA 升级。项目引入了大数据flink-hadoop(只写了一点,毕竟公司的东西不能全部写出)flink用于实时数据分析对应指标并输出到大屏,历史数据放入hadoop离线数仓用于历史数据指标分析从而查看生产批次运营数据