提交工程,小程序源码已完成,单片机待完成

This commit is contained in:
2026-02-10 20:21:41 +08:00
commit fd55a14b62
3778 changed files with 1062672 additions and 0 deletions

View File

@@ -0,0 +1,76 @@
智能宠物喂食系统
系统功能模块
1、温湿度监测模块
采用DHT11温湿度传感器。
功能持续监测宠物或喂食区域内的环境温度和湿度监测到的数据可以在OLED显示屏上显示还可以通过One NET云平台传输至微信小程序进行查看。
2、食物重量监测模块
采用HX711称重模块。
功能可以精确的测量食盆中剩余食物的重量监测到的数据可以显示在OLED显示屏以及微信小程序上以便于用户及时的观测到食物的重量从而对宠物系统的自动喂食量进行设置或修改实现定量喂食。
3、水位监测模块
采用水位传感器。
功能:可以实时的监测水盆中的水位高度,设定适当的水位阈值,还能与喂水模块进行联动,当水位低于设定值时,自动启动水泵进行加水,水位到达阈值时自动停止,实现对水盆的自动补水。
4、宠物感知模块
采用PIR传感器。
功能可以检测宠物是否长时间靠近食盆或饮水区并且与喂水模块进行配合即PIR传感器检测到宠物长时间停留且水位传感器检测到水位低于阈值则继电器控制水泵自动补水。
5、宠物喂食模块
采用步进电机、称重模块、语音模块、按键模块、语音模块。
功能:定量出粮:通过步进电机控制出粮量,配合称重模块实时监测食物的重量,达到设定值后停止。每次喂食成功后,语音模块都会播报喂食成功的提示音。本模块还支持按键切换模式,自动模式下可以根据用户预设的时间以及食物重量触发自动喂食;手动模式下则可以由用户自行控制喂食操作。
6、宠物喂水模块
采用水泵、继电器、水位传感器和PIR传感器。
功能当水位传感器检测到水量不足时触发水泵加水至设定水位水位到达阈值上限后自动停止水泵避免溢水。还可以配合PIR传感器在宠物靠近时补水。
7、OLED显示屏模块
采用OLED显示屏模块。
功能可以在系统的OLED显示屏上显示当前的时间、环境温湿度、喂食重量、系统模式等参数。还可以进行系统的各项参数设置例如通过按键调整自动喂食的时间、自动喂食的重量等并通过按键模块在OLED显示屏上切换模式。
8、时钟模块
采用DS1302时钟模块。
功能读取当前的时间记录并且显示在OLED显示屏上配合喂食模块进行自动喂食模式的定时设置。
9、WiFi模块
采用ESP8266WiFi模块.
功能通过WiFi模块连接互联网使用MQTT协议与One NET云平台对接实现本系统的数据传输还可通过微信小程序实现对系统的远程控制。
10、语音模块
采用JQ6500语音模块+蜂鸣器。
功能:提供喂食成功的声音反馈,配合喂食模块进行运作,在喂食成功是响起“喂食成功”的提示音。
11、按键模块
采用按键模块。
功能允许用户在系统的OLED界面上进行参数设置或其他操作例如切换自动模式和手动模式、手动触发一次喂食、设置或修改定时喂食的时间和重量等。
12、远程控制与数据管理模块
采用微信小程序。
功能:提供移动端界面,用于远程控制与操作,可从小程序上设置系统的各项参数,以及存储和现实系统上传的数据。发出控制指令到本系统,实现系统远程控制。
系统硬件设计
本系统是以STM32最小系统板作为核心具有电源为STM32供电用户可以通过物理按键进行系统的参数设置、模式切换以及手动控制喂食等功能水位传感器可以实时监测水盆的水位情况PIR传感器可以检测是否有宠物长时间停留还可与水位传感器和喂水模块联动喂水时钟模块则提供实时的时间数据支持系统执行定时喂食功能DHT11温湿度传感器可以采集宠物环境的温度、湿度数据传输给系统显示屏或微信小程序进行查看称重传感器可以检测食物重量、设置自动喂食重量反馈给系统并搭配喂食模块完成自动喂食等功能OLED显示屏可以显示系统的各项参数喂食模块则采用步进电机进行食物的投喂转动一下代表投喂一次继电器可以控制水泵进行喂水操作还可联动水位传感器和PIR传感器进行系统的自动喂水操作喂食完成则会通过语音模块和蜂鸣器响起“喂食成功”的提示音系统可以通过WiFi模块连接云平台上传数据到小程序也可通过小程序进行远程控制。
系统硬件
1、STM32最小系统板
2、DHT11温湿度传感器
3、OLED显示屏模块
用于显示系统的各项参数以及设置选项,如:温湿度的显示、时间的显示、喂食重量的显示等等。
4、DS1302时钟模块
用于记录、保存和读取系统的时间。
5、外接步进电机
外接步进电机采用的是ULN2003可用于实现宠物系统的喂食功能转动一下代表喂食一次。
6、喂水模块
水泵和继电器
水泵和继电器,系统可以使用继电器控制水泵抽水放水,以实现对宠物饮水的功能。
水位传感器
系统可以通过水位传感器测量水的液位高度,使其与喂水模块进行配合,若水位到达则水泵不再加水。
7、HX711称重模块套件
用于宠物食物喂食的重量测量,固定喂食的重量,还可与喂食模块进行配合实现自动喂食功能。
8、PIR传感器
采用的是HC-SR505
用于监测动物是否靠近且长时间停留,还能与喂水模块进行配合。
9、WiFi模块
采用的是ESP8266
可用于实现小程序与喂食系统的远程控制、内容设置和信息传输。
10、JQ6500语音模块
可以配合蜂鸣器进行喂食语音播报,喂食一次提示喂食成功。
11、按键模块
使用按键实现对各个参数的设置以及进行手动模式和自动模式的切换。
直接使用ESP32的芯片代替ESP8266实现效果是一样的。然后主控依旧是STM32。 其他和你这个基本保持一致
注释详细