物联网平台是一个跨越硬件、网络、软件、运维的复杂系统。许多企业立项时只关注"做个后台"或"做个APP",结果做到一半才发现传感器协议对不上、网关断线数据丢失、时序数据库查询慢得无法用。本文结合赢式科技团队在工业、农业、能源、环保等领域的物联网项目落地经验,从架构、硬件、网络、软件、预算、团队六个维度,给出一份可照着准备的物联网平台搭建清单。
一、物联网平台架构概述:四层模型
无论项目大小,物联网平台都遵循"设备层→网络层→平台层→应用层"四层架构。理解这四层的边界,是后续选型与分工的基础:
| 层级 | 核心职责 | 典型组件 | 常见难点 |
|---|---|---|---|
| 设备层 | 感知物理世界、执行控制指令 | 传感器、PLC、执行器 | 协议多样、环境恶劣 |
| 网络层 | 把设备数据上传、把指令下达 | 网关、4G/NB-IoT/LoRa | 断网、丢包、带宽限制 |
| 平台层 | 数据接入、存储、规则、API | MQTT Broker、时序库 | 并发量大、稳定性 |
| 应用层 | 可视化、报警、业务流程 | Web/APP/小程序 | 多端适配、用户体验 |
规划物联网平台时,建议先画一张四层架构图,标注每个点位用什么传感器、走什么网络、接入到哪个平台服务、最后展示在哪个端。这张图是后续硬件采购、软件开发、团队分工的依据。
二、硬件准备清单:传感器、网关、通信模块
2.1 传感器选型
传感器是数据的源头,选型直接决定数据质量。常见传感器类型与选型要点:
| 传感器类型 | 典型应用 | 选型要点 | 参考价格 |
|---|---|---|---|
| 温湿度 | 冷库、温室、机房 | 精度±0.3℃/±2%RH、防潮等级 | 50-300元 |
| 压力 | 管道、液压、气体 | 量程、输出信号(4-20mA)、防爆 | 200-1500元 |
| 流量 | 水、气、蒸汽计量 | 介质类型、量程比、精度等级 | 500-5000元 |
| 气体 | 环境监测、安全报警 | 检测气体种类、量程、寿命 | 300-2000元 |
| 电流电压 | 能耗监测、设备状态 | 互感器变比、精度0.5级 | 100-800元 |
选型原则:先确定测量对象和精度要求,再选输出信号(4-20mA/0-5V/RS485),最后才考虑价格。低价传感器往往漂移快、寿命短,半年后数据不可信反而更贵。建议优先选带RS485/Modbus输出的传感器,便于多台串联接入网关。
2.2 边缘网关选型
网关是设备层与平台层的桥梁,承担协议转换、数据缓存、断点续传、边缘计算等任务。选型关注四点:
- 支持的协议数量:Modbus RTU/TCP、OPC UA、MQTT、自定义协议
- 本地缓存能力:断网时能存多久数据,恢复后能否续传
- 边缘计算:能否在本地做滤波、聚合、报警判断
- 远程运维:是否支持远程配置、远程升级
常见国产网关品牌如有人物联网、映翰通、移远、四信,价格在800-3000元/台。如果点位集中且协议简单,也可以用树莓派+开源软件自建网关,但运维成本会上升。
2.3 通信模块选型
通信模块决定了数据怎么从网关传到平台层。选型主要看场景:
| 通信方式 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 4G/LTE | 移动场景、偏远现场 | 覆盖广、部署快 | 流量费、信号不稳定 |
| NB-IoT | 低频次小数据(如抄表) | 低功耗、资费低 | 带宽小、不支持大流量 |
| LoRa | 自组网、园区内 | 免流量、传输距离远 | 需自建基站、需许可 |
| WiFi | 车间、办公区 | 带宽高、免流量 | 覆盖有限、干扰多 |
| 有线以太网 | 固定设备、关键点位 | 稳定、带宽高 | 布线成本高 |
实际项目多为混合方案:关键设备走有线、移动设备走4G、低频次设备走NB-IoT。建议提前评估流量套餐,一个100点位的4G网关月流量通常在1-5GB,超出套餐会限速。
三、网络与云服务准备
3.1 网络方案
物联网的网络方案分三层:现场设备网(Modbus/RS485总线)、车间汇聚网(网关到边缘服务器)、平台接入网(边缘到云)。前两层是工厂内网,第三层通常走公网或专线。
云上网络建议用VPC隔离,把数据库、MQTT Broker、应用服务器分别部署在不同子网,通过安全组控制访问。如果数据敏感或合规要求高,建议走专线或IPSec VPN,不走公网明文。
3.2 云服务器配置建议
云服务器配置取决于点位数量和并发量。以下是赢式科技在3000+项目中的实测建议:
| 规模 | 点位数 | 服务器配置 | 参考云厂商月费 |
|---|---|---|---|
| 小型 | 500点以下 | 4核8G + 100G SSD + 5M带宽 | 300-600元 |
| 中型 | 500-5000点 | 8核16G + 500G SSD + 10M带宽 | 800-2000元 |
| 大型 | 5000点以上 | 16核32G集群 + 1T SSD + 50M带宽 | 3000元以上 |
建议数据库与应用服务器分离部署,数据库用SSD云盘避免IO瓶颈。MQTT Broker可以单独部署,便于横向扩展。
3.3 域名与SSL证书
物联网平台对外提供Web访问必须用HTTPS,否则浏览器会拦截。SSL证书推荐用Let's Encrypt免费证书(90天自动续期)或阿里云/腾讯云的免费DV证书。如果涉及APP接口,证书需要包含域名验证。
四、软件平台准备:Broker、数据库、前端
4.1 MQTT Broker选型
MQTT是物联网平台事实标准的消息协议,Broker是核心组件。主流开源选型:
- EMQX:国产、 Erlang编写、单机百万连接,适合大规模项目
- Mosquitto:C语言、轻量级、单机万级连接,适合中小项目
- HiveMQ:商业版、企业特性强、收费
赢式科技推荐EMQX作为默认选择,社区活跃、文档完善、规则引擎支持SQL语法做数据流转。
4.2 时序数据库选型
物联网数据是典型的时间序列数据,传统MySQL在千万级数据量后查询会变慢。时序数据库选型对比:
| 数据库 | 写入性能 | 查询能力 | 生态 | 适用场景 |
|---|---|---|---|---|
| InfluxDB | 百万级/秒 | 聚合强 | 国外主流 | 中小项目 |
| TDengine | 千万级/秒 | SQL语法 | 国产、中文文档好 | 大规模工业 |
| MySQL | 万级/秒 | 通用 | 最通用 | 小项目、点数少 |
| PostgreSQL+TimescaleDB | 十万级/秒 | SQL强大 | 通用扩展性好 | 需要复杂查询 |
建议1000点以下用MySQL(降低运维成本),1000-10000点用TDengine(国产、运维简单),10000点以上InfluxDB或TDengine集群。
4.3 前端可视化框架
物联网平台前端通常需要数据大屏、报表、趋势图、地图等可视化组件。推荐技术栈:
- Vue3 + ECharts:组件丰富、上手快、社区活跃
- 大屏可视化:DataV、阿里云DataV免费版
- 移动端:UniAPP(一套代码多端发布)
- 地图:高德地图API、Leaflet开源
五、预算估算表:硬件/云服务/软件开发/运维
物联网平台的成本不只是开发费,还包括硬件、云服务、运维的持续投入。以下是一个500点位的中型物联网平台年度预算参考:
| 成本类别 | 明细 | 金额(元) | 占比 |
|---|---|---|---|
| 硬件采购 | 传感器500台×300元 + 网关10台×2000元 | 170000 | 34% |
| 云服务年费 | 8核16G服务器+带宽+SSL | 15000 | 3% |
| 软件开发 | 平台后台+大屏+APP(一次性) | 250000 | 50% |
| 硬件安装 | 现场布线、调试 | 30000 | 6% |
| 运维年费 | 服务器维护+故障响应 | 35000 | 7% |
| 合计 | 首年总投入 | 500000 | 100% |
注意:软件开发是一次性投入,第二年起主要为运维和云服务费(约5万/年)。建议预留10%的预算作为应急,应对硬件返修、点位新增等需求。
六、团队配置建议
物联网平台的团队需要跨硬件、后端、前端、运维多个角色。一个小型团队(4-6人)的配置参考:
| 角色 | 人数 | 核心职责 | 关键技能 |
|---|---|---|---|
| 项目经理 | 1 | 需求对接、进度协调 | 物联网行业经验 |
| 后端工程师 | 1-2 | 平台开发、API、规则引擎 | Java/Go/Python |
| 前端工程师 | 1 | 大屏、Web后台、APP | Vue、ECharts、UniAPP |
| 硬件工程师 | 1 | 传感器、网关、协议 | Modbus、电路知识 |
| 运维工程师 | 0.5 | 服务器、监控、故障响应 | Linux、Docker、监控 |
团队搭建的关键是硬件与软件的衔接人——这个人既要懂协议又要懂后端,往往是项目最稀缺的角色。如果团队没有这样的人,建议外包给有经验的物联网服务商完成前期接入部分。
七、常见问题与注意事项
7.1 数据丢失问题
最常见问题是网关断网时数据丢失。解决方法:选支持本地缓存的网关(建议缓存3-7天数据),平台层做幂等接收(同一时间戳数据不重复入库),定期对账(网关上报次数与平台接收次数对比)。
7.2 时钟同步问题
各设备时钟不一致会导致数据时序错乱。所有设备、网关、服务器必须开启NTP时间同步,统一时区。物联网数据建议用UTC时间存储、按用户时区展示。
7.3 安全问题
物联网平台常见安全风险:默认密码、明文传输、未授权访问。建议:所有设备初始密码强制修改、MQTT启用TLS加密、API做权限校验、数据库定期备份。
7.4 扩展性问题
项目初期点位少,但后续会持续增加。建议平台架构从一开始就考虑水平扩展:MQTT Broker支持集群、数据库支持分库分表、应用服务无状态化。
八、赢式科技物联网平台开发服务
上海赢式信息科技有限公司2010年成立,16年专注物联网平台开发与上位机软件开发,累计交付3000+定制化项目,覆盖工业物联网、智慧农业、能源监测、环保监测、冷链物流、智慧城市等领域。公司在苏州、无锡、济南、西安设有本地服务网点,承诺完整源码交付、1年免费维护、2小时电话响应、24小时现场到达。
赢式科技物联网服务包括:传感器与网关选型咨询、MQTT平台搭建、时序数据存储方案、可视化大屏开发、APP/小程序端开发、运维与持续优化。如果您有物联网平台搭建需求,可以免费联系赢式科技获取需求评估与方案报价。
- 电话咨询:15001875806(工作日9:00-18:00)
- 在线咨询:点击免费咨询赢式科技工程师
- 相关服务:工业物联网开发 | 上位机系统定制开发