【上電即上華為云】華為云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固件?!咀⒁膺x擇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小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。