目录
养宠人必备一个智能喂食器其实真的很有必要的。他可以为你解决一切外出不在家的喂养场景,加班、旅游、外出等等主人不在家的环境下,喂食器就是代替主人投食的喂养小管家。
在硬件端,我们使用了多种传感器和控制器来实现宠物喂食系统的功能。首先,我们采用重量传感器进行实物投喂的计量,同时在APP端可以设置投喂阈值,以便控制投喂开关。通过舵机控制食物阀门的开关,用户可以使用APP进行远程手动调节。此外,我们还使用红外传感器来检测宠物是否正在进食,并将实时反馈显示在APP上。 为了实现远程控制和监测功能,我们使用ESP8266进行无线联网,使设备可以通过云平台与APP进行通讯。同时,我们获取环境温湿度数据,并通过云平台将其传输并在显示屏上显示。设备还配备了OLED显示屏,用于显示设备状态以及环境数据等信息。 对于安全和提醒功能,我们设计了蜂鸣器报警,如果在特定时间内未能补充食物重量,设备将触发蜂鸣器报警,同时在打开手机APP时会显示提示框。此外,我们还实现了水位监测报警功能,当监测到瓶中水位低于设备水位监测线时,将启动蜂鸣器报警,并将信息反馈到APP中。 在APP端,我们使用MQTT协议与设备进行信息交互,允许用户设置盘中食物量的上限阈值,并实时查看盘中食物剩余量和环境温湿度。用户还可以检查宠物是否正在进食,获取储备粮食情况以及水量是否充足,并可以远程控制食物阀门(舵机)。 最后,在云平台端,我们负责获取设备相关数据并进行转发,以确保设备与APP之间的顺畅通讯和云平台的数据管理。
⚠️⚠️(本文章仅提供思路和实现方法,并不包含代码,需要代码的同学请自行联系博主)
⚠️⚠️(有疑问或需要定制或者技术支持等,也请自行联系博主)⚠️⚠️
欢迎关注微信公众号星之援工作室,公众号不定时开源设计项目
支持单片机,Android系统设计成品定制,项目代做
请联系微信:13648103287
一 连线图
1. 原理图
2. 开发板本身自带一个LED ,这个LED作为我们查看网络连接状态和获取数据状态的说明
(1)灯和机闪烁一下,说明我们已经连接上云平台,OLED显示屏中会显示联网状态,若MUC上面的的LED处于闪烁状态,则说明我们的设备处于正常运行,若LED灯不再闪烁,请按复位键将程序手动复位一次
(2)硬件每隔5秒会向云平台传输一次数据,
2. PCB效果
3. 实物效果
4. 功能概括
(1)硬件端
- **重量传感器计量投喂**:这个宠物喂食器使用重量传感器来准确测量食物的重量。用户可以在手机APP上设置投喂的阈值,这个阈值可以用来控制投喂开关,确保宠物得到适量的食物。
- **舵机控制食物阀门**:宠物喂食器配备了舵机,用于控制食物阀门的开关。用户可以通过手机APP远程手动调节阀门的开合程度,以便根据宠物的需要进行精确投喂。
- **红外传感器检测宠物进食**:利用红外传感器,宠物喂食器可以检测宠物是否正在进食。这一信息会实时反馈到手机APP上,让用户可以随时查看宠物的饮食情况。
- **ESP8266实现无线联网**:设备内置ESP8266模块,通过无线网络连接到云平台,从而实现与手机APP的通讯。这允许用户远程控制和监测宠物喂食器的功能。
- **环境温湿度监测**:宠物喂食器还能获取环境的温度和湿度信息。这些数据通过云平台传输到设备的显示屏上,用户可以随时查看室内的环境状况。
- **OLED显示屏**:设备配备了OLED显示屏,用于显示设备状态、环境数据以及其他相关信息。用户可以通过显示屏轻松了解宠物喂食器的运行情况。
- **蜂鸣器报警功能**:如果在特定的时间内没有补充足够的食物,宠物喂食器会触发蜂鸣器报警,提醒用户进行食物的添加。此外,打开手机APP时会弹出提示框,以确保用户不会错过这个警告。
- **水位监测报警**:宠物喂食器还配备了水位监测功能,可以检测水瓶中的水位。如果水位低于设备的监测线,喂食器会触发蜂鸣器报警,并将相应信息反馈到手机APP上,提醒用户及时添加水源。
(2)APP端
- **MQTT协议信息交互**:宠物喂食器采用MQTT协议,允许与设备进行高效信息交互。这确保了设备与手机APP之间的通讯快速可靠。
- **盘中食物上限阈值设置**:用户可以设置盘中食物的上限阈值,以确保宠物不会过度进食。当食物量达到设定的上限时,阀门将关闭,避免浪费和宠物的过度进食。
- **实时监测食物剩余量和环境数据**:用户可以随时查看宠物喂食器中的食物剩余量,以及室内的温度和湿度情况,通过手机APP实时掌握宠物的饮食环境。
- **宠物状态和储备粮食反馈**:用户可以通过手机APP查看宠物是否正在进食,以及是否还有储备的粮食。这提供了对宠物的实时状态了解,以及食物储备的管理。
- **水量监测和远程控制阀门**:除了食物,用户还可以监测宠物喂食器中的水量。如果水量低于设备的监测线,宠物喂食器将触发蜂鸣器报警,并将相关信息反馈到手机APP上。此外,用户可以通过APP远程控制食物阀门(舵机),以确保宠物随时获得食物。
(3)云平台端
- 获取设备相关数据进行转发
(4)演示视频
链接: https://pan.baidu.com/s/1zII1aAAmkJ_BHWUZBK7iZg?pwd=xzy0
提取码:xzy0
(5)器件选型以及项目目录
二 底层代码使用方式
1. 使用说明
(1). 使用的时候设备会自动连接WIFI
热点名字:NET密码:12345678,请使用2.4GHZ频率的无线网。
(2). 当设备处于正常状态的时候,开发板上面的LED会处于闪烁的状态
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
2. 下载程序
- 先根据原理图进行连线,连接好以后在做后面的操作
- 打开手机热点 热点名字:NET密码:12345678
- 打开程序(硬件由工作室出的可以忽略下载程序这部分)
三 APP使用方式
1.下载APP
(1)操作方式:
使用Android手机安装APK进行操控
安装Android studio导入项目使用模拟器
Android studio下载链接
(2)使用说明
打开APP后设备会自动订阅MQTT主题,等待1-5秒APP会自动获取到设备上的数据,若5秒内没有获取到设备数据,则请检测设备是否在线,若在线,则请重新打开APP进行数据的获取
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
2. APP界面
四 程序修改部分
- 硬件代码
- 如需修改WiFi
🫡若需要,请咨询博主🫡
⚠️⚠️END⚠️⚠️