平头哥RVB2601测评:对接阿里云物联网平台
<p style="text-align:justify"><strong><span style="font-size:20px;">一、AT介绍<br /><br />
AT 即Attention,AT指令集是从终端设备或数据终端设备向终端适配器或数据电路终端设备发送的命令。</span></strong></p>
<p><strong><span style="font-size:20px;"> AT 是一个软件协议,不是物理连接,物理连接可以基于串口,也可以基于 SPI。</span></strong></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p><strong><span style="font-size:20px;"> 我们开发板上面的W800 的 AT 基于 SPI,在CH2601 实现一个串口命令行程序,通过spi发AT 指令给 w800,再返回ch2601通过串口发给终端,实现AT指令控制W800。</span></strong></p>
<p> </p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p> </p>
<p><strong><span style="font-size:20px;">二、阿里云物联网平台</span></strong></p>
<p><strong><span style="font-size:20px;"><a href="https://studio.iot.aliyun.com/createProject"> https://studio.iot.aliyun.com/createProject</a></span></strong></p>
<p> </p>
<p><strong><span style="font-size:20px;"> 简介:阿里云物联网平台为设备提供安全可靠的连接通信能力,向下连接海量设备,支撑设备数据采集上云;向上提供云端API,服务端通过调用云端API将指令下发至设备端,实现远程控制。</span></strong></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p><strong><span style="font-size:20px;">进入物联网平台后点击新建项目:</span></strong></p>
<p> </p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p><strong><span style="font-size:20px;"> 创建完如下图:左边是导航栏,包括了主页、产品、设备、空间等;</span></strong></p>
<p> </p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p> </p>
<p> </p>
<p><strong><span style="font-size:20px;">我们点击产品,在这里可以关联我们以前创建的产品也可以自己重新创建一个新的</span></strong></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p><strong><span style="font-size:20px;">(我们的开发板是通过wifi连接网络,所以连网方式选wifi)</span></strong></p>
<p><strong><span style="font-size:20px;">然后在设备页面添加设备,产品选择刚刚创建的。DeviceName在后面的鉴权连接中会用到。</span></strong></p>
<p> </p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p> </p>
<p><strong><span style="font-size:20px;">都创建好了添加物模型功能定义</span></strong></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p><strong><span style="font-size:20px;">创建一个属性值:Switch填好名字类型、范围、步长其他默认就行。</span></strong></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p><strong><span style="font-size:20px;">可以在设备那查看当前定义的物模型,阿里云还支持在线调试,日志服务很是方便。</span></strong></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p> </p>
<p><strong><span style="font-size:20px;"> 最后给我们的工程添加一个web,这个是可以可视化开发的,无需前端的经验,对嵌入式用户非常友好!</span></strong></p>
<p><strong><span style="font-size:20px;">当然了app也是一个道理,只不过是运行在手机端,就是那个移动应用啦。</span></strong></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p><strong><span style="font-size:20px;">具体如下:支持非常多的控件,基础的就够用了,对于高级的控件还有很多:</span></strong></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p><strong><span style="font-size:20px;">这里我们创建一个数字框并添加交互,值改变时下发数据至设备,改变switch的值。</span></strong></p>
<p><strong><span style="font-size:20px;">可视化开发真的爽:</span></strong></p>
<p> </p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;">三、连接上云</span></strong></p>
<p><strong><span style="font-size:20px;"> ①首先我们要通过AT连接到wifi,即配网:</span></strong></p>
<p><strong><span style="font-size:20px;">用的是AT+WJAP=<ssid>,<password> </span></strong></p>
<p><strong><span style="font-size:20px;"> ②设置设备五元组鉴权信息:</span></strong></p>
<p><strong><span style="font-size:20px;">AT+IDMAU="PRODUCT_KEY","DEVICE_NAME","DEVICE_SECRET","PRODUCT_SECRET" </span></strong></p>
<p><strong><span style="font-size:20px;">AT+IDMPID=(TODO) </span></strong></p>
<p><strong><span style="font-size:20px;">只需要设置一次,设置后重启。</span></strong></p>
<p> </p>
<p><strong><span style="font-size:20px;">PRODUCT_KEY","DEVICE_NAME","DEVICE_SECRET","PRODUCT_SECRET"都可以在刚刚的页面查到</span></strong></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p><strong><span style="font-size:20px;"> ③最后连接阿里云:</span></strong></p>
<p><strong><span style="font-size:20px;">通过AT+IDMCON 建立连接。</span></strong></p>
<p> </p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p><strong><span style="font-size:20px;">我们就可以发送数据了:通过刚才的Web下发</span></strong></p>
<p><strong><span style="font-size:20px;">接收到的是一个json字符串,通过解析提取Switch的键值对从而就可以修改参数值了。</span></strong></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p> </p>
<p><strong><span style="font-size:20px;">通过日志可以查看发送状态:</span></strong></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p class="imagemiddle"><strong><span style="font-size:20px;">总结:阿里云物联网平台给我们嵌入式开发提供了一个非常方便快捷的方式,可以在一个项目内实现产品、设备、web、app、业务逻辑的开发一体化,方便项目管理维护,赞!</span></strong></p>
<p> </p>
<p><strong><span style="font-size:20px;"> </span></strong></p>
<p>json字符串解析可以通过cjson库调用API提取值</p> <p>感觉不错啊!</p>
xiyue521 发表于 2021-9-6 03:22
json字符串解析可以通过cjson库调用API提取值
<p>keil 也带了一个json解析库,但是也很久没更新了。cjson也算很常用的一个库,只是用起来也蛮复杂的。</p>
<p></p>
<p>阿里云物联网平台还是很好用的</p> <p>看起来还挺方便的</p>
<p>还没有接触过阿里云,看着很不错,改天试试</p>
<p>有源码分享吗?</p>
神龙居市 发表于 2022-5-2 14:32
有源码分享吗?
<p>用的是at指令</p>
页:
[1]