Walabot Touchpad:将任意平面变身无线触控板
Walabot Touchpad 是一款纤薄、低轮廓的系统,能将任何平坦表面转变为笔记本电脑的响应式触控板。想象把书本、桌面、墙壁变成触控界面——无需布线、无需额外硬件。通过将 Walabot 的 3D 微波成像与投影技术结合,你可以在几乎任何表面上投射触屏功能。
设计兼顾日常实用性与通用无障碍性,方案依赖树莓派 3 客户端读取 Walabot Creator 传感器数据,经本地 Wi-Fi 与宿主机通信。系统通过简单的 Socket 协议运行,设置极简同时保持成像精度。
工作原理
工作流程直观:
- 树莓派触发 Walabot 传感器。
- Walabot 检测并定位目标(通常是手指)。
- 树莓派处理目标数据,判断用户动作,经 Wi-Fi 发送命令给宿主机。
- 宿主机接收命令,用 PyAutoGUI 控制光标。
演示
进行中
树莓派设置
按以下步骤准备树莓派并安装 Walabot SDK:
- 用 NOOBS 或从树莓派官网直接下载安装 Raspbian (现称 Raspberry Pi OS)。
- 无头运行时启用 VNC 或 SSH,考虑添加关机按钮。
- 若不需 I/O 可不焊接排针。
- 插入 SD 卡,连接显示器和电源,启动。
- 联网并启动 Chromium。
- 访问 Walabot 下载页 下载树莓派安装包。
- 打开终端运行:
sudo apt‑get update cd Downloads sudo dpkg -i walabot_maker_1.0.34_raspberry_arm32.deb
这些命令更新软件源并安装 Walabot SDK。 - 安装后升级系统并重启:
sudo apt‑get dist‑upgrade sudo reboot
- 若不交互式使用树莓派,可禁用桌面 GUI 以提升性能。
Walabot 接口
Walabot 是 3D 微波成像传感器,能胜任呼吸监测、透墙感知、多目标检测等任务。对触控板而言,其 RF 3D 感知提供目标精确的 x、y、z 坐标。动态滤波去除静态反射,即使在材料后也能精准追踪。
因 Walabot 消耗 400–900mA,树莓派默认 USB 输出不足。在 /boot/config.txt 添加 max_usb_current=1 将限制提至 1200mA。
目标检测
确保传感器仅记录预期手指至关重要。我使用 GetSensorTargets() API,禁用 MTI 模式,将检测半径限制在 10cm。传感器返回 x、y、z、振幅;仅用 x、y 映射光标。
因传感器以极坐标 (r, θ, φ) 工作,我测量极值 x、y 定义可用区域。设置时程序自动通过在表面滑动手指检测这些边界。
动作解读:
- 单接触点 → 光标移动。
- 双接触点 → 右键点击。
- 三接触点 → 左键点击。
z 范围微调颇具挑战:缩小区域导致触控板太小,过滤高 z 目标又不稳定。最优方案是匹配 Walabot 检测轮廓的曲面触控板,或升级至 Walabot Developer Edition。
阅读更多详情
深度探索请访问完整 Walabot Touchpad 文档。
制造工艺