基于 STM32 的自动喂养机控制系统
万乐玲,姜勇,肖雪,凌康起,李富钢
(乐山师范学院,四川乐山,614000)
摘要 :自动喂养机控制系统的硬件是以 STM32 单片机为控制核心。利用微控制器、传感器等技术,通过传感器对喂养槽里食料,
水位的采集。再由 MCU 进行数据分析,结合喂养模式出料档位等参数,计算出准确的输出量。驱动模块控制电机和水泵智能投
放饲料。终端设备数据可由 wifi 组成的网络系统上传至上位机进行监测,报警,数据库查询等一系列操作,实现智能配料、进
料和自动检测的基本要求。
关键词 :自动喂养 ;传感器技术 ;微控制器技术
Automatic feeding machine control system based on STM32
Wan Leling ,Jiang Yong,Xiao Xue,Ling Kangqi,Li Fugang
(Leshan Normal University, Leshan Sichuan,614000)
Abstract:The hardware of automatic feeding machine control system is controlled by STM32 single chip
microcomputer� The water level of feeding trough is collected through sensors through micro controller and
sensor technology� Then the data is analyzed by MCU, and the accurate output is calculated combined with
the parameters of feeding mode and gear shift� Drive module controls motor and water pump intelligent feed�
The terminal equipment data can be uploaded to the upper computer by the network system composed of WiFi to
monitor, alarm, database query and a series of operations to realize the basic requirements of intelligent
ingredients, feed and automatic detection�
Key word:Automatic feeding ;sensor technology ;Micro controller technology
DOI:10.16520/j.cnki.1000-8519.2018.10.007
0 引言
在该系统中,该系统是基于 STM32 单片机的自动喂养机控制
系统。实现了智能供料、自动检测等功能。它可以获得和分析整个
进给过程中的必要参数。可以及时准确的处理,实现了基本的智
能配料、进料和自动检测的基本要求。
自动喂食系统利用微控制器技术,传感器技术,通过对喂养
槽里食料,水位量的采集。再由 MCU 进行数据分析,结合喂养模式
出料档位等参数,计算出准确
的输出量。再由驱动模块控制
电机和水泵达到自动投放食
料的目的。终端设备数据可由
wifi 组成的网络系统上传至
上位机进行监控,报警,授权,
实时数据查询等一系列操作。
1 自动喂养系统设计
1.1 设备功能
(1)控制器的功能 :控制
设置为含 :220v 变 24v 电
源器,工作指示灯(待机红灯 ;
工作绿灯)智能单片机控制,
防 水 控 制 机 箱 组 成 ;其 中 智
能单片机设置饲喂模式(只喂
水,限制饲喂,少食多餐,8、
22
16、24、32、40、48 餐次 / 天和自由采食,想吃就吃,N 餐次 /
天)和饲喂水料比的比例模式(如 :水 :料 =1:1 或 1:1.5 等等,
每次默认定时(5s) 定量下水 500ml ;由自吸隔膜水泵控制下水
量,常规猪用水压为 :2-3kg)控制器设置为含 :开关按键、饲喂
模式选择按键、下料比例模式选择按键、工作指示灯(待机红灯、
工作绿灯、报警闪红灯、执行绿闪灯)、下料蜂鸣器、液晶显示屏 。
(2)水泡料料槽功能 :料槽设置 :盛料斗和饲喂盘 ;饲料干
稀分离,现拌现喂 ;下料电机控制下料,少喂勤添 ;电磁料位器
图 1 系统方框图
2018.10设计与研发
感应探头,监控料盘,采食“光盘”一次再添一次,料槽图如图 2
所示。
图 2 料槽示意图
图 3 程序流程
1.2 工作模式
3 总结
模式一 :不限时,只要探测到盘内无料就添加。
该自动喂养机系统为农场主提供了一套科学,全自动的喂养
模式二 :间隔 30 分钟一次。
模式三 :间隔 45 分钟一次。
模式四 :间隔 60 分钟一次。
模式五 :间隔 90 分钟一次。
模式六 :间隔 120 分钟一次,到 360 分钟一次。
2 STM32 单片机软件设计
装置,完全符合中小型养殖场和个体养殖户,系统的控制系统简
单、全面,具有较高的稳定性和较低的功耗性能,可应用于中小型
养殖场,自动饲养牲畜,省时省力高效科学。
参考文献
[1] 多尔夫 , 毕晓普 . 现代控制系统 [M]. 科学出版社 ,2005.
[2] 赛尔吉欧·佛朗哥 . 基于运算放大器和模拟集成电路的电路
系统启动之后,由 STM32 单片机通过安装在养殖场硬件上的
设计 [M]. 西安交通大学出版社 ,2009.
传感器采集所需要的参数值,之后利用 WIFI 无线传输模块把数
[3] 吴洪贵 , 李嘉丽 , 李泉 . 上位机开发应用综合实训 [M]. 东软
据输送到电脑和手机端,将其传输到主机上达到对各种参数的实
电子出版社 ,2013.
时监控。利用上述方法达到预期的功能,实现自动喂养的目的。
(上接第 58 页)
络脆弱性度量等环节的支持 [2]。
2.2 基于系统的脆弱性安全控制策略
为更好实现 IP 网脆弱性安全控制,可引入 IP 网脆弱性分析
与安全控制系统,该系统应具备脆弱性定义、脆弱性计算、脆弱性
评估、脆弱性安全措施控制、强制管理等功能,系统具体应用流程
可以描述为 :“输入脆弱性定义和数据→评估和分析脆弱性→安
全控制策略建议处理→处理成功→强制恢复→处理完成”,该系
统具体设计如下所示。
2.2.1 数据库设计
数据库设计必须明确系统管理员和脆弱、以及节点等实体的
实体与属性之间的关系,账户名、密码、脆弱编号、脆弱描述、节点
编号、节点描述、节点状态、具体因素阀值均属于其中重点。结合
上述分析,可确定用户表、脆弱性表、脆弱性阀值表、脆弱性解释、
块。该模块主要通过取连接数、丢失包比率、请求服务队列三个因
素阀值进行 IP 网脆弱性评估,综合三种因素即可判断 IP 网具体
节点状态。(3)安全建议与控制模块。该模块负责脆弱节点有效管
理、并给出脆弱性状态相关建议,这一过程需通过软硬件密切配
合实现,其流程可以描述为 :“对各节点发起模拟攻击→获悉具
体的脆弱性参数值→开展计算确定节点总脆弱性状态、脆弱性参
数值→参数值高于阀值给出针对性建议→传送到安全控制中心
→获悉报警节点信息→处理成功→获得可利用数据”。如安全建
议与控制模块处理失败,将自动进入启动强制恢复阶段,该阶段
将自动恢复系统至备份状态,IP 网所面临的攻击威胁将由此得
到有效控制。值得注意的是,本文论述的 IP 网脆弱性分析与安全
控制系统已在实践应用中取得了不俗成果。
3 结论
节点脆弱性表等具体数据库设计,如其中的脆弱性阀值表包括脆
本文涉及的常见的脆弱性安全控制策略、基于系统的脆弱性
弱性阀值在数据库中的编号、正常与不确定阀值、包丢失率脆弱
安全控制策略,则证明了研究具备的较高实践价值。因此,在 IP
性值等字段内容。
2.2.2 核心模块设计
网脆弱性分析安全控制相关的理论研究和实践探索中,本文内容
可发挥一定参考作用。
脆弱性计算模块、脆弱性评估模块、安全建议与控制模块属
于系统的核心构成,三种模块的具体设计如下所示 :(1)脆弱性
计算模块。采用了节点脆弱性定量计算方法,该计算主要围绕正
常状态、不确定状态、脆弱性状态三种节点状态展开,这一过程输
入的节点脆弱性数据需控制在定义极值以下。(2)脆弱性评估模
参考文献
[1] 王雅哲 , 张城毅 , 霍冬冬 , 李佳琳 .IoT 智能设备安全威胁及
防护技术综述 [J]. 信息安全学报 ,2018,3(01):48-67.
[2] 李永虎 . 基于攻击检测和节点脆弱性的网络安全风险分析方
法 [J]. 信息与电脑 ( 理论版 ),2018(05):218-219.
23
2018.10设计与研发