# yihongIOT **Repository Path**: dmxr/yihong-iot ## Basic Information - **Project Name**: yihongIOT - **Description**: c#开发,系统基于linux开发板,MODBUS RS485传感器,NPN\PNP 开关等所有支持485通讯协议的设备进行数据采集,指令发送,实现物联网,智能家居,智能生产,智能农场 - **Primary Language**: C# - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 12 - **Created**: 2025-05-19 - **Last Updated**: 2025-05-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # yihongIOT #### 介绍 yihong物联IOT系统支持基于linux开发板,MODBUS RS485传感器,NPN\PNP 开关等所有支持485通讯协议的设备进行数据采集,指令发送,实现物联网,智能家居,智能生产,智能农场 开发板目前使用国货之光香橙派,也可以根据实际需要调整代码使用其它品牌开发版,如树莓派等 #### 软件架构 软件架构说明 开发语言c# .NET8.0 + mysql 网关与服务端之间使用MQTT通讯,服务端可提供api接入到第三方业务系统 #### 支持设备协议 | 序号 |支持操作 |---|---| | 1 | Gpio操作 | 2 | 串口 Mobus RS485 | 3 | I2C | 4 | PNP\NPN 目前已经系统已经预适配的设备有20多种,也就是实际应用过在生产上面的设备,还没存进系统的设备,可以根据自己的项目需要添加设备 | 序号 | 已预适配的设备 |---|--- | 1 | 温度传感器 | 2 | 湿度传感器 | 3 | 光照度传感器 | 4 | 二氧化碳传感器 | 5 | 噪声传感器 | 6 | 风向传感器 | 7 | 大气压传感器 | 8 | 雨雪传感器 | 9 | 风速变送器 | 10 | 溶液EC传感器 | 11 | PH检测液体传感器 | 12 | 脉冲传感器 | 13 | PM10传感器 | 14 | PM2.5传感器 | 15 | 甲醛传感器 | 16 | TVOC传感器 | 17 | 臭氧传感器 | 18 | 空调红外遥控器 | 19 | 液位传感器 | 20 | 485继电器 | 21 | 高低电平继电器 | 22 | 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中运行即可 ![输入图片说明](doc/pic/13.jpg) ![输入图片说明](doc/pic/11.png) ![输入图片说明](doc/pic/12.png) #### 使用说明 1. GatewayServer运行起来后,本地打开http://localhost:8070/magermain/index 即可访问,账密admin/123456 2. 接口目录在Controllers/API/Mobile下,如get请求 http://localhost:8070/api/mobile/Device/getDevice?dguid=130a21d6-d191-43a3-ba46-19b1a23272e2 3. 可以设置定时采集数据/执行指令、多设备按流程运行、条件触发动作等 ![输入图片说明](doc/pic/1.png) ![输入图片说明](doc/pic/2.png) ![输入图片说明](doc/pic/3.png) 实现案例1: 家用自动浇花系统 https://blog.csdn.net/qq_16005627/article/details/128020188?spm=1001.2014.3001.5501 实现案例2: 大型自动化室内/集装箱式种植自动化控制 ![输入图片说明](doc/pic/34.jpg) ![输入图片说明](doc/pic/32.jpg) ![输入图片说明](doc/pic/33.jpg) ![输入图片说明](doc/pic/35.jpg) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 微信 进大群, 加微信时请加 ** 备注“yihongIOT" ** ![输入图片说明](doc/weixin.png)