前言
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 協議上傳到雲平台進行管理。
如需諮詢工業樹莓派方案詳情,歡迎聯繫宏虹電子。