【工業樹莓派】HTTP上傳數據至雲平台快速教學

前言

HTTP是超文本傳輸協議的英文縮寫,是基於 TCP/IP 通訊協議之上用來傳輸 HTML 和圖片文件的應用協議,它是一個應用層面向對象的協議,優點是簡捷、快速,適用於分佈式超媒體訊息系統。

HTTP 協議主要工作於 BS 架構之上,這個時候瀏覽器作為 HTTP 的客戶端透過 URL 向 HTTP的服務器(web 服務器)發送所有請求,web 服務器根據接收到的請求後,向客戶端發送響應訊息。客戶端向服務器請求發送時,需要傳送請求方法和路徑。路徑就是 URL,而 HTTP常用的請求方法為 GET 和 POST 方法,每種方法規定了客戶端與服務器通訊方式和數據報文。

本文以虹科工業樹莓派為例進行實踐,嘗試把工業樹莓派的一些數據上傳到雲平台。

本文使用的工具

硬體

  • RevPi Connect*1
  • 24V電源*1
  • 網線*1

軟體

  • SSH 工具- FinalShell
  • 註冊 OneNET 雲平台

操作步驟

1、進入 OneNET 雲平台的多協議接入服務:

路徑:OneNET 雲平台首頁-> 產品服務-> MQTT 物聯網套件-> 立即使用-> 多協議接入服務

2、選擇 HTTP 服務;

3、添加產品,詳細訊息可參考如下;

4、添加設備,設置一個設備名稱和編號即可;

5、點擊設備詳情,添加 APIKey;

6、保留這個頁面或者保存好 API 地址和 APIKey,後面需要用到;

7、雲平台配置完成。

工業樹莓派配置

1、用SSH工具登錄工業樹莓派命令行,並使用sudo su指令進入管理員權限;

2、新建一個python文件,這裡的話就直接用nano指令新建了一個python文件,然後會直接進入新建的python文件裡面;

nano http_Test.py

3、在新建的 python 文件裡面添加如下代碼,注意 APIKET 和 apiurl 都需要填寫 OneNET 雲平台生成的 API 地址和 APIKey;

4、添加之後如下圖所示:

5、編輯完成之後,Ctrl+X退出,Y保存,回車鍵確認保存;

6、運行以下代碼,即可運行http_Test.py文件;

python3 http_Test.py

7、打開OneNET平台,點擊設備的數據流,打開實時刷新即可看到數據在實時更新;

總結

以上操作只是把工業樹莓派 CPU 溫度上傳到雲平台進行一個顯示效果。但是結合工業樹莓派強大的功能,可以做更多的操作和應用。工業樹莓派本身支持很多的通訊協議,例如 Modbus TCP/RTU、EtherCAT、Profinet 等。工業樹莓派就可以作為一個協議轉換的網關,將工業現場設備數據透過通訊協議傳輸到工業樹莓派上進行數據,然後再將處理後的數據透過 HTTP 協議上傳到雲平台進行管理。

如需諮詢工業樹莓派方案詳情,歡迎聯繫宏虹電子。


聯繫我們