腾讯云平台的智慧路灯案例
一、接入指引
操作场景
假设一款智能灯接入到物联网开发平台,通过物联网开发平台可以远程控制灯的开关,并实时获取智能灯上报到开发平台的数据。本文档主要指导您如何在物联网开发平台控制台接入智能灯。
前提条件
为了通过下面的步骤快速理解该业务场景,需要做好以下准备工作:
- 开发板:小熊派开发板、含NB卡、NB35-A/NB28-A通信扩展板、E53_SC1案例扩展板。
- 注册腾讯云物联网开发平台账号并完成实名认证。
- 完成 MDK开发环境搭建
- 下载案例代码
二、创建项目和产品
登录物联网开发平台控制台,进入产品控制台。
在【实例管理】的【公共实例】里点击【立即使用】。
点击新建项目,在新建项目页面,填写项目基本信息。
- 项目名称:自定义。
- 项目描述:按照实际需求填写项目描述。
项目新建成功后,进入该项目的产品列表页。单击【新建产品】。
在新建产品页面,填写产品基本信息,点击【确定】。
产品名称自定义
产品品类选择“自定义品类”。
设备类型选择“设备”。
通信方式选择“其它”。
认证方式选择“密钥认证”。
数据协议选择“物模型”。
产品新建成功后,点击产品名称进入产品开发列表页。
在产品开发列表下点击【导入物模型】,复制并粘贴以下代码。
{ "version": "1.0", "properties": [ { "id": "lum", "name": "光照强度", "desc": "", "mode": "r", "define": { "type": "int", "min": "0", "max": "65535", "start": "0", "step": "1", "unit": "" }, "required": false }, { "id": "light_switch", "name": "灯", "desc": "", "mode": "rw", "define": { "type": "bool", "mapping": { "0": "关", "1": "开" } }, "required": false } ], "events": [], "actions": [], "profile": { "ProductId": "CEFXENFK09", "CategoryId": "1" } }
三、创建微信小程序交互界面
点击【交互开发】->【配置】,进入小程序交互界面开发。
按下图所示配置界面,点击【保存】。
四、创建测试设备
点击【设备调试】->【新建设备】,创建一个测试设备。
自定义填写设备名称。
五、设备安装
连接好E53_SC1案例扩展板和NB35-A/NB28-A通信扩展板,NB35-A/NB28-A通信扩展板需要安装SIM卡,并注意卡的缺口朝外插入,将串口选择开关拨到MCU模式,并用USB线将开发板与电脑连接,如下图所示。
六、生成设备连接信息
打开在
TencentOS-tiny\tools
文件夹,在上方地址栏中输入“cmd”,回车,打开cmd窗口。执行以下命令,执行命令前请先 完成python安装
python mqtt_config_gen.py
按指示填写产品ID、设备名称、设备密钥。
注:产品ID、设备名称、设备密钥可在设备调试列表中点击设备名称获取。
以上指令执行完后会在
TencentOS-tiny\tools
文件夹下生成新的mqtt_config.h
文件。将
mqtt_config.h
文件复制并替换对应案例下的mqtt_config.h
,路径为TencentOS-tiny\board\BearPi_STM32L431RC\DEMO\nb_e53_sc1_iot_explorer_light
,如下图所示。
七、编译烧录
双击
TencentOS-tiny\board\BearPi_STM32L431RC\DEMO\nb_e53_sc1_iot_explorer_light
路径下的工程文件,打开工程。编译
选择project菜单,点击Build Project编译工程。
如果工具栏上有编译按钮快捷键,可以直接点击工具栏上的编译按钮:
烧录
选择Flash菜单,点击Download下载程序到开发板上并运行。
如果工具栏上有下载按钮快捷键,可以直接点击工具栏上的下载按钮:
开发板上程序运行后,可前往微信小程序查看该设备的数据。
八、微信小程序测试
手机端在【微信】搜索【腾讯连连】小程序,首次使用需要进入后点击【我的】->【家庭管理】,添加一个你喜欢的名称即可。
返回【首页】,下方“加号”图标:
进入后点击扫码图标:
在腾讯云物联网开发平台进入【设备调试】,点击对应设备后的【二维码】:
腾讯连连扫描此二维码即可成功添加设备,添加成功之后如图:
刷新页面,点击已上线的设备,即可查看数据以及下发控制指令。