项目简介
本项目是基于Arduino和边缘计算技术的图书宝藏探寻系统,适用于图书馆或特定活动场景,用于找寻特定书籍或物品。该项目将传统寻宝游戏与现代科技相结合,以提供更好的参与体验。系统集成了Arduino Wio Terminal控制器、Edge Impulse边缘计算和Raspberry Pi人工智能服务器等先进技术。
项目的主要特性和功能
Arduino Wio Terminal
- 作为用户界面显示终端,用户可通过界面获取系统反馈信息并发送控制信号。
- 支持通过旋钮选择功能,包括正弦波显示和幽灵定位(需配合Raspberry Pi)。
Edge Impulse和Raspberry Pi
- 利用Edge Impulse平台训练AI模型,并将其部署到Raspberry Pi上运行,实现智能化的物品识别与分类功能。
- Raspberry Pi处理图像数据并运行模型进行推理分析,将结果通过串口发送给Arduino Wio Terminal进行展示和引导。
安装使用步骤
Arduino Wio Terminal安装步骤
- 访问Arduino IDE官网下载并安装Arduino IDE。
- 添加Wio Terminal开发板支持库:
- 打开Arduino IDE,点击“文件 > 首选项”,在“附加开发板管理器网址”中添加
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
。 - 打开“工具 > 开发板 > 开发板管理器”,搜索并安装Wio Terminal。
- 在“工具 > 开发板”中选择Wio Terminal,并在“工具 > 端口”中选择对应的端口。
- 安装所需库文件:
- 通过“草图 > 包含库 > 库管理器”安装Adafruit Zero DMA库。
- 下载并安装以下库文件。
- 打开
PKE-WioTerminal.ino
文件并上传到Wio Terminal设备。
Raspberry Pi安装步骤
- 使用命令
ssh pi@192.168.1.19
通过SSH连接到Raspberry Pi。 - 运行以下命令安装必要的依赖库和软件包:
bash curl -sL https://deb.nodesource.com/setup_12.x | sudo bash - sudo apt install -y gcc g++ make build-essential nodejs sox gstreamer1.0-tools gstreamer1.0-plugins-good gstreamer1.0-plugins-base gstreamer1.0-plugins-base-apps npm config set user root && sudo npm install edge-impulse-linux -g --unsafe-perm
- 若使用摄像头,运行
sudo raspi-config
并激活摄像头模块。 - 运行
edge-impulse-linux
连接到Edge Impulse。 - 运行以下命令安装Python SDK:
bash sudo apt-get install libatlas-base-dev libportaudio0 libportaudio2 libportaudiocpp0 portaudio19-dev pip3 install edge_impulse_linux -i https://pypi.python.org/simple
- 运行
cd PKE-WioTerminal/raspberry-pi/
复制项目代码。 - 运行
edge-impulse-linux-runner --download modelfile.eim
下载模型文件。 - 连接Wio Terminal到Raspberry Pi的任意端口,并运行
python3 classify-full-frame.py ./modelfile.eim 0
运行模型。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】