聚丰项目 > 基于CH32V103的植物工厂设计
基于CH32V103搭载RTT实时操作系统,完成对植物工厂的四个施肥桶的PH、EC、水温等参数采集,对环境温湿度、光照度进行实时采集,对四个灌溉单元的水泵和补光灯进行分别控制。可实现触摸屏组态数据显示与控制,实现微信小程序端的远程数据查看与控制。
jf_64121033
分享jf_64121033
团队成员
王磊 讲师
传感器采用带有RS485总线的工业传感器,包括4个PH值与水温2参数传感器、4个EC值与水温2参数传感器以及1个空气温湿度传感器,1个光照度传感器。
主控板采用沁恒微电子CH32V103核心板
GUI交互使用HMI组态屏
补光灯和水泵分别使用4路带隔离的继电器模块进行控制
软件包括云平台通信线程,modbus485传感器数据采集线程,HMI组态屏交互线程,继电器控制线程,定时控制线程
云平台通信线程,通过SOCKET与云端服务器进行连接,周期上报传感器数据,并通过等待消息队列实时响应云端控制指令
modbus485线程通过轮询发送PH、EC、空气温湿度、光照度等传感器的数据请求命令,并根据modbus RTU协议校验并解析对应数据,存入网关数据结构中,待云端发送线程打包使用。
HMI线程通过UART与组态屏交互,通过组态屏数据交换协议,实时更新各个传感器数据状态,并实时相应用户通过触摸按钮发送的开关指令。
继电器控制线程通过消息队列接收来自云端通信线程、HMI控制线程、定时控制线程的控制命令,并根据消息体对相应的继电器进行控制。
定时控制线程根据用户的定时任务,通过soft timer和RTC定时器对补光灯和水泵进行定时控制。
通过实地测试,本设计达到预期设计要求,能够对8个继电器进行多种方式的控制,对传感器数据进行实时数据显示,可通过微信小程序对数据进行查看与控制。