第13章:主流物联网云平台
自建物联网服务器(MQTT Broker + 数据库 + 后端)虽然灵活,但维护成本高、扩展性差。商业云平台提供了开箱即用的一站式解决方案。
13.1 AWS IoT Core
亚马逊 AWS 是全球公有云的领导者,其 IoT Core 服务功能极其强大。
- 核心功能:
- Device Gateway:支持 MQTT, HTTP, WebSocket 协议,自动扩展。
- Device Shadow:设备影子,在云端缓存设备状态(即使设备离线)。
- Rule Engine:规则引擎,无代码将数据流转到 S3, Lambda, DynamoDB。
- 开发流程:
- 创建 Thing (设备)。
- 生成并下载证书 (Cert, Key)。
- 设备端使用 AWS IoT SDK 连接。
13.2 阿里云 IoT 平台
国内首选,连接稳定,文档丰富。
- 核心概念:
- **产品 (Product)**:一类设备的集合(如“智能灯泡”)。
- **设备 (Device)**:产品下的具体实例(如“客厅的灯”)。
- **物模型 (TSL)**:用 JSON 定义设备的功能(属性、事件、服务)。
- 特色功能:
- **生活物联网平台 (飞燕)**:提供配套的 APP 和语音控制(天猫精灵)。
- Link Visual:视频流接入。
13.3 Azure IoT Hub
微软 Azure 在企业级市场表现强劲,与 Windows/Office 生态集成度高。
- 特点:
- IoT Central:SaaS 级解决方案,无需写代码即可搭建管理后台。
- IoT Edge:强大的边缘计算能力,可将 AI 模型下发到边缘设备。
- 开发体验:Visual Studio Code 提供官方插件,开发体验极佳。
13.4 选型建议
- 海外业务/全球化:AWS IoT 或 Azure IoT。
- 国内业务/天猫精灵生态:阿里云 IoT。
- 私有化部署/成本敏感:EMQ X + InfluxDB + ThingsBoard (开源方案)。
云平台不仅负责连接,还负责管理海量设备。下一章我们将深入设备管理与连接。