.NET 8.0 + Linux 香橙派,實現高效的 IoT 數據采集與控制解決方案
前言
隨著物聯網(IoT)技術的迅猛發展,智能設備之間的互聯互通變得越來越重要。
推薦一套基于 C# 的高效 IoT 系統,該系統運行在 Linux 開發板上,并支持 Modbus RS485 傳感器、NPN/PNP 開關等所有符合 485 通訊協議的設備進行數據采集和指令發送。這套系統在為智能家居、智能生產以及智能農場等領域提供全面的解決方案。
項目介紹
yihong 物聯 IoT 系統是一款為實現物聯網、智能家居、智能生產和智能農場而設計的高效數據采集與控制系統。
該系統基于 Linux 開發板,支持 Modbus RS485 傳感器、NPN/PNP 開關以及其他所有符合 485 通訊協議的設備進行數據采集和指令發送。
通過集成這些先進的技術和硬件,yihong 物聯 IoT 系統能夠提供全面的解決方案,滿足多種應用場景的需求。
項目架構
yihong 物聯 IoT 系統采用分層架構設計,確保系統的靈活性、可擴展性和維護性。
系統由以下幾個主要部分組成:
1、網關層
負責與各種傳感器和執行器進行通信,采集數據并發送指令。
支持多種設備協議,包括 GPIO 操作、串口 Modbus RS485、I2C 和 NPN/PNP 信號。
2、服務端層
使用 C# 和 .NET 8.0 開發,處理來自網關的數據,并通過 MQTT 協議與網關保持實時通信。
提供 RESTful API 接口,支持第三方業務系統的接入,便于與其他系統集成。
3、數據庫層
使用 MySQL 數據庫存儲系統配置、設備信息、歷史數據等。
支持高效的數據查詢和管理,確保數據的可靠性和完整性。
開發環境與技術棧
開發語言:C# (.NET 8.0)
數據庫:MySQL
通信協議:
網關與服務端之間使用 MQTT 協議進行通訊。
服務端提供 API 接入,支持第三方業務系統的集成。
設備協議支持
系統支持以下幾種常見的設備操作協議:
GPIO 操作:控制通用輸入輸出引腳,適用于簡單的開關控制。
串口 Modbus RS485:用于工業自動化中的數據采集和命令發送。
I2C:一種簡單的雙向二線制同步串行總線,適用于近距離通信。
NPN/PNP:用于工業傳感器和執行器的信號傳輸,支持高低電平檢測和控制。
設備支持與預適配
系統已經預適配了多種常見設備,涵蓋了廣泛的應用場景。這些設備已經在實際生產環境中經過驗證,確保其穩定性和可靠性。
另外,系統具備高度的靈活性,可以根據項目需求添加新的設備類型。
已預適配的設備列表(共23種)

項目使用
MySql數據庫準備
腳本位于項目的Doc/mysqldata/yihongIOT.sql,復制到你的mysql中執行生成表即可
隨后修改連接字符串 GatewayServer項目下面Configs目錄中的配置文件appsettings.json
需要部署的程序
1、Mosquitto
mqtt服務端 或者安裝其它的mqtt服務端也可以
Mosquitto是一個開源的MQTT消息代理,Linux、Windows和Mac OS上安裝都可以,安裝方法百度下,有很多教程,有問題可以群里咨詢
初次使用可安裝到自己電腦上測試,安裝好后修改連接mqtt的參數:
GatewayServer項目下面Configs/appsettings.json
GatewayClient項目下面Configs/appsettings.json
2、GatewayServer 服務端
可以使用Microsoft Visual Studio打開項目運行起來先,沒問題自己行按裝到服務器上面
3、GatewayClient 網關客戶端
獨立發布后,上傳到到香橙派中ubuntu中運行即可



使用說明
GatewayServer運行起來后,本地打開http://localhost:8070/magermain/index
即可訪問,賬密admin/123456



項目案例
實現案例1
家用自動澆花系統

實現案例2
大型自動化室內/集裝箱式種植自動化控制


項目地址
Gitee:https://gitee.com/yihong-lin/yihong-iot
總結
以上僅展示了yihong物聯IOT系統的部分功能。更多實用特性和詳細信息,請大家訪問項目地址。
希望通過本文能為上位機機開發方面提供有價值的參考。歡迎在評論區留言交流,分享您的寶貴經驗和建議。
如果你覺得這篇文章對你有幫助,不妨點個贊支持一下!你的支持是我繼續分享知識的動力。如果有任何疑問或需要進一步的幫助,歡迎隨時留言。
也可以加入微信公眾號[DotNet技術匠] 社區,與其他熱愛技術的同行一起交流心得,共同成長!優秀是一種習慣,歡迎大家留言學習!


浙公網安備 33010602011771號