项目简介
本项目名为PetFeeder,是一个远程宠物喂食系统。该系统能在宠物餐盘为空时通知用户,并且用户可选择填充餐盘,填充的食物份量还能进行配置。项目采用C++语言,借助Keil Studio Cloud IDE,基于Mbed操作系统进行编程,使用NUCLEO - F429ZI开发板,是布宜诺斯艾利斯大学工程学院嵌入式系统课程的一部分。
项目的主要特性和功能
- 远程通知:餐盘为空时,通过低功耗蓝牙(BLE)在用户智能手机上发出通知,同时开启LED灯。
- 灵活填充:用户能通过按钮或智能手机控制餐盘填充,且填充食物份量可通过手机配置。
- 精准感知:利用称重传感器感知餐盘重量,与用户配置参数对比,准确判断餐盘空满状态。
- 食物存储:系统配备5L食物容器,可存储多份食物。
- 差异化优势:区别于按时间表自动填充餐盘的产品,由用户决定是否填充餐盘。
安装使用步骤
前提条件
假设用户已下载本项目的源码文件,且具备以下开发环境: - 安装了Keil Studio Cloud IDE。 - 配置好了Mbed操作系统。
安装步骤
- 硬件连接:按以下清单连接硬件
- NUCLEO - F429ZI开发板
- 重量传感器 + HX711模块(放大器 + AD转换器)
- HM - 10模块(BLE)
- 舵机SG90
- 按钮
- LED
- 1KΩ电阻
- 3D打印支架
- 代码部署
- 打开Keil Studio Cloud IDE,导入下载好的项目源码。
- 编译项目代码,确保无编译错误。
- 将编译好的程序烧录到NUCLEO - F429ZI开发板。
使用步骤
- 给系统上电,设备启动。
- 打开智能手机的蓝牙功能,连接到系统的BLE模块。
- 通过手机应用程序配置餐盘重量和食物份量等参数。
- 当餐盘为空时,手机会收到通知,此时用户可根据需求选择是否填充餐盘。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】