智能灯接入腾讯云IoT平台1:进入物联网开发平台,创建项目、产品及设备2:使用模拟器来模拟设备接入2.1:查询环境linux系统信息2.2:安装依赖包cmake和gcc-multilib2.3:下载并安装SDK3:运行程序并调试4:查看设备状态及调试5:扫码体验小程序控制
智能灯接入腾讯云IoT平台
1:进入物联网开发平台,创建项目、产品及设备
登陆物联网开发平台控制台,创建项目、产品及设备。这两个网址如下:
https://console.cloud.tencent.com/iothub,这个是物联网平台,功能没有下面这个多。大家有空去看看就好。
https://cloud.tencent.com/product/iotexplorer
如果要微信小程序体验的话,要用到下面这个。后面用到。
点击创建产品,选择密钥认证,数据格式选择JSON。
创建新产品完成。
创建产品完成之后,开始创建设备,点击操作---管理。详细的说明了该产品的设备信息。
点击设备列表,创建自己一个新的设备。这里命名为dev001,密钥选择物联网通讯提供的密钥。
创建完成的设备,至此,平台环境搭建完成。
2:使用模拟器来模拟设备接入
使用模拟器来模拟设备 的话,有两种情况,一个是linux环境,一个是windows环境,windows下开发的模拟器可以看下面这篇文章,有兴趣的同学可以自己去看下。
https://github.com/tencentyun/qcloud-iot-explorer-sdk-embedded-c
我自己使用的是linux环境,你用ubuntu16.04系统
2.1:查询环境linux系统信息
linux工具使用MobaXterm
代码语言:javascript复制 uname -a
结果如下:
2.2:安装依赖包cmake和gcc-multilib
命令如下:
代码语言:javascript复制 sudo apt-get install cmake gcc-multilib
安装完成如下:
在linux下的home目录下,创建test目录,并进入该目录下。
代码语言:javascript复制 mkdir test && cd test
创建好的目录。
2.3:下载并安装SDK
下载腾讯云物联网开发平台SDK,这个就算是一个模拟器。命令如下:
代码语言:javascript复制 wget https://asr-1256574781.cos.ap-guangzhou.myzijiebao.com/qcloud-iot-explorer-sdk-embedded-c-3.1.5.zip
linux运行截图:
下载完毕之后,解压这个压缩包。
代码语言:javascript复制 unzip qcloud-iot-explorer-sdk-embedded-c-3.1.5.zip
linux运行截图:
解压完成之后,查看当前文件目录信息
代码语言:javascript复制 ls -l
linux运行截图:
进入解压后的目录,
代码语言:javascript复制 cd qcloud-iot-explorer-sdk-embedded-c-3.1.5
修改其中的device_info.json文件,然后将文档中的PRODUCT_ID、YOUR_DEV_NAME、YOUR_IOT_PSK替换为创建设备时的设备详情页面的,这三个信息分别在以下截图中可以找到。
PRODUCT_ID产品ID
YOUR_DEV_NAME设备名字和YOUR_IOT_PSK设备密钥分别如下
使用VIM命令来编辑文件
代码语言:javascript复制 vim device_info.json
linux运行命令截图
编辑文件,使用i命令进入编辑模式,编辑完成之后,按ESC后,输入wq进行保存,如果不会操作的话,可以去网上看看如何使用vim命令。
linux运行命令截图
回到该目录系下,指定cmake_build.sh权限,这条权限命令如下
代码语言:javascript复制 chmod 777 cmake_build.sh
linux运行命令截图
接下来执行命令进行编译,编译命令如下:
代码语言:javascript复制 ./cmake_build.sh
linux运行命令执行成功如下图:
编译成功后,会在 output/release/bin 目录下生成 light_data_template_sample 执行文件,
3:运行程序并调试
进入上面的目录,使用命令执行程序
代码语言:javascript复制 ./light_data_template_sample
在linux命令窗口,可以看到数据上传信息,这个信息就是,LightDemo程序会定时会上报数据到开发平台,
代码语言:javascript复制 DBG|2021-09-17 09:57:38|mqtt_client_publish.c|qcloud_iot_mqtt_publish(345): publish packetID=0|topicName=$thing/up/property/DYR2HP2IX2/dev001|payload={"method":"report", "clientToken":"DYR2HP2IX2-23", "params":{"power_switch":0,"color":0,"brightness":0,"name":"dev001"}}
INF|2021-09-17 09:57:38|light_data_template_sample.c|main(775): data template reporte success
其中红色标志的信息就是智慧灯的传感器数据。
4:查看设备状态及调试
回到物联网平台,首先查看设备是否已经在线,
再查看设备信息中在线调试,可以看到数据已经上传过来了。
如果要下发控制命令的话
下位机收到的命令。
5:扫码体验小程序控制
打开微信,扫描添加打开腾讯连连官方小程序:
关注之后,添加当前设备的二维码,二维码信息在设备调试里面有
点击查看
绑定之后,可以在微信小程序里面看到信息
点击查看设备控制界面
当小程序发送控制蓝色的时候,linux终端会收到命令,说明设备一切工作正常。
好了,智能灯接入腾讯IoT平台完毕!!!欢迎大家关注