1-STM32F103+EC800K(移远4G Cat1)终端管理篇(阿里云生活物联网平台)-STM32F103+EC800K接入阿里云生活物联网(飞燕)平台,使用云智能APP远程通信控制(一机一密)

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/EC800K/management.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

 

 

前言

STM32F103+EC800K接入阿里云生活物联网(飞燕)平台,并使用云智能APP实现远程通信控制

阿里云生活物联网(飞燕)平台和原先的阿里物联网平台接入设备方式基本一样,

不过阿里云生活物联网(飞燕)平台提供了APP, 咱的设备接入到平台以后可以使用阿里云自己开发的APP(云智能APP)控制咱的设备;

其实就是说,阿里云提供了服务器,也提供了APP和咱的设备进行通信, 咱的设备只管接入就可以;

 

 

 

 

下载云智能APP

https://help.aliyun.com/document_detail/611010.html

APP有如下几个版本,咱先使用国内版的测试, 扫码下载国内版的,然后 注册,登录. 

如果自己出产品了,说明书上印上这个对应的APP二维码就可以让用户下载APP.

 

 后面咱让设备接入进来

 

 

 

开通阿里云生活物联网平台

https://www.aliyun.com/

搜索 生活物联网平台(如果没有开通请自行开通)

 

 

 

创建项目(并在项目下面创建产品)

1.创建项目

 

名称随意

 

 

 

2.创建产品

 

 

模组这里其实没有选择项,选择默认的就可以

 

 如果出现这个点击确定

 

 

 

 

3.功能呢咱就默认这一个就可以(咱先入门)

 

 

 

4.人机交互选择云智能APP,然后点击保存

 

5.配置下页面展示

这个展示是咱绑定设备以后, 展示在APP主页的样子;

 

6.关于绑定方式(默认就可以)

这是当出现多个人绑定设备时如何取舍

 

7.配置下设备控制的页面

 

 

8.官方还贴心的给了产品的说明书模板

 

 

 

 

 

然后把那个刚下载的说明书上传

 

如果报红这是没上传成功,把文档名字改短一点再上传

 

 

 

 

 

9.生成设备的二维码

 

 

注意注意: 这个二维码是贴在设备上面的,然后用云智能APP扫码添加设备,

由于咱选择的是蜂窝(2G,3G,4G,5G)设备,所以呢要等设备上线以后才可以扫码成功.

Device Name呢可以随意写(4-32个字符), 其实标准一些应该使用设备的MAC, IMEI或者SN码代替

 

如果感兴趣上面二维码的实际信息: 我上面填写的是001, 然后二维码的内容是这个样子的

https://g.aliplus.com/ilop/d.html?locale=all&pk=a13R6dr000A&dn=00001

 

可以把这个二维码下载下来,咱一会用APP扫码添加设备; 关闭这个页面,在那接着弄

 

 

 

10.添加设备

 

 

 

点击设备证书

 

 

11.安装好模组

注意: 单片机都是使用串口2和模组通信,所以需要拆掉ESP8266

 

12.打开这节工程,替换里面的参数,然后编译下载到开发板

 

 

13.使用单片机串口1打印串口日志(115200) , 查看日志

 

 

设备正常运行将会打印连接MQTT成功

 

服务器上也会显示在线

 

 

 

14.用云智能APP扫描刚才设备的二维码添加设备

 

 

 

14.控制开关

    

 

 

15.如果没有什么问题,可以发布了,然后出产品开卖了

 

 

 

程序说明

1,基础部分可到基本控制篇看下面的章节

 

2,关于通信消息格式

通信是使用的平台上的物模型的格式(参考基本控制篇里面的)

也可以使用调试查看

 

 

 

设备串口日志上将会打印接收到的主题和消息, 其它都是固定模式, 只有{"powerstate":0} 是数据

 

powerstate 其实是默认的

 

powerstate 属性是读写的

 

 

这就代表设备可以往上报这个数据

设备发布的主题:/sys/${ProductKey}/${deviceName}/thing/event/property/post

设备发布的消息:{"method":"thing.event.property.post","id":"55","params":{"powerstate":1},"version":"1.0.0"} //上报开关吸合

设备发布的消息:{"method":"thing.event.property.post","id":"78","params":{"powerstate":0},"version":"1.0.0"} //上报开关断开

 

3,用户可以选择使用SSL通信

 

 

4,设备在连接上服务器以后首先上报一下继电器状态

预防在断线重连以后APP不知道继电器的状态

 

5,接收到APP的消息,解析消息

 

6,检测继电器的状态,当继电器的状态改变以后发送状态给服务器

 

7,按一下开发板上的按键(PB2) 继电器状态会改变

 

改变以后会发送继电器的状态给服务器

 

APP的显示状态也会随之改变

 

其它

默认提供10个测试设备,如果需要更多的设备需要购买激活码

 

 

其实就是购买添加的设备个数,买一次可以用3年,然后每台设备限制每天最多上报100条数据(包含MQTT心跳包)

相当于 2.8元一个设备,大概一个设备一年需要1块钱的支出.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

posted on 2024-03-13 04:51  广源时代  阅读(269)  评论(0编辑  收藏  举报

导航

支付宝 QQ群