摘要:随着物联网(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技术资源爱好者