littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于C++和Mbed操作系统的远程宠物喂食系统

项目简介

本项目名为PetFeeder,是一个远程宠物喂食系统。该系统能在宠物餐盘为空时通知用户,并且用户可选择填充餐盘,填充的食物份量还能进行配置。项目采用C++语言,借助Keil Studio Cloud IDE,基于Mbed操作系统进行编程,使用NUCLEO - F429ZI开发板,是布宜诺斯艾利斯大学工程学院嵌入式系统课程的一部分。

项目的主要特性和功能

  1. 远程通知:餐盘为空时,通过低功耗蓝牙(BLE)在用户智能手机上发出通知,同时开启LED灯。
  2. 灵活填充:用户能通过按钮或智能手机控制餐盘填充,且填充食物份量可通过手机配置。
  3. 精准感知:利用称重传感器感知餐盘重量,与用户配置参数对比,准确判断餐盘空满状态。
  4. 食物存储:系统配备5L食物容器,可存储多份食物。
  5. 差异化优势:区别于按时间表自动填充餐盘的产品,由用户决定是否填充餐盘。

安装使用步骤

前提条件

假设用户已下载本项目的源码文件,且具备以下开发环境: - 安装了Keil Studio Cloud IDE。 - 配置好了Mbed操作系统。

安装步骤

  1. 硬件连接:按以下清单连接硬件
    • NUCLEO - F429ZI开发板
    • 重量传感器 + HX711模块(放大器 + AD转换器)
    • HM - 10模块(BLE)
    • 舵机SG90
    • 按钮
    • LED
    • 1KΩ电阻
    • 3D打印支架
  2. 代码部署
    • 打开Keil Studio Cloud IDE,导入下载好的项目源码。
    • 编译项目代码,确保无编译错误。
    • 将编译好的程序烧录到NUCLEO - F429ZI开发板。

使用步骤

  1. 给系统上电,设备启动。
  2. 打开智能手机的蓝牙功能,连接到系统的BLE模块。
  3. 通过手机应用程序配置餐盘重量和食物份量等参数。
  4. 当餐盘为空时,手机会收到通知,此时用户可根据需求选择是否填充餐盘。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】