赞
踩
1.项目简介
本项目是STM32通过wifi模块ESP-01s通过MQTT协议连接至onenet云平台,完成单片机与onenet云平台的数据交互,具体有单片机向云平台发送温湿度传感器采集的温湿度数据,上位机或者手机APP通过订阅查询到这些数据,并显示出来。并且可以通过手机APP或者上位机向云平台发送post请求,发送控制命令给单片机。
2.前期准备
一块stm32c8t6,一块ESP-01s(烧录过AT指令的一般出厂都会烧好,没有就去安信可官网下),一个温湿度传感器模块,一块OLED屏幕,一个led灯(当然也可以用stm32c8t6上的代替)。
然后是需要的知识:JSON解析相关的知识(这个不懂也没关系会添加代码就行),AT指令的基本使用(主要是连接wifi的一些AT指令,自己拿esp-01s连一下试试),利用vue开发uniapp的一些知识(这个也可以不用了解过深,主要的一些功能我都会添加进来的)。
3.配置onenet云平台
自己创建账号实名认证后登陆,然后点开发者中心左边的文档
点这个然后进入下面的页面
按照文档里的步骤,然后照着我下面的图片选就行
这个产品厂商和产品型号不需要填,但这个产品名称可以随便填,我这里为了简单就填个P1。
然后点上方的开发者中心,再点产品开发就可以找到我们新创建的产品了。
再点击设置物模型就可以
点下面的添加自定义功能点
就跳到这个界面,然后照着我填就行,功能名称和标识符可以自己设置。那个读写类型改成只读,这里搞错了。然后点新增,如果还需要设置其他的功能的话照上面的继续搞就行
如果是需要开关风扇之类的功能那么就需要配置布尔类型的,并将读写类型改成 “读写”
根据你自己的需求添加功能点后点设备管理->添加设备,然后填设备名称,这里我填W1,你也可以自己命名,但后面生成的token是需要这个设备名称的,所以尽量简单一点比较好记。
https://open.iot.10086.cn/doc/v5/fuse/detail/922然后点这个链接进去照着这个最佳实践->物模型数据交互文档操作。
这个玩意自己去找一下这个MQQT.fx-1.7.1版本的,因为去官网下的最新版本(下的时候还要开加速器),好像是需要密钥啥的,比较难用。建议用这个老版本的不需要那些就能用。
这个域名地址(下图我画圈的地方)在第二张图片MQQT设备连接页面下的文档中可以找到
https://open.iot.10086.cn/doc/v5/fuse/detail/919也可以直接点链接
设备名称就填你自己设置的设备名称就行,生成的token就点接入安全认证(那排蓝字进去)
了解一下然后下载token生成工具
res里改成你自己的产品ID和设备名称,那个et是unix的时间设备到期时间。用这个时间戳转换,你可以自己设置,我这个是到28年5月15日。
然后点生成下面那一串复制下来,粘贴到需要填token的地方就行
点OK
然后点连接
现在我们的设备就连接在线了(也叫登陆云平台)。
OK,这是在onenet云平台创建设备生成token并完成设备模拟登陆云平台的步骤,下一篇文章我就给大家讲一讲STM32是怎么通过esp-01s连接wifi,并且完成云平台的连接,为完成设备“真正”登陆云平台做准备。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。