【上电即上华为云】华为云smart智联PLC无线网关_plc_3121N-H(3121N-IED)
华为云smart智联PLC无线网关_plc_3121N-H(3121N-IED):上电即上华为云
一、PLC工程源码
源代码
opencpu_sdk_v0.03_hwcloud.rar
调测工具包
hiplc_tools文件夹
二、wifi BL602(RISC-V)基础SDK +华为云智联patch
基础SDK
bl_iot_sdk.rar
补丁包(1)
patch_hwcloud_ BL602(RISC-V)_mqtt_20210118-1956.rar
补丁包(2)
patch_hwcloud_ BL602(RISC-V)_mqtt_20210228-1506.rar
【答开发者】需要顺序打补丁。先把补丁1,再打补丁2。
三、使用步骤
方案介绍
近期全屋智能的话题很火,也让很多企业和开发者的目光投向了PLC领域。
PLC即电力载波通讯,是Power Line Communication的简称。PLC利用家庭火线和零线,就能实现用电设备(插座、灯、冰箱等)的互联互通。PLC优势巨大:超便携,有电即能用,便携施工,简化运维;超智能,自动的无感知自组网;超长传输距离;超安全,简单经济的强电隔离;超低成本。
贴几个图,大家感受下。
【答开发者】CCO是PLC头端模组。STA是PLC尾端模组。
心动了吗?
现在实现一个华为云smart智联PLC无线网关。
整体方案介绍:
(1)智能设备(例如插座):嵌入PLC模组STA尾端(欧智通3121N-IED型号)。有MCU+PLC、openCPU这2种开发模式。本次采用MCU+PLC开发,使用PC串口调试助手模拟MCU的数据收发。
(2)PLC无线网关:由PLC模组CCO头端(欧智通3121N-H型号)、WIFI模组(博流BL602型号)构成。PLC和WIFI通过串口相连。PLC头端CCO通过电力线,接收到PLC尾端STA发的数据,经过Uart给WIFI,WIFI模组解析数据,使用MQTT协议发到华为云,实现上电即上云。华为云的控制命令,按相反路径,发给STA尾端。
【答开发者】头端和尾端,可以选用相同的PLC型号。一套代码,可以同时生成CCO头端和STA尾端固件。
验证编译环境
(1)解压缩 hibuilder_tools_3921.rar 文件,放在D盘根目录下。
(2)运行源代码中的hi_builder.bat。文件位置opencpu_sdk_v0.03_hwcloud\target\hi_builder.bat
(3)HiBuilder软件,勾选CCO和STA,分别生成PLC头端和尾端固件。点击Build,直到Make Hupg Success。
(4)打开hiplc_tools文件夹的HiAssistant_v1.0.4.exe。打开PLC头端CCO的串口,按图设置,波特率115200。注意:串口号根据个人实际串口选择。
(5)进入网络拓扑信息,右键点击刷新。刷新显示已经入网的PLC头端CCO和尾端STA的详细信息。
(6)开始升级PLC头端CCO的固件。先点升级,选择单点升级,选择升级文件,选择flmdl_demo_v100r001c00spc015b014_common_cco.hupg。【注意选择CCO的hupg固件】
(7)点击开始升级按钮。选择是。经过文件传输,升级验证,最终CCO升级成功。
(8)下面开始升级PLC尾端STA的固件。选择列表升级,选择准备升级的STA尾端(根据MAC地址),确认选择STA的hupg固件。【注意选择STA的hupg固件】
(9)点开始升级,选择是。
(10)固件通过串口发给CCO头端。由CCO头端通过PLC网络,发给STA尾端,实现远程升级。STA尾端进行升级验证,最终升级成功。
(11)至此,CCO头端和STA尾端的hupg固件都已经升级完成。由于PLC模组的LOG输出使用同一个串口,所以关闭HiAssistant的串口。打开串口调试助手,观察PLC的输出LOG。
WIFI模组
WIFI模组(博流BL602_RISC-V)和华为云的操作,请参考:
【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_MQTT
https://bbs.huaweicloud.com/blogs/238212
WIFI源代码
【1】基础SDK :bl_iot_sdk.rar
【2】补丁包(1)patch_hwcloud_ BL602(RISC-V)_mqtt_20210118-1956.rar
【3】补丁包(2)patch_hwcloud_ BL602(RISC-V)_mqtt_20210228-1506.rar
注意:按补丁1、补丁2的顺序打补丁。
调测运行
(1)WIFI模组(博流BL602_RISC-V)的波特率,设置为2000000。打开PLC模组CCO的LOG串口。打开PLC模组STA尾端的业务串口,不是LOG串口,业务串口用于外接MCU,模拟真实设备(例如插座)的数据收发和命令控制。
(2)打开手机热点ssid设置为maxsussid,登录密码是12345678。重启wifi模组,wifi模组正常登陆AP,通过MQTT连接华为云。
(3)现在设计一个简单的通讯协议。
【1】尾端STA通过PLC网络,发送xxx字符串。
【2】头端CCO接收xxx字符串,组合打包成CCO01:{STA01:xxx}字符串,通过串口发给WIFI模组。
【3】WIFI模组收到CCO01:{STA01:xxx}字符串,解析出xxx,通过无线发给华为云。
(4)实际运行如下。
【1】在PLC尾端STA的业务串口,输入time=33;字符串(不要选择Send with enter),点击Send Command。
【2】经过PLC网络,头端CCO接收到数据后,进行汇总打包CCO01:{STA01:time=33;}字符串。发给WIFI模组。
【3】WIFI模组收到CCO01:{STA01:time=33;}字符串,解析出CCO=1, STA=1, TIME=33,通过MQTT协议发给华为云。
(5)登录华为云,显示已经收到最新上报数据33。
接收华为云命令下发
(1)进入华为云API Explorer。
https://apiexplorer.developer.huaweicloud.com/apiexplorer/debug?product=IoTDA&api=CreateCommand
(2)选择CreateCommand 下发设备命令。
(3)填入设备ID等参数。参数区写入{"cmd_value":"hiplc2021"}。
(4)点击调试。华为云页面显示调试成功。
(5)PLC尾端STA模组的串口调试助手,显示收到hiplc2021的命令。路径是华为云,到WIFI模组,到CCO头端,经过PLC网络,到STA尾端,最终从串口输出。
完成
ok。
源码获取
weixin关注公众号gugongbei,或者扫描下方二维码。
回复plc_3121N-H(3121N-IED),获取源码下载链接。
相关文章
【上电即上华为云】华为云openCPU智联模组_wifi_8720_MQTT
https://bbs.huaweicloud.com/blogs/233458
【上电即上华为云】华为云openCPU智联模组_wifi_8720_LwM2M
https://bbs.huaweicloud.com/blogs/236198
【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_MQTT
https://bbs.huaweicloud.com/blogs/238212
【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_LwM2M
https://bbs.huaweicloud.com/blogs/238213
【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_CoAP
https://bbs.huaweicloud.com/blogs/238214
【上电即上华为云】华为云AIoT智联开发板_mcu_HK32F103Vx
https://bbs.huaweicloud.com/blogs/244682
【上电即上华为云】华为云smart智联PLC无线网关_plc_3121N-H(3121N-IED)
IoT NAT 单片机 网络
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。