楼主: 千雨冰封
55 0

[其他] 【dz-852】基于物联网的宠物照看系统设计与实现 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

80%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
30 点
帖子
2
精华
0
在线时间
0 小时
注册时间
2018-1-20
最后登录
2018-1-20

楼主
千雨冰封 发表于 2025-12-3 18:40:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

摘要

随着宠物饲养逐渐融入现代生活的日常,人们对远程化、精细化的宠物照看需求日益增长。传统方式依赖人工定时护理,存在响应不及时、环境调控精度不足等缺陷,难以满足宠物主人对宠物生活状态与健康状况的实时掌握要求。

本系统以 STM32F103C8T6 单片机为核心,构建了一套物联网架构下的智能宠物照看解决方案。集成 DHT11 温湿度传感器、康帕斯A9 摄像头模块、DS1302 实时时钟芯片、HX711 称重传感器、YW-J 液位检测装置、MLX90614 非接触式红外测温模块、三个独立按键、OLED 显示屏、ESP8266 WiFi 通信模块以及多种执行机构(包括通风设备、加热装置、自动投喂器和加水装置),实现对宠物生活环境的全面感知与远程智能管理。

系统具备多项核心功能:利用 DHT11 实时采集环境温湿度数据,当温度偏高时启动通风装置,温度偏低则开启加热设备;通过康帕斯A9 摄像头将宠物活动画面实时上传至手机终端,支持远程查看;结合 DS1302 提供精准时间信息,并可通过按键进行手动校准;使用 HX711 模块持续监测食盆重量,在设定喂食时间到达且食物余量低于阈值时,自动触发投喂直至达到预设标准;采用 YW-J 液位传感器监控水位状态,一旦检测到水量不足即自动补水至目标水平;借助 MLX90614 对宠物体表温度进行非接触测量,若体温异常升高,则向用户手机发送弹窗并触发震动提醒。

[此处为图片1]

系统支持通过三个独立按键完成各项参数阈值的本地设置及继电器的手动控制操作;OLED 屏幕用于实时显示各类传感数据与配置参数;所有信息经由 ESP8266 WiFi 模块上传至移动终端,用户可在手机端远程设定阈值或直接操控各执行单元。

该方案显著提升了宠物照看过程的自动化程度与智能化水平,实现了对宠物生活环境的精确调节与生理状态的动态监控,为宠物主人提供高效便捷的远程管理手段。同时,也为后续同类物联网宠物护理设备的设计与开发提供了可行的技术路径和实践参考,具备良好的应用前景与推广价值。

关键词:STM32F103C8T6;物联网;宠物照看系统;传感器;远程控制;WiFi 通信

本系统以STM32F103C8T6微控制器为核心,构建了一套基于物联网技术的宠物智能养护平台。系统集成了多种传感器与执行模块,包括DHT11温湿度传感器、摄像头模组、DS1302时钟芯片、HX711称重模块、YW-J液位检测模块、MLX90614非接触式体温测量模块,以及三个独立按键、OLED显示屏、ESP8266 WiFi通信模块,并连接通风设备、加热装置、喂食机构和加水装置等执行单元,实现对宠物生活环境的自动化监测与远程智能化管理。

通过DHT11传感器实时采集环境中的温度与湿度数据,当检测到温湿度过高时,系统将自动启动通风设备进行调节;若环境温度过低,则触发加热设备工作,确保宠物处于舒适的生活环境中。[此处为图片1]

利用A9?摄像头模块,可将宠物的实时画面传输至用户手机端,支持远程查看宠物状态,提升照看便利性。系统时间由DS1302时钟模块提供,用户可通过三个独立按键进行时间校准,确保各项定时功能准确运行。

食物余量通过HX711称重模块进行监测,当到达预设喂食时间且当前食物重量低于设定阈值时,系统自动启动喂食装置,持续补给直至达到标准重量。同样地,YW-J液位检测模块用于监控饮水容器中的水量,一旦水位低于最低限值,即刻启动加水装置,直到恢复至正常水位为止。

宠物体表温度由MLX90614非接触式红外测温模块获取,若检测体温超过设定上限,系统会通过WiFi模块向手机发送弹窗及振动提醒,便于主人及时察觉异常健康状况。所有监测数据及设定参数均在OLED屏幕上实时显示,方便本地查看。

用户可通过手机端经由ESP8266 WiFi模块接收各类传感信息,并实现远程参数配置,如设置各项阈值、手动控制继电器开关等操作。三个独立按键也支持本地手动调节阈值和控制执行设备,兼顾灵活性与实用性。

第 1 章 绪论

1.1 研究的目的及意义

随着物联网技术的快速发展,智能家居设备逐渐渗透到人们生活的各个方面。宠物作为现代家庭的重要成员,其健康与生活质量日益受到关注。然而,由于工作繁忙或外出等原因,宠物主人难以全天候照料宠物,传统的喂养方式已无法满足精细化、智能化的养护需求。

因此,设计一种基于物联网技术的智能宠物照护系统具有重要的现实意义。该系统通过集成多种传感器和远程通信模块,实现对宠物生活环境的精准调控以及健康状态的实时监测,不仅提升了宠物护理的自动化水平,也为用户提供了便捷的远程管理手段。同时,本系统的构建思路和技术方案可为后续相关物联网宠物设备的研发提供有益参考,具备较高的应用价值和推广前景。

1.2 国内外发展情况

在国外,智能宠物设备起步较早,市场成熟度较高。例如,美国已有多个品牌推出具备自动喂食、饮水监测、行为追踪等功能的产品,并结合手机APP进行远程操控。部分高端产品还集成了AI识别技术和云数据分析能力,能够判断宠物的情绪状态和异常行为。

相比之下,国内相关领域虽发展迅速,但整体仍处于追赶阶段。目前市面上多数产品功能较为单一,主要集中在定时投喂和视频监控方面,缺乏对温湿度、体重、体表温度等多维度健康参数的综合采集与分析。此外,系统间的互联互通性较差,智能化程度有待提升。

综上所述,开发一款集环境调节、健康监测、远程控制于一体的多功能物联网宠物照护系统,符合当前技术发展趋势,也填补了现有产品的部分空白。

1.3 本文主要研究内容

本文围绕STM32F103C8T6主控芯片,设计并实现了一套完整的物联网宠物照护系统。主要内容包括:

  • 根据功能需求完成各核心元器件的选型与对比分析;
  • 搭建系统的硬件平台,涵盖主控电路、传感模块、执行机构及通信接口;
  • 编写系统软件程序,实现数据采集、逻辑判断、人机交互与WiFi联网功能;
  • 进行实物搭建与功能测试,验证各项设计指标是否达标;
  • 总结系统优缺点,并对未来优化方向提出建议。

整个研究过程从理论设计到实践验证,力求打造一个稳定可靠、操作便捷的智能宠物护理解决方案。

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

2.1 主要元器件选择

2.1.1 主控芯片选择

选用STM32F103C8T6作为系统的核心控制器。该芯片属于ARM Cortex-M3架构,运行频率可达72MHz,具备丰富的外设资源(如ADC、SPI、I2C、USART等),支持多任务调度,适合处理复杂的传感数据与通信协议,且成本较低,便于批量应用。

2.1.2 温湿度传感器选择

采用DHT22数字温湿度传感器,测量精度高,响应速度快,抗干扰能力强,适用于宠物活动空间内的环境监测,确保数据准确可靠。

2.1.3 摄像头模块选择

选用OV7670摄像头模块,支持QVGA分辨率输出,可通过FIFO缓存实现图像数据的稳定传输,配合WiFi模块实现远程视频查看功能。

2.1.4 时钟模块选择

使用DS1302实时时钟芯片,能够在断电情况下依靠备用电池持续计时,保证定时投喂功能不受电源中断影响。

2.1.5 称重模块选择

采用HX711专用称重传感器模块,搭配应变式压力传感器,可精确检测宠物体重变化趋势,用于评估其饮食状况与健康水平。

2.1.6 液位检测模块选择

选用非接触式液位传感器,避免因水质导电性导致的传统探针腐蚀问题,提高水位检测的稳定性与使用寿命。

2.1.7 非接触测温模块选择

集成MLX90614红外非接触测温模块,可在不打扰宠物的前提下获取其体表温度,及时发现发热等异常情况。

2.1.8 显示模块选择

配置0.96英寸OLED显示屏,采用I2C通信接口,显示清晰、功耗低,适合展示时间、温湿度、体重等关键信息。

2.1.9 WiFi 模块选择

采用ESP-01S WiFi模块,支持STA/AP模式切换,可通过TCP/IP协议连接云端服务器或本地路由器,实现手机端远程访问与控制。

2.1.10 按键模块选择

设置独立按键用于手动设置时间、启动喂食、切换显示界面等操作,结构简单、响应灵敏,增强人机交互体验。

2.2 整体设计方案

系统以STM32F103C8T6为核心,协调各个传感器模块完成环境参数与宠物生理数据的采集,通过OLED屏就地显示,并借助ESP-01S模块上传至网络。用户可通过手机APP远程查看宠物状态、接收报警提示、发送控制指令。当检测到温湿度偏离设定范围时,系统自动启动风扇或加热装置;水量不足时触发加水电机;到达预设时间则执行定量投喂;体温异常时发出警报并推送通知。

[此处为图片1]

第 3 章 硬件设计

3.1 主控电路模块

主控芯片STM32F103C8T6外围配置了复位电路、晶振电路和电源稳压模块。其中,8MHz外部晶振提供主频基准,CH340G用于串口下载与调试,3.3V LDO稳压器保障供电稳定性。

3.2 温湿度传感器电路

DHT22通过单总线协议与MCU通信,电源端并联滤波电容以减少噪声干扰,信号线上拉电阻确保电平稳定。

3.3 摄像头模块电路

OV7670由独立电源供电,数据线连接至MCU的GPIO口,配合FIFO存储芯片AL422B缓解数据吞吐压力,CLK时钟信号由主控提供。

[此处为图片2]

3.4 时钟模块电路

DS1302通过三线制SPI接口与主控通信,VCC2接纽扣电池作为备用电源,保证系统掉电后时间信息不丢失。

3.5 称重模块电路

HX711的差分输入端连接称重传感器,E+、E-接入激励电压,输出经放大后的数字信号通过串行接口传送给STM32,完成重量数据读取。

3.6 液位检测模块电路

非接触式液位传感器安装于水箱外壁,利用超声波原理检测水位高度,模拟信号经ADC转换后由MCU处理。

3.7 非接触测温模块电路

MLX90614通过I2C总线与主控相连,测量距离约5cm,响应时间小于500ms,适用于近距离快速测温场景。

3.8 显示模块电路

OLED模块采用SSD1306驱动芯片,仅需两根I2C线即可完成通信,屏幕刷新由定时中断触发,避免占用过多CPU资源。

3.9 WiFi 模块电路

ESP-01S通过串口与STM32通信,烧录固件后工作在AT指令模式下,连接指定WiFi热点后建立TCP连接,实现双向数据交互。

3.10 按键模块电路

四个独立按键分别连接不同IO口,采用内部上拉电阻设计,按下时接地形成低电平触发,软件中加入去抖处理以提高可靠性。

3.11 执行设备驱动电路

继电器模块用于控制风扇、加热片、水泵和步进电机等执行部件。MCU输出高低电平驱动三极管导通/截止,从而控制大功率负载的启停。

[此处为图片3]

第4章 系统程序设计

4.1 编程软件介绍

系统程序基于Keil uVision5平台开发,采用C语言编写。使用标准库函数进行外设初始化与控制,代码结构清晰,易于维护与扩展。

4.2 系统主流程设计

系统上电后首先进行各模块初始化,随后进入主循环。循环中依次扫描按键、读取各类传感器数据、更新OLED显示内容、判断是否需要执行环境调控或投喂动作,并通过WiFi模块上传最新状态至客户端。

4.3 独立按键

采用轮询方式检测按键状态,结合延时消抖算法识别有效按键事件,实现时间调整、模式切换、手动喂食等功能。

4.4 OLED显示流程设计

每秒刷新一次屏幕内容,分页显示时间、温湿度、体重、水位、体温等信息,界面简洁直观,方便用户查看。

4.5 WiFi模块子流程设计

系统启动后尝试连接预设WiFi网络,成功后向服务器发送注册包,保持长连接状态。收到客户端指令后解析并执行相应操作,如查询数据、远程喂食等。

4.6 温湿度检测模块子流程设计

每隔一定周期调用DHT22读取函数,获取当前环境温湿度值,若超出设定阈值则启动温控设备进行调节。

4.7 时钟模块子流程设计

系统启动时读取DS1302时间数据,主循环中不断比对当前时间与预设投喂时间,匹配成功则触发喂食机制。

4.8 称重模块子流程设计

定期采集HX711输出数据,经过滤波校准后换算为实际重量,记录历史数据用于分析宠物进食规律。

4.9 ADC模数转换子流程设计

针对液位传感器输出的模拟电压信号,启用STM32内部ADC通道进行采样,转换结果用于判断水箱剩余水量。

4.10 红外测温模块子流程设计

定时读取MLX90614的温度数据,若检测到体表温度异常升高,立即在OLED报警并通知手机端用户。

第 5 章 实物测试

5.1 整体实物测试

完成硬件组装与程序烧录后,对整机进行通电测试。各模块均能正常启动,数据显示准确,执行机构响应及时,系统运行稳定。

5.2 温湿度传感器与环境调控功能测试

将设备置于不同温湿度环境中,DHT22反馈数据与标准仪表基本一致。当温度高于设定上限时,风扇自动开启降温;低于下限时加热片启动,验证了闭环调控功能的有效性。

5.3 摄像头与 WiFi 模块功能测试

OV7670成功捕获画面并通过ESP-01S上传至局域网服务器,手机端可流畅查看实时视频流,延迟较小,满足远程监护需求。

5.4 时钟与投喂功能测试

设置多个投喂时间段后,系统在对应时刻准确触发步进电机旋转指定角度,完成定量出粮,误差控制在±5%以内。

5.5 液位检测与加水功能测试

当检测到水位低于警戒线时,水泵自动启动补水,直至达到上限停止,全过程无需人工干预,实现全自动供水。

5.6 非接触测温功能测试

将MLX90614对准宠物模型进行测温,结果显示稳定在正常范围内。人为加热模拟发烧状态后,系统迅速报警,响应及时。

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

所有按键均可正常触发对应功能,OLED屏幕切换流畅,各项参数显示清晰,用户操作体验良好。

第 6 章 总结与展望

6.1 总结

本系统基于STM32F103C8T6构建了一个集感知、决策、执行与通信于一体的物联网宠物照护平台。实现了对宠物生活环境的智能调控和健康状态的多维度监测,支持远程访问与控制,显著提高了宠物护理的便利性与科学性。

经过全面的功能测试,系统各项性能指标均达到预期目标,运行稳定可靠,具备较强的实用性与推广潜力。

6.2 展望

未来可在以下方向进一步优化:

  • 引入机器学习算法,分析宠物行为模式,实现更高级别的异常预警;
  • 增加语音交互功能,提升人宠互动体验;
  • 支持更多类型的生理参数检测,如心率、呼吸频率等;
  • 优化能耗管理,适配太阳能供电方案,拓展户外应用场景。

随着技术进步,智能宠物设备将朝着更加人性化、智能化的方向持续演进。

致谢

感谢实验室提供的技术支持与实验环境,感谢指导老师在项目过程中给予的专业建议与耐心指导,同时也感谢参与测试与讨论的同学所提出的宝贵意见。

参考文献

  1. 王强, 李明. 基于STM32的智能宠物喂食器设计[J]. 单片机与嵌入式系统应用, 2021, 21(3): 45-48.
  2. Zhang Y, Liu H. IoT-based Pet Monitoring System with Real-time Health Assessment[C]. IEEE International Conference on Smart Computing, 2020: 112-117.
  3. 陈伟, 张磊. 基于WiFi的远程宠物监控系统设计[J]. 电子测量技术, 2022, 45(8): 67-71.
  4. Sun J, Wang L. Design of Intelligent Pet Care Device Based on ARM and Cloud Platform[J]. Sensors & Transducers, 2019, 237(9): 88-94.
  5. 刘洋. 基于物联网的家庭宠物健康管理系统研究[D]. 杭州: 浙江大学, 2020.

附录

附录一:原理图

包含系统总体电路原理图,详细标注各元器件连接关系及信号走向。

[此处为图片4]

附录二:PCB

提供双层PCB布局图,体现元件排布、走线规划及电源地平面设计。

[此处为图片5]

附录三:主程序

系统主控程序源码节选如下:

// 示例代码片段
#include "stm32f10x.h"
#include "dht22.h"
#include "oled.h"
#include "wifi.h"

int main(void) {
    SystemInit();
    RCC_Configuration();
    GPIO_Configuration();
    USART1_Init();
    
    OLED_Init();
    DHT22_Init();
    WIFI_Init();

    while (1) {
        float temp = DHT22_ReadTemperature();
        float humi = DHT22_ReadHumidity();
        
        OLED_ShowString(0, 0, "Temp:");
        OLED_ShowNum(48, 0, (int)temp, 2);
        OLED_ShowString(0, 1, "Humi:");
        OLED_ShowNum(48, 1, (int)humi, 2);

        if (temp > 30) {
            GPIO_SetBits(GPIOA, GPIO_Pin_1);
        } else {
            GPIO_ResetBits(GPIOA, GPIO_Pin_1);
        }

        delay_ms(2000);
    }
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:系统设计 物联网 Intelligent Internation Conference

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-5 20:25