【平头哥RVB2601创意应用开发】设备接入阿里云
<h1 data-spm-anchor-id="a2c4g.11186623.0.i31.3a8129ecJTel7O">什么是物联网平台</h1><p data-spm-anchor-id="a2c4g.11186623.0.i5.3fbc5c50p0WUJZ">阿里云物联网平台是一个集成了设备管理、数据安全通信和消息订阅等能力的一体化平台。向下支持连接海量设备,采集设备数据上云;向上提供云端API,服务端可通过调用云端API将指令下发至设备端,实现远程控制。</p>
<p id="p-cyw-cen-2mi">物联网平台与设备、服务端、客户端的消息通信流程如下。</p>
<p> </p>
<p></p>
<p>物联网平台链接:https://iot.console.aliyun.com/lk/summary/new</p>
<p>说实话,这个界面挺难找的,阿里云的业务太广了,如果不知道网址,很难走到这里。</p>
<p>物联网平台界面如下</p>
<p></p>
<p>登录物联网平台控制台。 然后在实例概览页面,单击公共实例。</p>
<p>在左侧导航栏,选择设备管理 > 产品,单击创建产品。</p>
<p>接下来就是根据自己的实际情况创建产品,比如我就创建一个简单的,灯。</p>
<p></p>
<p>创建完产品,可以在设备页面添加设备。</p>
<p>在设备详情页面,单击DeviceSecret右侧查看,获取设备证书。</p>
<p></p>
<p> </p>
<p><span style="font-size:24px;">设备端开发</span></p>
<p> </p>
<p>跟其他功能开发一样,下载demo:ch2601_webplayer_demo</p>
<p>下载到本地后编译,如有未下载的SDK库文件,右键下载。</p>
<p>无错误,无警告后,下载例程到开发板,</p>
<p>按RST重启设备。</p>
<p>连接串口助手,除了启动信息之外,隔一会就会打印数据w800_api dis handle: 2。</p>
<p></p>
<p>现在先让设备联网,</p>
<p>再观察启动日志,发现这么一段</p>
<p>[ 2.650]<I>netmgr_wifi ssid{CSKY-T}, psk{test1234}</p>
<p>因此猜想这是联网的一段代码,在工程中找到这段代码,</p>
<p>修改相应的WiFi名和密码。</p>
<p>如下,其中123 12345678是我的WiFi和密码</p>
<pre>
<code class="language-cpp">#ifdef CONFIG_KV_SMART
if ( aos_kv_get(KV_WIFI_SSID, config->ssid_psk.ssid, &config->ssid_psk.ssid_length) < 0 ||
aos_kv_get(KV_WIFI_PSK, config->ssid_psk.psk, &config->ssid_psk.psk_length) < 0) {
strcpy(config->ssid_psk.ssid, "123");
config->ssid_psk.ssid_length = 6;
strcpy(config->ssid_psk.psk, "12345678");
config->ssid_psk.psk_length = 8;
}
#endif
slist_add_tail((slist_t *)node, &netmgr->dev_list);
hal_wifi_init(node->dev);
}</code></pre>
<p>再次编译 下载,运行</p>
<p>在串口中输入 ifconfig,命令。发现设备已经联网了。</p>
<p></p>
<p>联网做到了,下一步就是上云了,但是翻了:RVB2601_W800网络透传AT指令集</p>
<p>发现没有针对阿里云物联网的指令,只有个飞燕平台,但都是阿里云的,</p>
<p>如上图,在产品中直接点物联网IOT就是我用的平台,右边这还有两个物联网平台,</p>
<p>这个AT指令集只是飞燕平台的。</p>
<p>看了介绍,如果WiFi模块没有集成Link Kit SDK,需要一种基于开源SDK的接入方式,比较麻烦。</p>
<p>写到这里简单的操作应该没办法继续了,但是再做个尝试,直接用飞燕平台方式设置设备五元组,</p>
<p>其实如果只是物联网平台,只用设置三元组,</p>
<p> </p>
<p>参考两条AT指令</p>
<p>设置设备五元组 AT+IDMAU="PRODUCT_KEY","DEVICE_NAME","DEVICE_SECRET","PRODUCT_SECRET"<br />
连接 +IDMCON AT+IDMCON</p>
<p>添加后编译下载,复位开发板。</p>
<p>进入设备管理 设备,在线了,还是可以用的。</p>
<p>流程已经通了,设备也能配网上云了,产品思路基本能实现,接下来就是做些便捷开发,</p>
<p>配网通过串口或者其他软件配置,</p>
<p>数据能上云,</p>
<p>云端能控制设备。</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>感谢楼主的分享,谢谢................</p>
页:
[1]