littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Arduino和边缘计算技术的图书宝藏探寻系统

项目简介

本项目是基于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安装步骤

  1. 访问Arduino IDE官网下载并安装Arduino IDE。
  2. 添加Wio Terminal开发板支持库:
  3. 打开Arduino IDE,点击“文件 > 首选项”,在“附加开发板管理器网址”中添加https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
  4. 打开“工具 > 开发板 > 开发板管理器”,搜索并安装Wio Terminal。
  5. 在“工具 > 开发板”中选择Wio Terminal,并在“工具 > 端口”中选择对应的端口。
  6. 安装所需库文件:
  7. 通过“草图 > 包含库 > 库管理器”安装Adafruit Zero DMA库。
  8. 下载并安装以下库文件。
  9. 打开PKE-WioTerminal.ino文件并上传到Wio Terminal设备。

Raspberry Pi安装步骤

  1. 使用命令ssh pi@192.168.1.19通过SSH连接到Raspberry Pi。
  2. 运行以下命令安装必要的依赖库和软件包: 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
  3. 若使用摄像头,运行sudo raspi-config并激活摄像头模块。
  4. 运行edge-impulse-linux连接到Edge Impulse。
  5. 运行以下命令安装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
  6. 运行cd PKE-WioTerminal/raspberry-pi/复制项目代码。
  7. 运行edge-impulse-linux-runner --download modelfile.eim下载模型文件。
  8. 连接Wio Terminal到Raspberry Pi的任意端口,并运行python3 classify-full-frame.py ./modelfile.eim 0运行模型。

下载地址

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