full_stack 发表于 2022-6-4 20:32

【平头哥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>&nbsp;</p>

<p></p>

<p>物联网平台链接:https://iot.console.aliyun.com/lk/summary/new</p>

<p>说实话,这个界面挺难找的,阿里云的业务太广了,如果不知道网址,很难走到这里。</p>

<p>物联网平台界面如下</p>

<p></p>

<p>登录物联网平台控制台。 然后在实例概览页面,单击公共实例。</p>

<p>在左侧导航栏,选择设备管理 &gt; 产品,单击创建产品。</p>

<p>接下来就是根据自己的实际情况创建产品,比如我就创建一个简单的,灯。</p>

<p></p>

<p>创建完产品,可以在设备页面添加设备。</p>

<p>在设备详情页面,单击DeviceSecret右侧查看,获取设备证书。</p>

<p></p>

<p>&nbsp;</p>

<p><span style="font-size:24px;">设备端开发</span></p>

<p>&nbsp;</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>[ &nbsp; 2.650]&lt;I&gt;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-&gt;ssid_psk.ssid, &amp;config-&gt;ssid_psk.ssid_length) &lt; 0 ||
               aos_kv_get(KV_WIFI_PSK, config-&gt;ssid_psk.psk, &amp;config-&gt;ssid_psk.psk_length) &lt; 0) {

                strcpy(config-&gt;ssid_psk.ssid, "123");
                config-&gt;ssid_psk.ssid_length = 6;

                strcpy(config-&gt;ssid_psk.psk, "12345678");
                config-&gt;ssid_psk.psk_length = 8;
            }
#endif
            slist_add_tail((slist_t *)node, &amp;netmgr-&gt;dev_list);

            hal_wifi_init(node-&gt;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>&nbsp;</p>

<p>参考两条AT指令</p>

<p>设置设备五元组 AT+IDMAU=&quot;PRODUCT_KEY&quot;,&quot;DEVICE_NAME&quot;,&quot;DEVICE_SECRET&quot;,&quot;PRODUCT_SECRET&quot;<br />
连接 +IDMCON AT+IDMCON</p>

<p>添加后编译下载,复位开发板。</p>

<p>进入设备管理 设备,在线了,还是可以用的。</p>

<p>流程已经通了,设备也能配网上云了,产品思路基本能实现,接下来就是做些便捷开发,</p>

<p>配网通过串口或者其他软件配置,</p>

<p>数据能上云,</p>

<p>云端能控制设备。</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

lele_liu 发表于 2022-6-5 09:39

<p>感谢楼主的分享,谢谢................</p>
页: [1]
查看完整版本: 【平头哥RVB2601创意应用开发】设备接入阿里云