宠物智能喂食器系统设计

摘要

随着城市化进程的加快和人们生活水平的提高,宠物饲养已成为现代家庭的重要组成部分。然而,现代生活节奏的加快使得宠物主人常常无法按时、按量地喂养宠物,传统的manual喂养方式不仅耗时费力,还容易因遗忘而导致宠物饥饿或过度进食,影响宠物的健康与幸福。为解决这一问题,本文设计并实现了一款基于STM32F103C8T6单片机的宠物智能喂食器系统。

该系统整合了DHT11温湿度传感器、HX711称重传感器、DS1302时钟模块、水位传感器、OLED显示屏、三个独立按键、ESP8266 WiFi模块及多种执行设备(投食继电器、加水继电器、通风继电器、除湿继电器、蜂鸣器等),实现了宠物喂食与环境的智能化管理。系统核心功能包括:通过DS1302时钟模块获取当前时间,支持三组可独立开启/关闭的定时投喂时间设置(默认6:00、12:00、18:00),到达设定时间后自动打开投食继电器,当食物重量达到预设最大值时自动停止投喂;通过HX711称重传感器实时监测食物重量;通过水位传感器检测饮水水位,水位低于最低阈值时自动打开加水继电器并触发蜂鸣器报警,水位高于最高阈值时关闭加水继电器;通过DHT11实时监测环境温湿度,温度或湿度超过阈值时自动开启通风或除湿设备;投喂结束后通过串口发送“已为您投喂完毕”提醒信息,红外传感器检测到宠物靠近后清除该提醒;通过OLED显示屏实时显示时间、温湿度、水位、食物重量及各设备状态;通过三个独立按键实现本地参数设置(RTC时间、三组投喂时间、各阈值);借助ESP8266 WiFi模块接入OneNet物联网云平台,实现数据的远程传输与远程参数设置。

该系统的实现,有效解决了宠物主人因工作繁忙无法按时喂养宠物的难题,提升了宠物喂养的自动化与智能化水平,确保了宠物饮食的规律性与环境的舒适性,为现代家庭宠物饲养提供了高效、可靠的解决方案,具有较高的实际应用价值。

关键词: STM32F103C8T6;宠物喂食器;智能喂养;传感器;物联网;OneNet云平台

ABSTRACT

With the acceleration of urbanization and the improvement of people’s living standards, pet keeping has become an important part of modern families. However, the fast pace of modern life often prevents pet owners from feeding their pets on time and in proper amounts. Traditional manual feeding methods are not only time-consuming and labor-intensive but also prone to pet hunger or overfeeding due to forgetfulness, affecting pet health and well-being. To address this issue, this paper designs and implements an intelligent pet feeder system based on the STM32F103C8T6 microcontroller.

The system integrates DHT11 temperature and humidity sensors, HX711 weight sensor, DS1302 clock module, water level sensor, OLED display, three independent buttons, ESP8266 WiFi module, and various actuators (feeding relay, water-adding relay, ventilation relay, dehumidification relay, buzzer, etc.), realizing intelligent management of pet feeding and environment. The core functions of the system include: obtaining current time through the DS1302 clock module, supporting three groups of independently switchable timed feeding schedules (default 6:00, 12:00, 18:00), automatically activating the feeding relay when the set time is reached, and stopping feeding when the food weight reaches the preset maximum value; real-time monitoring of food weight through the HX711 weight sensor; detecting water level through the water level sensor, automatically activating the water-adding relay and buzzer alarm when the water level falls below the minimum threshold, and turning off the water-adding relay when the water level exceeds the maximum threshold; real-time environmental temperature and humidity monitoring through DHT11, automatically activating ventilation or dehumidification equipment when thresholds are exceeded; sending a “feeding completed” reminder message through USART2 after feeding, with the reminder cleared when the infrared sensor detects pet approach; displaying time, temperature and humidity, water level, food weight, and equipment status on the OLED display; local parameter setting through three independent buttons (RTC time, three groups of feeding times, thresholds); and remote data transmission and parameter setting through the ESP8266 WiFi module connected to the OneNet IoT cloud platform.

The implementation of this system effectively solves the problem of pet owners being unable to feed their pets on time due to busy work schedules, improves the automation and intelligence level of pet feeding, ensures the regularity of pet diet and environmental comfort, provides an efficient and reliable solution for modern family pet keeping, and has high practical application value.

Keywords: STM32F103C8T6; pet feeder; intelligent feeding; sensor; Internet of Things; OneNet cloud platform

目录

第1章 绪论

1.1 研究的目的及意义

1.2 国内外发展情况

1.3 本文主要研究内容

第2章 设计思路与方案论证

2.1 主要元器件选择

2.1.1 主控芯片选择

2.1.2 温湿度传感器选择

2.1.3 称重传感器选择

2.1.4 水位检测传感器选择

2.1.5 时钟模块选择

2.1.6 无线通信模块选择

2.1.7 显示模块选择

2.1.8 按键模块选择

2.1.9 执行设备驱动模块选择

2.2 整体设计方案

第3章 硬件设计

3.1 主控电路模块

3.2 温湿度传感器电路

3.3 称重传感器电路

3.4 水位检测电路

3.5 时钟模块电路

3.6 无线通信模块电路

3.7 显示模块电路

3.8 按键模块电路

3.9 执行设备驱动电路

3.10 红外传感器电路

3.11 声光报警电路

第4章 系统程序设计

4.1 编程软件介绍

4.2 系统主流程设计

4.3 独立按键子流程

4.4 温湿度检测子流程

4.5 称重检测子流程

4.6 水位检测子流程

4.7 OLED显示流程设计

4.8 时钟模块子流程

4.9 WiFi模块子流程

4.10 投食控制子流程

4.11 自动加水子流程

4.12 环境控制子流程

第5章 实物测试

5.1 整体实物测试

5.2 温湿度传感器功能测试

5.3 称重传感器功能测试

5.4 水位检测功能测试

5.5 时钟与定时投食功能测试

5.6 WiFi模块功能测试

5.7 按键设置与显示功能测试

5.8 执行设备综合测试

第6章 总结与展望

6.1 总结

6.2 展望

致谢

参考文献

附录

附录一:原理图

附录二:PCB

附录三:主程序

第1章 绪论

1.1 研究的目的及意义

随着社会经济水平的快速发展和国民生活质量的不断提高,宠物饲养已成为城市居民生活消遣的重要方式。宠物不仅是家庭的陪伴者,更是许多人情感的寄托。据相关统计,我国宠物饲养数量已超过1亿只,宠物经济市场价值超过千亿元。2024年全球智能宠物喂食器市场规模已达14亿美元,预计到2030年将增长至35亿美元,年复合增长率达16.5%。中国作为世界第二大经济体,智能宠物喂食器市场预计到2030年将达到5.368亿美元。在这一背景下,智能宠物用品的研发与应用具有广阔的市场前景和重要的现实意义。

传统的宠物喂养方式主要依靠主人手动操作,不仅需要投入大量的时间和精力,而且喂养的规律性和精准度难以保证。在现代快节奏的生活中,宠物主人往往因工作繁忙、出差旅行等原因无法按时、按量地喂养宠物,导致宠物出现营养不良、过度肥胖或行为问题。此外,宠物的饮水管理、环境温湿度控制等方面同样存在类似的问题,传统的管理方式难以满足现代家庭对宠物精细化饲养的需求。

宠物智能喂食器的研究旨在提升宠物喂养的自动化与智能化水平。在传统喂养模式中,主人需要定时为宠物添加食物和饮水,手动记录宠物的进食情况,不仅耗时费力,而且难以实现对宠物饮食规律的精确把控。而智能化的宠物喂食系统能够7×24小时不间断地按照预设计划自动投喂,一旦检测到食物重量达到设定值即可自动停止投喂,有效避免了食物浪费和过量喂食的问题,大幅提升了喂养的精准度和效率。

该系统的研究对于保障宠物饮食的规律性和健康性具有重要意义。宠物的饮食时间和食量对其健康状况有着直接影响,不规律的喂养会导致宠物消化系统紊乱、营养不均衡等问题。智能喂食器通过时钟模块精确计时、称重传感器精确控制食量,并依据预设的投喂计划自动执行投喂动作,确保了宠物饮食的规律性和一致性,为宠物提供了健康的饮食保障。

此外,宠物智能喂食器的研发还促进了智能家居和物联网技术在宠物饲养领域的应用。作为智能家居体系的重要组成部分,该系统能够通过OLED显示屏实时展示环境参数和设备运行状态,便于主人全面掌握宠物情况。同时,结合WiFi等通信技术接入物联网云平台(如OneNet),可实现数据的远程传输和设备的远程控制,使宠物喂养管理更加便捷高效。系统积累的宠物进食数据和环境数据,还能为宠物健康管理、饲养方案优化等提供数据支持,推动宠物饲养从经验化管理向数据化、科学化管理转变。

综上所述,宠物智能喂食器的研究不仅解决了现代家庭宠物喂养的实际难题,提升了喂养的效率和精准度,还推动了智能家居和物联网技术在宠物饲养领域的应用,对于提升宠物福利、改善养宠体验、促进宠物经济的发展具有重要意义。

1.2 国内外发展情况

在宠物智能喂食器技术领域,国内外都经历了从手动喂养到机械辅助喂养,再到自动化、智能化喂养的发展过程,不断推动着宠物饲养管理水平的提升。

国外研究现状:

国外在智能宠物喂食器领域的研究起步较早,技术较为成熟。美国、日本等国家的科研机构和企业已经开发出多种功能完善的智能宠物喂食系统。例如,美国的PetSafe公司开发的智能喂食器,能够通过手机APP远程控制投喂,记录宠物进食数据,并提供健康建议。日本的Yamato公司也推出了多款智能宠物喂食产品,具有高精度、低功耗的特点。

20世纪末期,国外就开始探索宠物自动喂食装置的实现方法。早期的产品主要通过简单的机械定时装置实现定时投喂,但功能较为单一,缺乏精确的食量控制和远程监控能力。随着电子技术和传感器技术的发展,国外宠物喂食器逐渐向智能化方向演进。

近年来,国外的智能宠物喂食系统主要向以下几个方向发展:

第一,高精度投喂控制。通过步进电机或伺服电机实现精确的投喂量控制,结合称重传感器形成闭环控制,确保每次投喂的食量精准无误。部分高端产品采用HX711等高精度模数转换芯片,称重精度可达0.1克级别。

第二,智能健康监测。结合体重传感器、摄像头等设备监测宠物健康状况,通过分析宠物的进食频率、食量变化等数据,及时发现健康异常并发出预警。

第三,云端数据管理。将宠物喂食数据上传至云端,提供长期健康分析,为宠物主人和兽医提供决策支持。部分产品还引入了深度学习技术,通过摄像头识别宠物身份,实现多宠物的差异化喂养。

第四,语音交互功能。通过语音识别和合成技术实现与宠物的互动,在投喂时播放主人预先录制的语音,吸引宠物前来进食。

国内研究现状:

国内在智能宠物喂食器领域的研究起步相对较晚,但近年来发展迅速。国内高校和科研机构如清华大学、哈尔滨工业大学等在智能宠物喂食领域开展了深入研究,开发出多种实用的喂食系统。例如,清华大学开发的智能宠物喂食系统,采用STM32微控制器,能够实时监测宠物环境的温湿度,记录投喂次数,并通过手机APP实现远程控制。

早期国内的宠物喂食器产品功能较为单一,多以简单的定时投喂为主,缺乏精确的食量控制和环境监测功能,与国外产品存在一定差距。进入21世纪后,随着物联网技术的快速发展和国内嵌入式技术的进步,国内企业和科研机构加大了对智能宠物喂食器的研发投入。

近年来,基于STM32等高性能单片机的智能宠物喂食系统逐渐普及。国内产品在传感器选型、控制系统设计、云平台对接等方面取得了显著进展,集成了DHT11温湿度传感器、HX711称重传感器、DS1302时钟模块、ESP8266 WiFi模块等多种模块,实现了定时投喂、食量控制、环境监测、远程控制的一体化功能。国内产品注重实用性和性价比,例如通过OneNet、阿里云等物联网平台实现数据远程传输和远程控制,结合微信小程序或手机APP实现便捷的远程操作。

与此同时,随着“它经济”的持续升温,国内智能宠物喂食器市场规模快速增长。2024年中国宠物智能用品市场规模已达102亿元,预计到2028年国内宠物自动喂养器行业规模有望达到38.58亿元。政府对新基建和数字经济的政策支持也推动了相关技术的应用与推广,使国内智能宠物喂食器技术在功能丰富度和实际应用效果上逐步接近国际先进水平。

1.3 本文主要研究内容

本文以STM32F103C8T6单片机为核心控制器,设计了一款宠物智能喂食器系统,主要研究内容包括以下几个方面:通过DHT11温湿度传感器检测宠物所处环境的温湿度,当温度或湿度超过预设阈值时自动开启通风或除湿设备,回落到阈值以下自动关闭。通过HX711称重传感器实时监测食物重量,当到达设定投喂时间时打开投食继电器开始投喂,食物重量达到预设最大值后自动停止投喂。通过水位传感器检测饮水水位,当水位低于最低阈值时自动打开加水继电器并触发蜂鸣器报警,水位高于最高阈值时关闭加水继电器。通过DS1302时钟模块获取当前时间,支持三组可独立开启/关闭的定时投喂时间设置(默认6:00、12:00、18:00)。通过红外传感器检测宠物是否靠近,投喂结束后通过USART2发送“已为您投喂完毕”提醒信息,红外传感器检测到宠物靠近后清除该提醒。通过三个独立按键实现本地参数设置,包括RTC时间校准、三组投喂时间设置与使能控制、温湿度阈值设置、水位阈值设置、重量阈值设置等。通过OLED显示屏实时显示当前时间、温湿度、水位、食物重量及各继电器状态等18个显示界面。通过ESP8266 WiFi模块接入OneNet物联网云平台,实现数据的远程传输(每5秒上行一次)和远程参数设置。

第2章 设计思路与方案论证

2.1 主要元器件选择

2.1.1 主控芯片选择

方案一:选择STC89C52作为主控芯片。 优势:成本低廉,能有效降低系统整体成本;技术成熟稳定,作为8051系列经典型号,应用广泛且资料丰富,开发门槛低,适合初学者快速上手。不足:性能相对有限,在计算能力与存储容量方面较低,处理多传感器数据(如温湿度、重量、水位等)和控制多个执行模块协同工作时可能存在局限;接口数量少、通信协议支持不足,难以满足多模块联动需求。

方案二:选择STM32F103C8T6作为主控芯片。 优势:高性能表现,基于Cortex-M3内核的ARM微控制器,具备出色的计算能力、存储容量与处理速度,能高效处理多个传感器数据并同步控制多个执行模块。外设资源丰富,配备多个串口、SPI、I2C等外设接口,可同时连接DHT11温湿度传感器、HX711称重传感器、DS1302时钟模块、ESP8266 WiFi模块、OLED显示屏、按键等设备。现代技术支持完善,享有广泛的技术支持与丰富的开发社区资源。不足:成本相对较高,学习曲线相对陡峭。

综上所述,考虑到宠物智能喂食器系统需要同时处理多传感器数据、实现多模块协同工作(投食、加水、通风、除湿、报警等)和后续功能拓展的需求,STM32F103C8T6的高性能和丰富外设更能满足设计需求,因此选择STM32F103C8T6作为主控芯片。

2.1.2 温湿度传感器选择

方案一:选用DHT11温湿度传感器。 优势:能同时检测温度和湿度,数字量输出,通过单总线与单片机连接,电路设计简单,编程方便;响应速度快(采样周期≤2秒),能及时反映环境温湿度变化;成本低廉,适合批量应用。缺点:测量精度一般(温度误差±2℃,湿度误差±5%);测量范围较窄(温度0-50℃,湿度20%-90%RH)。

方案二:采用SHT30温湿度传感器。 优势:测量精度高(温度误差±0.3℃,湿度误差±2%RH),支持I2C通信协议,抗干扰能力强,测量范围广(温度-40-125℃,湿度0-100%RH)。缺点:成本较高,约为DHT11的数倍。

考虑到宠物生活环境温湿度监测对精度的基本要求和成本控制,DHT11的性能足以满足需求且经济性好,因此选择DHT11温湿度传感器。

2.1.3 称重传感器选择

方案一:选用HX711称重模块。 优势:专为电子秤设计的高精度24位模数转换器芯片,内部集成稳压电源、基准电压源及PGA前置放大器,有效抑制温漂与噪声干扰,实测分辨率可达0.1克量级;通过两线制串行接口(DOUT/CLK)以同步时钟方式传输至STM32;电路设计相对简单、易于与微控制器通信。缺点:需要应变片式称重传感器配合使用,安装需要一定的机械结构支持。

方案二:采用电阻式压力传感器直接连接ADC。 优势:电路简单,成本更低。缺点:精度较低,信号易受干扰,需要额外的放大电路。

HX711模块的精度和稳定性能够满足宠物食量精确控制的需求(误差控制在±2g以内),且已广泛应用于宠物喂食器设计中,因此选择HX711称重模块。

2.1.4 水位检测传感器选择

方案一:选用水位传感器(模拟量输出)。 优势:通过ADC接口读取模拟电压值,能连续检测水位变化,精度较高;结构简单,成本低廉。缺点:需要ADC资源,受水质影响可能存在一定的测量误差。

方案二:采用浮球式液位开关。 优势:输出数字量信号,电路简单。缺点:只能检测固定水位点,无法实现连续监测和水位阈值的灵活设置。

考虑到系统需要实现水位的连续监测和灵活阈值设置(water_min和water_max可调),选择模拟量输出的水位传感器。

2.1.5 无线通信模块选择

方案一:选用ESP8266 WiFi模块。 优势:支持WiFi无线通信,能直接接入网络,实现与OneNet物联网云平台的远程数据传输和控制;传输速率高,支持AT指令控制,与单片机通过串口连接,编程方便;支持STA和AP模式,可灵活配置网络参数。缺点:功耗较高。

方案二:采用蓝牙模块。 优势:功耗较低,成本较低。缺点:传输距离近(约10米),不适合远程监控;无法直接接入互联网。

考虑到宠物智能喂食器需要实现远程监控和控制的功能需求,ESP8266 WiFi模块的通信距离和云平台接入能力更符合要求,因此选择ESP8266 WiFi模块。

2.1.6 显示模块选择

方案一:选用OLED显示屏(128×64)。 优势:显示清晰,对比度高,在室内不同光线环境下都能清晰展示监测数据;功耗低(工作电流≤20mA);支持字符和图形显示,可直观展示各项信息和设备运行状态;体积小巧,安装方便。缺点:成本相对较高。

方案二:采用LCD1602显示屏。 优势:成本低廉,技术成熟。缺点:显示对比度低,显示信息量有限(16×2字符)。

考虑到系统需要显示18个界面的丰富信息,OLED显示屏的显示效果和信息容量更优,因此选择OLED显示屏。

2.1.7 按键模块选择

方案一:使用独立按键模块。 优势:结构简单,每个按键独立连接到单片机引脚,电路设计和编程控制方便;响应速度快;成本低;维护方便。缺点:占用单片机引脚较多。

方案二:采用矩阵按键模块。 优势:占用单片机引脚少。缺点:电路设计和编程相对复杂。

本设计需要3个按键用于界面切换和参数设置,独立按键模块能满足需求且控制简单、成本低,因此选择独立按键模块。

2.1.8 执行设备驱动模块选择

方案一:选用继电器模块。 优势:能隔离高低电压,保护主控电路,可驱动多种执行设备(投食电机、加水泵、风扇、除湿器等),兼容性好;控制简单,通过GPIO引脚输出高低电平即可控制;成本低廉。缺点:体积相对较大。

方案二:采用MOS管驱动模块。 优势:体积小,响应速度快。缺点:不能隔离高低电压,需要额外保护电路。

考虑到执行设备多样且需要高低压隔离的需求,继电器模块的兼容性和安全性更优,因此选择继电器模块。

2.2 整体设计方案

本设计以STM32F103C8T6单片机为核心控制器,加上其他的模块一起组成宠物智能喂食器系统,其中包含中控部分、输入部分和输出部分。中控部分采用了STM32F103C8T6单片机,其主要作用是获取输入部分的数据,经过内部处理,控制输出部分。

输入由七部分组成:第一部分是温湿度检测模块(DHT11),通过该模块检测宠物环境的温湿度值;第二部分是称重检测模块(HX711+应变片式称重传感器),通过该模块检测食物重量;第三部分是水位检测模块,通过该模块检测饮水水位;第四部分是红外传感器,通过该模块检测宠物是否靠近;第五部分是按键模块,通过按键设置阈值和参数;第部分是供电模块,通过该模块给整个系统进行供电。

输出由五部分组成:第一部分是通过OLED显示屏显示数据,包括时间、温湿度、水位、重量、继电器状态等;第二部分是声光报警模块(蜂鸣器),当水位过低或出现异常时进行报警提醒;第三部分是继电器控制电路,分别控制投食、加水、通风和除湿;第四部分是串口通信(USART2),投食结束后发送“已为您投喂完毕”提醒信息;除此之外,ESP8266 WiFi模块将检测的数据传输到OneNet物联网云平台,也可以远程设置阈值和参数。

系统框图如图2-1所示。

以上为部分内容节选,如您需要获取完整版,欢迎随时联系我们

图2-1 系统框图

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐