【推荐】NET 8.0 + Linux 香橙派实现的 IoT 数据采集与控制解决方案

B站影视 2025-01-08 07:11 2

摘要:随着物联网(IoT)技术的迅猛发展,智能设备之间的互联互通变得越来越重要。今天给大家推荐一套基于 C# 的高效 IoT 系统,该系统运行在 Linux 开发板上,并支持 Modbus RS485 传感器、NPN/PNP 开关等所有符合 485 通讯协议的设备进

随着物联网(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种)

脚本位于项目的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

项目案例实现案例1

家用自动浇花系统

实现案例2

大型自动化室内/集装箱式种植自动化控制

项目地址

Gitee:https://gitee.com/yihong-lin/yihong-iot

总结

以上仅展示了yihong物联IOT系统的部分功能。更多实用特性和详细信息,请大家访问项目地址。

希望通过本文能为上位机机开发方面提供有价值的参考。欢迎在评论区留言交流,分享您的宝贵经验和建议。

欢迎点赞+转发+关注!大家的支持是我分享最大的动力!!!

来源:IT技术资源爱好者

相关推荐