天天看點

從零開始搭建物聯網

結合目前自己開發的網關,後續準備寫幾篇文章介紹一下,從網關采集裝置資料,到上傳雲伺服器,再到前端展示,一個完整鍊路的搭建。讓各個開發環節的人都有個整體的認識,這樣軟體、硬體、網際網路開發溝通協調起來,就能順暢很多。

本人是負責網關開發以及業務,是以後續更多的還是針對網關的使用、設計、開發理念進行分享。

從零開始搭建物聯網

物聯網簡單整體流程架構

上圖就是一個最簡單的裝置上雲的流程圖,至于網際網路部分的什麼消息隊列、資料緩存等,上面不去詳細介紹。

  • 技術選型
  1. 對于資料中台和業務展示平台,我采用的是node-red這個開源庫,
  2. mqtt伺服器采用的是mosquitto;
  3. 資料庫用的是mysql資料庫
  4. 網關用的是NXP的MX6.UL,A7的處理器,733M主頻,256M的NAND-FLASH,這款晶片在網關開發中超級流行;
  5. 網關系統采用的Linux作業系統,C++開發語言
  6. 網關配套的上位機采用的Qt開發的配置界面
  • 整體資料流
  1. 網關通過序列槽RS485采集電表的資料,轉成Mqtt協定,将資料上傳雲伺服器;
  2. mosquitto伺服器接收到資料,轉發給node-red,将資料顯示到前端;
  3. node-red上也可以将控制指令下發到網關;
  • 效果圖
從零開始搭建物聯網

實際生産中的前端

從零開始搭建物聯網

用node-red搭建的測試界面

從零開始搭建物聯網

網關的上位機配置界面

繼續閱讀