物联网毕设 -- 智能宠物投喂器(APP+STM32+重量控制)

发布于:2023-10-25 ⋅ 阅读:(143) ⋅ 点赞:(0)

目录

一 连线图

1. 原理图

2. PCB效果

3. 实物效果

4. 功能概括

(1)硬件端

(2)APP端

(3)云平台端

(4)演示视频

(5)器件选型以及项目目录

二 底层代码使用方式

1. 使用说明

2. 下载程序

三 APP使用方式

1.下载APP

(1)操作方式:

(2)使用说明

2. APP界面

四 程序修改部分


养宠人必备一个智能喂食器其实真的很有必要的。他可以为你解决一切外出不在家的喂养场景,加班、旅游、外出等等主人不在家的环境下,喂食器就是代替主人投食的喂养小管家。

在硬件端,我们使用了多种传感器和控制器来实现宠物喂食系统的功能。首先,我们采用重量传感器进行实物投喂的计量,同时在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)硬件端

  1. **重量传感器计量投喂**:这个宠物喂食器使用重量传感器来准确测量食物的重量。用户可以在手机APP上设置投喂的阈值,这个阈值可以用来控制投喂开关,确保宠物得到适量的食物。
  2. **舵机控制食物阀门**:宠物喂食器配备了舵机,用于控制食物阀门的开关。用户可以通过手机APP远程手动调节阀门的开合程度,以便根据宠物的需要进行精确投喂。
  3. **红外传感器检测宠物进食**:利用红外传感器,宠物喂食器可以检测宠物是否正在进食。这一信息会实时反馈到手机APP上,让用户可以随时查看宠物的饮食情况。
  4.  **ESP8266实现无线联网**:设备内置ESP8266模块,通过无线网络连接到云平台,从而实现与手机APP的通讯。这允许用户远程控制和监测宠物喂食器的功能。
  5. **环境温湿度监测**:宠物喂食器还能获取环境的温度和湿度信息。这些数据通过云平台传输到设备的显示屏上,用户可以随时查看室内的环境状况。
  6. **OLED显示屏**:设备配备了OLED显示屏,用于显示设备状态、环境数据以及其他相关信息。用户可以通过显示屏轻松了解宠物喂食器的运行情况。
  7. **蜂鸣器报警功能**:如果在特定的时间内没有补充足够的食物,宠物喂食器会触发蜂鸣器报警,提醒用户进行食物的添加。此外,打开手机APP时会弹出提示框,以确保用户不会错过这个警告。
  8.  **水位监测报警**:宠物喂食器还配备了水位监测功能,可以检测水瓶中的水位。如果水位低于设备的监测线,喂食器会触发蜂鸣器报警,并将相应信息反馈到手机APP上,提醒用户及时添加水源。

(2)APP端

  1. **MQTT协议信息交互**:宠物喂食器采用MQTT协议,允许与设备进行高效信息交互。这确保了设备与手机APP之间的通讯快速可靠。
  2. **盘中食物上限阈值设置**:用户可以设置盘中食物的上限阈值,以确保宠物不会过度进食。当食物量达到设定的上限时,阀门将关闭,避免浪费和宠物的过度进食。
  3. **实时监测食物剩余量和环境数据**:用户可以随时查看宠物喂食器中的食物剩余量,以及室内的温度和湿度情况,通过手机APP实时掌握宠物的饮食环境。
  4. **宠物状态和储备粮食反馈**:用户可以通过手机APP查看宠物是否正在进食,以及是否还有储备的粮食。这提供了对宠物的实时状态了解,以及食物储备的管理。
  5. **水量监测和远程控制阀门**:除了食物,用户还可以监测宠物喂食器中的水量。如果水量低于设备的监测线,宠物喂食器将触发蜂鸣器报警,并将相关信息反馈到手机APP上。此外,用户可以通过APP远程控制食物阀门(舵机),以确保宠物随时获得食物。

(3)云平台端

  1. 获取设备相关数据进行转发

(4)演示视频

链接: https://pan.baidu.com/s/1zII1aAAmkJ_BHWUZBK7iZg?pwd=xzy0

提取码:xzy0

(5)器件选型以及项目目录

二 底层代码使用方式

1. 使用说明

(1). 使用的时候设备会自动连接WIFI

热点名字:NET密码:12345678,请使用2.4GHZ频率的无线网。

(2). 当设备处于正常状态的时候,开发板上面的LED会处于闪烁的状态

(多看视频,视频中有完整功能演示)

(多看视频,视频中有完整功能演示)

(多看视频,视频中有完整功能演示)

2. 下载程序

  1. 先根据原理图进行连线,连接好以后在做后面的操作
  2. 打开手机热点 热点名字:NET密码:12345678
  3. 打开程序(硬件由工作室出的可以忽略下载程序这部分)


三 APP使用方式

1.下载APP

(1)操作方式:

使用Android手机安装APK进行操控

安装Android studio导入项目使用模拟器

Android studio下载链接

【精选】下载Android Studio_android studio下载_psh714的博客-CSDN博客

(2)使用说明

打开APP后设备会自动订阅MQTT主题,等待1-5秒APP会自动获取到设备上的数据,若5秒内没有获取到设备数据,则请检测设备是否在线,若在线,则请重新打开APP进行数据的获取

(多看视频,视频中有完整功能演示)

(多看视频,视频中有完整功能演示)

(多看视频,视频中有完整功能演示)

2. APP界面

四 程序修改部分

  1. 硬件代码
  2. 如需修改WiFi

🫡若需要,请咨询博主🫡


⚠️⚠️END⚠️⚠️


本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到