littlebot
Published on 2025-04-12 / 2 Visits
0

【源码】基于Python和Arduino的MicroChangeProjectBen智能垃圾箱项目

项目简介

本项目是一个智能垃圾箱系统,名为MicroChangeProjectBen。项目旨在借助减少垃圾产生来改善环境可持续性,运用Arduino和Python等技术工具,实现自动称重、数据处理和可视化等功能,将技术与日常用品结合,为用户提供环保的生活方式。

项目的主要特性和功能

  1. 自动称重:通过Arduino与HX71重量传感器连接实现自动称重,传感器把重量数据传至Arduino板,再经串口通信将数据发送到计算机或移动设备。
  2. 数据处理:用Python程序处理接收到的重量数据,能读取、处理和分析数据,按预设规则响应,如记录重量数据或触发警报,还可将数据存储到本地文件或数据库。
  3. 可视化界面:具备可视化用户界面,用户可通过界面查看重量数据、管理数据和设置参数,提升使用体验,让数据更直观易懂。

安装使用步骤

1. 安装必要的软件和库

  • 安装Arduino IDE以编程Arduino板。
  • 安装Python并配置环境变量。
  • 安装必要的Python库(如pyserial)。

2. 连接Arduino板和传感器

  • 将HX71重量传感器连接到Arduino板上的相应接口,确保连接无误。
  • 根据传感器接线方式,可能需调整代码中的引脚配置。
  • 连接Arduino板与计算机或移动设备之间的串口通信,确保设备路径和串口波特率设置正确。

3. 配置Raspberry Pi

  • 将最新稳定版本的Raspbian(Raspberry OS)刷入SD卡并插入Raspberry Pi。
  • 在终端中运行sudo apt update && sudo apt upgrade
  • 根据Waveshare的文档修改/boot/config.txt文件。

4. 安装和配置AppImage

  • 使用yarn run electron:build构建AppImage。
  • 将AppImage移动到Raspberry Pi,并创建ben-exec文件夹。
  • 运行chmod a+x <appimage file>以使其可执行。
  • 使用--appimage-extract选项提取AppImage,并将提取的文件夹重命名为bin-client
  • bin-client文件夹中创建datascale-sample-data文件夹。
  • scale-data-recorder文件夹移动到ben-exec文件夹中。

5. 运行项目

确保所有配置和连接正确无误后,启动项目并开始使用智能垃圾箱。

下载地址

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