物联网开发实战
郭朝斌
小米生态链企业秒秒测 IoT 事业部总监,前诺基亚高级工程师
17380 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 36 讲
物联网开发实战
15
15
1.0x
00:00/00:00
登录|注册

实战二|MQTT开发:如何实现联网控制?

你好,我是郭朝斌。
在上一节中,我们基于平头哥 RVB2601 开发板完成了智能电灯硬件的搭建和嵌入式应用的开发,但是打造一款物联网设备,我们还需要将硬件接入物联网平台。接下来,我就来讲解一下 RVB2601 开发板通过 MQTT 协议接入阿里云生活物联网平台的流程及方法。
在开始本节内容的阅读之前,你可以重新打开第 17 讲,了解一下 Python 语言的实现代码。对比着本节的 C 语言代码,你将会对程序开发有更深入的理解。

生活物联网平台的准备工作

阿里云生活物联网平台,又称为飞燕平台,是面向消费级产品的物联网开放平台。它具备完整的、面向家居物联网场景的功能定义,可以非常方便地完成智能设备的物联网接入工作。
接下来,我们就在这个平台上完成智能灯的联网控制实验。

创建项目和产品

首先,登录生活物联网平台,我们进行第一个项目的创建。项目的名称,我们可以填写“智能电灯”。对于项目类型,你可以根据产品需求来决定,因为我们不计划接入天猫精灵生态,所以这里选择“自有品牌项目”。
接着,我们为这个“智能电灯”项目创建一个新产品“Led_1”。
产品的参数可以这样设置:
所属品类,选择“电工照明”–>“灯”。
节点设备,选择“设备”。是否接入网关,选择“否”。
连网方式,选择“WiFi”。
数据格式,选择“ICA 标准数据格式(Alink JSON)”。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文详细介绍了如何通过MQTT协议将RVB2601开发板接入阿里云生活物联网平台,实现智能灯的联网控制。文章首先介绍了在阿里云生活物联网平台上创建项目和产品的流程,包括产品功能定义和人机交互设计。然后详细讲解了设备调试设置的步骤,包括选择芯片或模组、新建测试设备以及获取设备证书。接着,文章重点介绍了如何开发智能灯的联网功能,包括W800模组的AT指令集和其驱动代码的修改。通过增加联网接口函数,实现了设置设备五元组、建立MQTT连接、物模型属性设置回调注册和物模型属性上报等功能。另外,还介绍了LED颜色控制实现和继电器状态获取实现的具体代码。整体来说,本文详细介绍了物联网设备接入阿里云生活物联网平台的流程和方法,对于想要实现智能设备联网控制的开发者具有一定的参考价值。文章内容涵盖了网络初始化实现、智能灯主逻辑实现以及设备调试等方面,为读者提供了全面的技术指导。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《物联网开发实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • LDxy
    static函数仅可以在本文件中使用,不是static的函数除了能够在本文件中使用,还能在其他文件中使用
    2022-05-03
    1
  • 种花家
    老师,reb2601 咋么实现4G/5G联网,以及不在同一wifi 下手机控制灯呢?
    2022-04-27
    1
收起评论
显示
设置
留言
2
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部