321|6

116

帖子

2

资源

一粒金砂(中级)

平头哥RVB2601测评:对接阿里云物联网平台 [复制链接]

一、AT介绍

         AT 即Attention,AT指令集是从终端设备或数据终端设备向终端适配器或数据电路终端设备发送的命令。

        AT 是一个软件协议,不是物理连接,物理连接可以基于串口,也可以基于 SPI。

image-20210906024510-1.png

 

       我们开发板上面的W800 的 AT 基于 SPI,在CH2601 实现一个串口命令行程序,通过spi发AT 指令给 w800,再返回ch2601通过串口发给终端,实现AT指令控制W800。

 

image-20210906024510-2.png

 

 

二、阿里云物联网平台

    https://studio.iot.aliyun.com/createProject

 

    简介:阿里云物联网平台为设备提供安全可靠的连接通信能力,向下连接海量设备,支撑设备数据采集上云;向上提供云端API,服务端通过调用云端API将指令下发至设备端,实现远程控制。

image-20210906024510-3.png

 

进入物联网平台后点击新建项目:

 

image-20210906024510-4.png

 

    创建完如下图:左边是导航栏,包括了主页、产品、设备、空间等;

 

image-20210906024510-5.png

 

 

 

我们点击产品,在这里可以关联我们以前创建的产品也可以自己重新创建一个新的

image-20210906024510-6.png

 

image-20210906024510-7.png

 

(我们的开发板是通过wifi连接网络,所以连网方式选wifi)

然后在设备页面添加设备,产品选择刚刚创建的。DeviceName在后面的鉴权连接中会用到。

 

image-20210906024510-8.png

 

 

都创建好了添加物模型功能定义

image-20210906024510-9.png

 

创建一个属性值:Switch填好名字类型、范围、步长其他默认就行。

image-20210906024510-10.png

 

可以在设备那查看当前定义的物模型,阿里云还支持在线调试,日志服务很是方便。

image-20210906024510-11.png

 

 

    最后给我们的工程添加一个web,这个是可以可视化开发的,无需前端的经验,对嵌入式用户非常友好!

当然了app也是一个道理,只不过是运行在手机端,就是那个移动应用啦。

image-20210906024510-12.png

 

具体如下:支持非常多的控件,基础的就够用了,对于高级的控件还有很多:

image-20210906024510-13.png

 

image-20210906024510-14.png

 

这里我们创建一个数字框并添加交互,值改变时下发数据至设备,改变switch的值。

可视化开发真的爽:

 

0.gif

三、连接上云

    ①首先我们要通过AT连接到wifi,即配网:

用的是AT+WJAP=<ssid>,<password>

    ②设置设备五元组鉴权信息:

AT+IDMAU="PRODUCT_KEY","DEVICE_NAME","DEVICE_SECRET","PRODUCT_SECRET"

AT+IDMPID=(TODO)

只需要设置一次,设置后重启。

 

PRODUCT_KEY","DEVICE_NAME","DEVICE_SECRET","PRODUCT_SECRET"都可以在刚刚的页面查到

image-20210906024510-15.png

 

image-20210906024510-16.png

 

    ③最后连接阿里云:

通过AT+IDMCON  建立连接。

 

image-20210906024510-17.png

 

我们就可以发送数据了:通过刚才的Web下发

接收到的是一个json字符串,通过解析提取Switch的键值对从而就可以修改参数值了。

image-20210906024510-18.png

 

 

通过日志可以查看发送状态:

image-20210906024510-19.png

总结:阿里云物联网平台给我们嵌入式开发提供了一个非常方便快捷的方式,可以在一个项目内实现产品、设备、web、app、业务逻辑的开发一体化,方便项目管理维护,赞!

 

 

赞赏

1

查看全部赞赏


回复

116

帖子

2

资源

一粒金砂(中级)

json字符串解析可以通过cjson库调用API提取值

点评

keil 也带了一个json解析库,但是也很久没更新了。cjson也算很常用的一个库,只是用起来也蛮复杂的。  详情 回复 发表于 2021-9-8 00:13

回复

1824

帖子

3

资源

版主

感觉不错啊!


回复

4481

帖子

1

资源

五彩晶圆(初级)

xiyue521 发表于 2021-9-6 03:22 json字符串解析可以通过cjson库调用API提取值

keil 也带了一个json解析库,但是也很久没更新了。cjson也算很常用的一个库,只是用起来也蛮复杂的。

个人签名

默认摸鱼


回复

116

帖子

2

资源

一粒金砂(中级)

阿里云物联网平台还是很好用的


回复

8679

帖子

20

资源

版主

看起来还挺方便的

个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾

回复

796

帖子

3

资源

版主

还没有接触过阿里云,看着很不错,改天试试

个人签名

没有什么不可以,我就是我,不一样的烟火! 


回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表