littlebot
Published on 2025-04-10 / 1 Visits
0

【源码】基于Arduino和Raspberry Pi的Ben the Bin

项目简介

本项目是一个智能垃圾桶系统,名为Ben the Bin。其目标是通过测量家庭产生的垃圾重量,为用户提供反馈,从而帮助用户改变垃圾产生行为。项目结合了Arduino Uno R3、两个HX711 ADC模块以及Raspberry Pi 7英寸触摸屏显示,使用户能直观查看垃圾产生情况,并通过成就系统获得正负反馈。

项目的主要特性和功能

  1. 实时垃圾重量测量:借助两个HX711 ADC模块和Arduino Uno R3,实时测量垃圾重量。
  2. 成就系统:通过成就系统给予用户正面和负面反馈,激励用户减少垃圾产生。
  3. 数据展示:在Raspberry Pi 7英寸触摸屏上展示垃圾重量统计数据和成就。
  4. 校准功能:可通过Arduino IDE进行校准,保证测量精度。
  5. 数据记录:由Raspberry Pi记录每日垃圾重量数据,并生成统计报告。

安装使用步骤

1. Arduino Setup

  1. 在电脑上安装Arduino IDE。
  2. 在Arduino IDE中通过库管理器安装HX711_ADC库。
  3. 校准负载单元:
    • 打开Arduino IDE中的Calibration示例程序。
    • 为每个负载单元指定引脚,运行校准程序获取校准因子。
    • 将校准因子和引脚配置写入calibrated_loadcell_scale.ino文件。
  4. 将校准后的程序上传到Arduino Uno。

2. Raspberry Pi Setup

  1. 在Raspberry Pi上安装最新的Raspbian或Raspberry OS。
  2. 按照Waveshare的指南配置7英寸触摸屏。
  3. 在Raspberry Pi上安装Python 3和必要的库。

3. 连接与部署

  1. 将Arduino通过USB连接到Raspberry Pi。
  2. ben_bundle文件夹通过USB传输到Raspberry Pi。
  3. 安装应用程序:
    • 在Raspberry Pi上运行setup.sh脚本安装应用程序。
    • 运行run.sh脚本启动应用程序。

4. 校准与使用

  1. 通过Raspberry Pi应用程序校准系统,确保测量精度。
  2. 启动应用程序后,系统开始记录垃圾重量数据,并在触摸屏上展示统计信息和成就。

下载地址

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