.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技术匠]** 社区,与其他热爱技术的同行一起交流心得,共同成长!优秀是一种习惯,欢迎大家留言学习!

相关推荐
code_shenbing5 小时前
.NET MVC实现电影票管理
mvc·.net
shepherd枸杞泡茶9 小时前
第3章 3.3日志 .NET Core日志 NLog使用教程
c#·asp.net·.net·.netcore
时光追逐者20 小时前
推荐几款开源免费的 .NET MAUI 组件库
microsoft·开源·c#·.net·.net core·maui
三天不学习21 小时前
.Net面试宝典【刷题系列】
面试·职场和发展·.net
JosieBook1 天前
【.NET全栈】.NET包含的所有技术
.net
shepherd枸杞泡茶1 天前
第3章 3.2 配置系统 .NET Core配置系统
后端·c#·asp.net·.net
追逐时光者2 天前
Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
后端·.net
CodeCraft Studio2 天前
文档处理控件TX Text Control系列教程:使用 .NET C# 从 PDF 文档中提取基于模板的文本
pdf·c#·.net
Crazy Struggle2 天前
.NET 使用 DeepSeek R1 开发智能 AI 客户端
人工智能·ai·.net·deepseek
界面开发小八哥2 天前
界面控件DevExpress WPF v24.2新版亮点:支持.NET 9
.net·wpf·界面控件·devexpress·ui开发·用户界面