
想獲取更多IIOT干貨
請點擊藍字,關注我們


虹科工業樹莓派
高性能
多接口
寬溫--適應惡劣環境
★★★★★

Node-RED是構建物聯網(IoT)應用程序的強大工具,它使用可視化的編程方法,允許開發人員將預定義的代碼塊(稱為“節點”)連接在一起以執行任務。
當預定義的代碼塊連接在一起時,通常由輸入節點,處理節點和輸出節點組成的連接節點構成一個“流”。
RevPi Core模塊已經內置Node-RED運行環境,本文將介紹基于Node-RED如何實現RevPi Core模塊與阿里云物聯網平臺的通信。

RevPi Core模塊已經搭建好了Node-RED運行環境,并且額外包含適用于RevPi設備的節點,無需額外安裝軟件,直接啟動運行即可。
首先通過putty遠程連接RevPi,輸入以下命令以啟動Node-RED:sudo node-red-start。
等待Node-RED啟動后,通過在瀏覽器中輸入? RevPi的IP:1880進入Node-RED界面。

可以通過命令sudo systemctl enable nodered.service設置Node-RED的開機自啟動。
02?配置阿里云物聯網平臺在物聯網平臺控制臺點擊設備管理->產品->創建產品:

按照下圖所示配置產品:

點擊保存,并前往添加設備:

輸入設備名稱,可以自行選擇,這里設定的是RevPi:

點擊確認,并前往查看設備信息:

暫時不要關閉此設備信息頁面,稍后還需要此頁面的相關信息。
03?創建Node-RED流這里將采用MQTT通信方式與阿里云物聯網平臺進行通信。首先建立如下圖所示流:

時間戳(即inject節點)在這里僅起到觸發作用,無需設置。
exec節點可執行系統命令,本文借助exec節點采集RevPi的CPU溫度,并將其上傳到云平臺。對exec節點進行如下圖所屬配置。
其中命令框中輸入:/usr/bin/vcgencmd measure_temp。

mqtt out節點配置可以參考阿里云物聯網平臺文檔“使用MQTT.fx接入物聯網平臺”,文檔中采用的是MQTT.fx軟件,但配置參數基本相同。
點擊添加新的mqtt-broker節點,節點名稱自行設定,本例設為AliIOT。

需要配置的參數包括連接和屬性兩種,下面依次看一下:


A
服務端
根據官方文檔,Broker的地址格式為:
${YourProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com
上面的ProductKey可以在設備信息中找到,RegionId可以參考網址:https://help.aliyun.com/document_detail/40654.html?spm=a2c4g.11186623.2.19.3d1b5800pRBtd2#concept-h4v-j5k-xdb
完整示例:
a1A96I6bXvh.iot-as-mqtt.cn-shanghai.aliyuncs.com,
端口選擇1883即可。
B
客戶端ID
客戶端ID的格式為:
${clientId}|securemode=3,signmethod=hmacsha1| 。
clientId用戶可以自行設置,長度在64字符以內。本例中設置為RevPiNodeRED。
securemode為安全模式,TCP直連模式設置為securemode=3,TLS直連為securemode=2。本例選擇安全模式為3。
signmethod為算法類型,支持hmacmd5和hmacsha1。本例選擇hmacsha1。
完整示例:RevPiNodeRED|securemode=3,signmethod=hmacsha1|
C
用戶名及密碼
用戶名的格式為:
${YourDeviceName}&${YourProductKey} 。
DeviceName和ProductKey均可在設備信息處找到,請自行對應填寫。
完整示例:
RevPi&a1A96I6bXvh
密碼需要根據設備信息進行加密運算生成。可以借助password生成小工具,下載地址:
https://files.alicdn.com/tpsservice/88413c66e471bec826257781969d1bc7.zip?spm=a2c4g.11186623.2.21.3d1b5800pRBtd2&file=88413c66e471bec826257781969d1bc7.zip
下載后解壓,雙擊sign文件即可運行。
如下圖所示,如實填寫相關信息,時? 間戳可省略,點擊generate即可生成密碼。
另外還可以以手動方法生成密碼,詳細可參考阿里云物聯網平臺官方文檔。
D
主題
將以上Broker相關信息填寫完成后點擊添加即可:
主題可以在產品->Test->Topic類列表->自定義Topic中選擇具有發布權限的Topic,并根據設備名稱進行更改:
當然,也可以自定義具有發布權限的主題。本例采用的主題為:
/a1A96I6bXvh/RevPi/user/update
mqtt out節點的QoS和保留選項設置可自行選擇,配置完成后點擊“完成”即可。然后點擊“部署”按鈕,將此流程部署到設備并運行。
05?通信測試部署完成后,正常情況下mqtt out節點應顯示“已連接”,若“未連接”或者一直在“連接中”,請檢查相關配置是否有錯。

點擊時間戳,觸發流程,即可將溫度信息上傳到云平臺。
可以在阿里云物聯網平臺控制臺的監控運維->日志服務下,選擇Test產品即可在云端運行日志下查看到接收到的溫度信息。


當然,也可以通過具有訂閱權限的主題實現從云平臺將信息發送到RevPi,如果您對這方面感興趣,可以根據官方手冊自行探索實現方式。



上海工博會
觀展邀請
2020.9.15-20209.19
虹科--工業物聯網
虹科是一家在工業物聯網IIoT行業經驗超過3年的高科技公司,虹科與世界領域頂級公司包括EXOR、Eurotech、Unitronics、Matrikon、KUNBUS等合作,提供先進的高端工業4.0 HMI、高端邊緣計算機、IoT開發框架、PLC與HMI一體機、OPC UA、工業級樹莓派等解決方案。物聯網事業部所有成員都受過專業培訓,并獲得專業資格認證,平均3年+的技術經驗和水平一致贏得客戶極好口碑。我們積極參與行業協會的工作,為推廣先進技術的普及做出了重要貢獻。至今,虹科已經為行業內諸多用戶提供從硬件到軟件的不同方案,并參與和協助了眾多OEM的設備研發和移植項目,以及終端用戶的智能工廠和工業4.0升級改造項目。

工業樹莓派應用案例1:小型水輪機的振動監測
工業樹莓派應用案例2:智能鉚接工具
工業樹莓派應用案例3:印后設備自動化
工業樹莓派應用案例4:CloudRail.Box助力快速實現IIOT
工業樹莓派應用案例5:鐵路注水系統改造(內附實操教學視頻)
工業樹莓派應用案例6:零售行業應用
工業樹莓派應用案例7:機器數據記錄
工業樹莓派應用案例8:水處理設備
工業樹莓派應用案例9:realKNX語音控制和自動化
邊緣與云計算如何結合以創建工業自動化平臺
工業邊緣計算技術實用案例分享
邊緣計算在工業物聯網中的應用
智慧工廠轉型——實際案例5則(上篇)?
智慧工廠轉型——實際案例5則(下篇)
OPC UA的進階——定義數據技術的新平臺
OPC UA 十問十答
OPC UA發布訂閱的介紹及其對制造商的重要性