日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IoT Master 物联大师

發布時間:2024/3/26 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IoT Master 物联大师 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

IoT Master 物聯大師

https://github.com/zgwit/iot-master

物聯大師是真格智能實驗室推出的一款通用的數據采集和自動控制系統,
集成了Modbus和一些主流PLC的通訊協議,適用于大部分物聯網或工業互聯網數據應用場景。
該產品提供數據采集,歷史存儲,自動控制等功能,可以從一定程度上取代PLC或工控機或MCU。
平臺提供豐富的元件庫和在線模板,可以直接用于大部分物聯網項目后端,快速,方便,高效。

作者曾經接觸多個物聯網實際項目的后端,需求大同小異, 因為團隊不同,實現方式就千奇百怪了,大家其實都在重復地造輪子。
痛定思痛,于是決定提取共同的部分,做成了通用的物聯大師, 并且通過開源的方式免費分享給小伙伴兒們使用。

給誰用?

  • 物聯網企業,比如:智慧小區、智慧農業、智慧養殖、智慧廠房、智慧倉庫等
  • 設備制造商,比如:鍋爐、液壓、鍛造、成型、清洗、機床(暫不支持CNC)等
  • 政府單位,比如:智慧交通、環境監控、水利設施、災害監測、物聯網小鎮等
  • 其他
  • 怎么用?

  • 作為物聯網后臺,創建工程,采集數據,自動控制
  • 當作中臺,為其他系統或應用提供數據
  • 直接當作APP或小程序后臺(APP和小程序DEMO有需要請聯系我們)
  • 在項目現場做數據采集和自動控制(此種方式不推薦,建議使用PLC或MCU實現高速可靠的控制,另外物聯大師的嵌入式版本正在規劃當中)
  • 典型的應用案例

    • 項目部署在云服務器,使用數據透傳連接設備(支持大部分DTU和移動通訊模塊)
    • 使用485總線連接標準的Modbus設備,比如:傳感器、繼電器(開關)
    • 配置定時采集,合法檢查
    • 創建工程,配置定時任務,自動控制,異常告警等
    • 開放接口對接APP或小程序,實現遠程操控,定時,自動控制,查看歷史曲線等
    • 使用大數據屏展示實時數據

    如果以上正是您所需的,請聊聊合作(聯系方式在底部)

    項目架構圖

    【待補充】

    技術棧

    項目最初使用Golang進行開發,但是實測效果并不明顯,內存占用偏高,故而切換成更熟悉的Node.js。
    Node底層使用的是高效的異步IO庫libuv,普通桌面機單核實測5w連接無壓力,云端就看帶寬了。

    PS:Golang的協程模型在海量連接時并不理想,gnet庫是個好方案,
    但是不支持Windows的IOCP網絡模型,而且實測效果一般,曾經出現過崩潰的情況,
    所以棄用,后續考慮使用Rust或C++實現更高性能的版本。

    模塊選型說明
    后端框架Koa、joi-routerJoi用于數據檢驗和在線swagger文檔
    前端框架Angular和ZORROAngular集成度高,學習成本雖高,但使用方便
    關系數據庫MongoDB和Node真是天生一對,不解釋
    內存數據庫Redis
    歷史數據庫InfluxDB2.02.0比較靈活,后臺也很強大

    開發目標

    • 數據通道
      • TCP通道,以及注冊包和心跳包支持
      • UDP通道,以及注冊包和心跳包支持
      • 串口通道
      • 遠程配置DTU(通過網絡AT或config,用來修改串口參數、服務器地址等)
    • 協議支持
      • Modbus RTU、TCP(ASCII不常用,暫無必要)(推薦RTU轉TCP的網關,可以加速遠程控制)
      • Omron PLC(hostlink, fins)
      • Mitsubishi PLC (melsec)
      • Siemens PLC (S7)
    • 設備 & 采集 & 控制
      • 定時輪詢
      • 濾波(均值,最大,最小等)
      • 變量映射
      • 控制指令
      • 定時任務
      • 自動控制
      • 存入歷史數據庫
      • 報警器
    • 插件
      • MongoDB
      • Redis
      • InfluxDB 2.0(新版本比較靈活,操作方便,后臺可以直接檢索數據)
      • 語音通知(目前使用騰訊云,阿里云暫停服務)
      • 短信通知
      • 微信公眾號和小程序
    • 開放接口
    • 其他功能
      • 虛擬串口
      • 數據透傳(方便遠程調試)
      • 監聽異常(使用WebSocket)

    其他

    • 項目的早期和支線版本已經在實際的養豬物聯網和養魚物聯網項目中使用,效果良好
    • 項目主線還在待續開發中,有興趣的小伙伴可以加入進來
    • 開源版本并不適合高頻數據采集(雖然支持),如有需求請移步高性能版:iot-master-pro
    • 開源版本限制單機單核,有5W+連接需求請使用商業版(支持多機多核)

    聯系方式

    • 郵箱:jason@zgwit.com
    • 手機:15161515197(微信同號)

    總結

    以上是生活随笔為你收集整理的IoT Master 物联大师的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。