项目简介
本项目是一个智能垃圾箱系统,名为MicroChangeProjectBen。项目旨在借助减少垃圾产生来改善环境可持续性,运用Arduino和Python等技术工具,实现自动称重、数据处理和可视化等功能,将技术与日常用品结合,为用户提供环保的生活方式。
项目的主要特性和功能
- 自动称重:通过Arduino与HX71重量传感器连接实现自动称重,传感器把重量数据传至Arduino板,再经串口通信将数据发送到计算机或移动设备。
- 数据处理:用Python程序处理接收到的重量数据,能读取、处理和分析数据,按预设规则响应,如记录重量数据或触发警报,还可将数据存储到本地文件或数据库。
- 可视化界面:具备可视化用户界面,用户可通过界面查看重量数据、管理数据和设置参数,提升使用体验,让数据更直观易懂。
安装使用步骤
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
文件夹中创建data
和scale-sample-data
文件夹。 - 将
scale-data-recorder
文件夹移动到ben-exec
文件夹中。
5. 运行项目
确保所有配置和连接正确无误后,启动项目并开始使用智能垃圾箱。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】