利用rfcomm實現樹莓派與手機通信_工業物聯網 | 怎么用NodeRed實現樹莓派與阿里云物聯網平臺通信?虹科告訴你!...

653ae84367a2d7ee76842eb34abfb8b2.gif

想獲取更多IIOT干貨

請點擊藍字,關注我們

9ce28f56e65212e6b96ce194e1491cc0.png5d132d6e98f0780be60d947d27dcaaa0.png

虹科工業樹莓派

高性能

多接口

寬溫--適應惡劣環境

★★★★★

2bdab1bab34c14e53605671946ac99f9.gif

Node-RED是構建物聯網(IoT)應用程序的強大工具,它使用可視化的編程方法,允許開發人員將預定義的代碼塊(稱為“節點”)連接在一起以執行任務。

當預定義的代碼塊連接在一起時,通常由輸入節點,處理節點和輸出節點組成的連接節點構成一個“流”。

RevPi Core模塊已經內置Node-RED運行環境,本文將介紹基于Node-RED如何實現RevPi Core模塊與阿里云物聯網平臺的通信。

847b5afdc4f6ed0c2917cb3698d39647.png01?啟動Node-RED

RevPi Core模塊已經搭建好了Node-RED運行環境,并且額外包含適用于RevPi設備的節點,無需額外安裝軟件,直接啟動運行即可。

首先通過putty遠程連接RevPi,輸入以下命令以啟動Node-RED:sudo node-red-start。

等待Node-RED啟動后,通過在瀏覽器中輸入? RevPi的IP:1880進入Node-RED界面。

8c1267070e3f43513b50749568bb4a04.png

可以通過命令sudo systemctl enable nodered.service設置Node-RED的開機自啟動。

02?配置阿里云物聯網平臺

在物聯網平臺控制臺點擊設備管理->產品->創建產品:

b02cbcf6e92eeb2db0e76dcbfa1db66c.png

按照下圖所示配置產品:

9d02e28669fbdaeff1e8e9a2c59b08d9.png

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

b08a494b8b2752b55f32764ad3b91c04.png

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

15cbce3fe0e120006c20bfcae221ed63.png

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

399c7e28e4b181dc3578dfcbaaef7231.png

暫時不要關閉此設備信息頁面,稍后還需要此頁面的相關信息。

03?創建Node-RED流

這里將采用MQTT通信方式與阿里云物聯網平臺進行通信。首先建立如下圖所示流:

210bee0c3fdaca7b9b641e329dfbbb43.png

時間戳(即inject節點)在這里僅起到觸發作用,無需設置。

exec節點可執行系統命令,本文借助exec節點采集RevPi的CPU溫度,并將其上傳到云平臺。對exec節點進行如下圖所屬配置。

其中命令框中輸入:/usr/bin/vcgencmd measure_temp。

650504c8847151677352943f8c9eb79e.png04?mqtt?out節點參數設定

mqtt out節點配置可以參考阿里云物聯網平臺文檔“使用MQTT.fx接入物聯網平臺”,文檔中采用的是MQTT.fx軟件,但配置參數基本相同。

點擊添加新的mqtt-broker節點,節點名稱自行設定,本例設為AliIOT。

1bd2b7fec266a128ef1eca7353ccebc0.png

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

ef940d147cbec1ea37d8f9c9e82e53d5.pngac1d4f172e9f303c930ec7dbe043e271.png

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即可生成密碼

5477896d8418fabf22674e14f5b6eea5.png

另外還可以以手動方法生成密碼,詳細可參考阿里云物聯網平臺官方文檔。

D

主題

將以上Broker相關信息填寫完成后點擊添加即可:

1e3cc3322826fbe6529bc1dfb9408349.png

主題可以在產品->Test->Topic類列表->自定義Topic中選擇具有發布權限的Topic,并根據設備名稱進行更改:

5d80ab89134af738fe3a365d07de81d7.png

當然,也可以自定義具有發布權限的主題。本例采用的主題為:

/a1A96I6bXvh/RevPi/user/update

mqtt out節點的QoS和保留選項設置可自行選擇,配置完成后點擊“完成”即可。然后點擊“部署”按鈕,將此流程部署到設備并運行。

05?通信測試

部署完成后,正常情況下mqtt out節點應顯示“已連接”,若“未連接”或者一直在“連接中”,請檢查相關配置是否有錯。

9f808d3e20878c654570fbe38091a10e.png

點擊時間戳,觸發流程,即可將溫度信息上傳到云平臺。

可以在阿里云物聯網平臺控制臺的監控運維->日志服務下,選擇Test產品即可在云端運行日志下查看到接收到的溫度信息。

4ee03cac645ff1f2bfb2cf9844ee2532.png5310a35bfd0b8e6e20b9c9743e68b454.png

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

f417b198167a77802a07b890b6d48e67.pngad8efb89058cb908c83c7fbb018e655e.pngad8efb89058cb908c83c7fbb018e655e.png

上海工博會

觀展邀請

2020.9.15-20209.19

虹科--工業物聯網

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

b2bcbe26b7994b4119472a5a2d8583bb.png往期精彩回顧

86a08e8519e4496854865075ce0002bb.gif

RevPi 應用案例 · 在這里

工業樹莓派應用案例1:小型水輪機的振動監測

工業樹莓派應用案例2:智能鉚接工具

工業樹莓派應用案例3:印后設備自動化

工業樹莓派應用案例4:CloudRail.Box助力快速實現IIOT

工業樹莓派應用案例5:鐵路注水系統改造(內附實操教學視頻)

工業樹莓派應用案例6:零售行業應用

工業樹莓派應用案例7:機器數據記錄

工業樹莓派應用案例8:水處理設備

工業樹莓派應用案例9:realKNX語音控制和自動化

86a08e8519e4496854865075ce0002bb.gif

邊緣計算 · 知多少

邊緣與云計算如何結合以創建工業自動化平臺

工業邊緣計算技術實用案例分享

邊緣計算在工業物聯網中的應用

智慧工廠轉型——實際案例5則(上篇)?

智慧工廠轉型——實際案例5則(下篇)

86a08e8519e4496854865075ce0002bb.gif

您想知道的 · OPC UA

OPC UA的進階——定義數據技術的新平臺

OPC UA 十問十答

OPC UA發布訂閱的介紹及其對制造商的重要性

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271128.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271128.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271128.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于“using namespace std”

http://www.cnblogs.com/uniqueliu/archive/2011/07/10/2102238.html轉載于:https://www.cnblogs.com/prayer521/p/5762948.html

mysql的mtr是指什么_MySQL中MTR的概念

MTR全稱是Mini-Transaction,顧名思義,可以理解為"最小的事務",MySQL中把對底層頁面的一次原子訪問的過程稱之為一個Mini-Transaction,這里的原子操作,指的是要么全部成功,要么全部失敗&#xff0…

前端:Element UI 多選框組用法筆記

今天給大家分享一下Element UI 多選框組用法筆記&#xff0c;直接上代碼&#xff01;<html><head></head><body><el-form> <el-form-item label"興趣愛好:"> <el-checkbox-group v-model"form.checkList"> <…

xiaocms 關于搜索功能 添加搜索字段

自己折磨了好幾天 就是沒研究個出像樣的的東西 看了一下 core/controller/index.php searchAction()方法 但是不知從何下手。查了sql語句&#xff0c;還是沒實現 請教了一位自學php的小弟 &#xff0c;人家三下五除二的功夫就做出來了 解決的思路是一樣的&#xff0c;可我就是…

python編程第四版_清華編程教授強力推薦《Python編程》,指導你如何學習python

Python編程真的那么容易嗎&#xff1f;僅僅是看理論就可以學以致用嗎&#xff1f;今天我給你介紹的這本書&#xff0c;也許會讓你開始改變這種想法&#xff0c;因為這本書上的練習和案例以及指導本身就足夠學好Python了。清華編程教授強力推薦《Python編程》&#xff0c;指導你…

java 構造 statict_java學習:構造方法、static、final

在了解了java的基本數據結構后&#xff0c;開始學習java的類。java中的類也是一種數據結構&#xff0c;我認為它和C中的結構體挺像。類中可以有屬性和方法。類的方法中比較特別的是構造方法。java中類的構造方法要和類名相同&#xff0c;且沒有返回值。構造方法主要用于為類的對…

微信終于可以發送大文件了!

來源丨擴展迷EXTFANS&#xff08;ID&#xff1a;infinitydaily&#xff09;https://mp.weixin.qq.com/s/EAwYnq7435oMQnz6JqkHYg微信作為一款國民級的通訊軟件&#xff0c;雖然用戶基數龐大&#xff0c;但在用戶體驗方面一直飽受詬病&#xff0c;尤其是在部分功能方面&#xff…

Iterable 超級接口

這是一個老祖宗,一代一代往下撥 collection 的方法如下,是一個跟接口方法如下,見API collection : add():添加一個元素     addAll():添加一組元素 clear();清空     remove(Object o) &#xff1a;移除     removeAll():移除一組元素     isEmpty();判斷集合…

pc寄存器or程序計數器

一&#xff1a;PC寄存器解釋 二&#xff1a;PC寄存器的作用

項目設計基礎:處理過程設計相關知識介紹?

處理過程設計關鍵是用一種適當的表示形式來描述每個模塊執行過程。常用的表示形式有圖形、語言、表格。比如傳統的框圖、判定表等。1、程序流程圖&#xff08;Program Flow Chart&#xff09;程序流程圖也成為程序框圖&#xff0c;是最早、流行最廣泛的一種圖形表示方法。程序流…

關于JS中的定時器!!!

定時器: 周期性定時器 一次性定時器 1. 周期性定時器: 讓程序每隔一段時間間隔&#xff0c;反復執行一項任務 何時使用: 只要連續&#xff0c;有規律的持續播放的動畫 如何使用: 3件事&#xff1a; 1. ***任務函數: 定時器每次執行的任務 function task(){...} 任務函數通常要…

python 更新數據庫歷史_python 實現數據庫中數據添加、查詢與更新的示例代碼

一、前言最近做web網站的測試&#xff0c;遇到很多需要批量造數據的功能&#xff1b;比如某個頁面展示數據條數需要達到10000條進行測試&#xff0c;此時手動構造數據肯定是不可能的&#xff0c;此時只能通過python腳本進行自動構造數據&#xff1b;本次構造數據主要涉及到在某…

git沖突“accept theirs”和“accept yours”

Accept Yours 就是直接選取本地的代碼&#xff0c;覆蓋掉遠程倉庫的 Accept Theirs 是直接選取遠程倉庫的&#xff0c;覆蓋掉自己本地的 我們選擇Merge,自己手動行進選擇、修改。 這里左邊部分是你本地倉庫的代碼&#xff0c;右邊部分是遠程倉庫的代碼&#xff0c;中間的res…

系統實施基礎:系統實施的相關知識介紹

1、系統實施的目的系統實施屬于新系統開發工作的最后一個階段&#xff0c;屬于交付系統給客戶的最后階段。2、系統實施的任務硬件準備&#xff1a;按照總體設計方案準備服務器、配置網絡系統。主要包括計算機主機/云服務器、輸入輸出設備、存儲設備、通信設備等。軟件準備&…

線程同步以及yield()、wait()、Notify()、Notifyall()

一、線程同步 1、線程同步的目的是為了保護多個線程訪問一個資源時對資源的破壞。2、線程同步方法是通過鎖來實現&#xff0c;每個對象都有切僅有一個鎖&#xff0c;這個鎖與一個特定的對象關聯&#xff0c;線程一旦獲取了對象鎖&#xff0c;其他訪問該對象的線程就無法再訪問該…

面試:整理面試中常被問到的8種數據結構

數據結構是一種特殊的組織和存儲數據的方式&#xff0c;可以使我們可以更高效地對存儲的數據執行操作。數據結構在計算機科學和軟件工程領域具有廣泛而多樣的用途。幾乎所有已開發的程序或軟件系統都使用數據結構。此外&#xff0c;數據結構屬于計算機科學和軟件工程的基礎。當…

python繪制繁花曲線代碼_使用python和pygame繪制繁花曲線的方法

前段時間看了一期《最強大腦》&#xff0c;里面各種繁花曲線組合成了非常美麗的圖形&#xff0c;一時心血來潮&#xff0c;想嘗試自己用代碼繪制繁花曲線&#xff0c;想怎么組合就怎么組合。真實的繁花曲線使用一種稱為繁花曲線規的小玩意繪制&#xff0c;繁花曲線規由相互契合…

Axure原型制作規范

一、 名詞定義&#xff1a; Sitemap 導航圖Widgets 組件Master 庫Label 控件名Interactions 交互動作Annotations 注釋Location and size 位置和尺寸二、 Widgets規范 本站常用widgets規范&#xff1a;命名規范&#xff1a;制定命名規范從而方便搜索和升級。 a. 全站使用&#…

系統測試相關知識筆記

1、系統測試的意義系統測試是為了發現系統中的錯誤而執行程序的過程&#xff0c;發現系統中存在的問題&#xff0c;及時處理掉&#xff0c;從而規避項目后續階段順利推進的風險、和高質量的軟件交付給客戶。2、系統測試的目的希望以最少的人力和時間發現潛在的各種錯誤和缺陷。…