77 lines
6.0 KiB
Plaintext
77 lines
6.0 KiB
Plaintext
智能宠物喂食系统
|
||
系统功能模块
|
||
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。 其他和你这个基本保持一致
|
||
|
||
注释详细
|