結合目前自己開發的網關,後續準備寫幾篇文章介紹一下,從網關采集裝置資料,到上傳雲伺服器,再到前端展示,一個完整鍊路的搭建。讓各個開發環節的人都有個整體的認識,這樣軟體、硬體、網際網路開發溝通協調起來,就能順暢很多。
本人是負責網關開發以及業務,是以後續更多的還是針對網關的使用、設計、開發理念進行分享。
物聯網簡單整體流程架構
上圖就是一個最簡單的裝置上雲的流程圖,至于網際網路部分的什麼消息隊列、資料緩存等,上面不去詳細介紹。
- 技術選型
- 對于資料中台和業務展示平台,我采用的是node-red這個開源庫,
- mqtt伺服器采用的是mosquitto;
- 資料庫用的是mysql資料庫
- 網關用的是NXP的MX6.UL,A7的處理器,733M主頻,256M的NAND-FLASH,這款晶片在網關開發中超級流行;
- 網關系統采用的Linux作業系統,C++開發語言
- 網關配套的上位機采用的Qt開發的配置界面
- 整體資料流
- 網關通過序列槽RS485采集電表的資料,轉成Mqtt協定,将資料上傳雲伺服器;
- mosquitto伺服器接收到資料,轉發給node-red,将資料顯示到前端;
- node-red上也可以将控制指令下發到網關;
- 效果圖
實際生産中的前端
用node-red搭建的測試界面
網關的上位機配置界面