物联网平台是一个跨越硬件、网络、软件、运维的复杂系统。许多企业立项时只关注"做个后台"或"做个APP",结果做到一半才发现传感器协议对不上、网关断线数据丢失、时序数据库查询慢得无法用。本文结合赢式科技团队在工业、农业、能源、环保等领域的物联网项目落地经验,从架构、硬件、网络、软件、预算、团队六个维度,给出一份可照着准备的物联网平台搭建清单。

一、物联网平台架构概述:四层模型

无论项目大小,物联网平台都遵循"设备层→网络层→平台层→应用层"四层架构。理解这四层的边界,是后续选型与分工的基础:

层级核心职责典型组件常见难点
设备层感知物理世界、执行控制指令传感器、PLC、执行器协议多样、环境恶劣
网络层把设备数据上传、把指令下达网关、4G/NB-IoT/LoRa断网、丢包、带宽限制
平台层数据接入、存储、规则、APIMQTT 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元17000034%
云服务年费8核16G服务器+带宽+SSL150003%
软件开发平台后台+大屏+APP(一次性)25000050%
硬件安装现场布线、调试300006%
运维年费服务器维护+故障响应350007%
合计首年总投入500000100%

注意:软件开发是一次性投入,第二年起主要为运维和云服务费(约5万/年)。建议预留10%的预算作为应急,应对硬件返修、点位新增等需求。

六、团队配置建议

物联网平台的团队需要跨硬件、后端、前端、运维多个角色。一个小型团队(4-6人)的配置参考:

角色人数核心职责关键技能
项目经理1需求对接、进度协调物联网行业经验
后端工程师1-2平台开发、API、规则引擎Java/Go/Python
前端工程师1大屏、Web后台、APPVue、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/小程序端开发、运维与持续优化。如果您有物联网平台搭建需求,可以免费联系赢式科技获取需求评估与方案报价。