Walabasquiat:Walabot、树莓派与安卓驱动的交互式生成艺术
Walabasquiat 是一个实时生成艺术装置,将 Walabot 3D 成像传感器检测到的运动转化为动态视觉模式。系统运行在树莓派上,用 Processing 渲染,通过轻量级 Flask RESTful API 将传感器数据流式传输到安卓动态壁纸 App。
故事
构想 🤔 💡
自 1990 年代起,生成艺术深深吸引我——尤其是 William Latham 的 Organic Art PC,用遗传算法将简单形态演变为复杂、栩栩如生的形式。我设想一个公共装置,参观者能通过自身动作直接影响那些算法。Walabasquiat 将 Walabot 传感器的实时位置数据注入 Processing 草图,持续变异视觉输出,实现了这一愿景。
起步 🔰 👩💻
Walabot 接树莓派即插即用。将设备插入配 2.5A+ 电源的 USB 口,安装官方 Walabot API:
cd ~
wget https://s3.eu-central-1.amazonaws.com/walabot/WalabotInstaller/Latest/walabot_maker_1.0.34_raspberry_arm32.deb
sudo dpkg -i walabot_maker_1.0.34_raspberry_arm32.deb
随后安装 Python 绑定:
pip install WalabotAPI --no-index --find-links="/usr/share/walabot/python/"
运行自带示例验证传感器通信:
cd /usr/share/doc/walabot/examples/python
python SensorApp.py
终端将流式输出实时 X/Y/Z 坐标和振幅值。传感器工作正常后,真正的创作开始。
开发过程 💪 💻
核心挑战是将 Walabot 数据暴露给 Processing。为避免直接在 Python Mode 草图嵌入 Walabot SDK 导致版本冲突,我用 Flask 构建轻量级 RESTful API。API 将传感器读数序列化为 JSON,使任何网络客户端均可消费。
我改造了 walabot-web-api 适配 Linux 和 Creator 固件,并集成到树莓派。API 运行后,我利用 HYPE Processing 库(虽两年未更新但功能完好)创建响应式、粒子风格的传感器数据可视化。结果是一个随每个检测目标群聚摆动的活态挂毯。
为参观者,我将同一逻辑打包为 Walabasquiandroid,一个安卓动态壁纸。它保持视觉体验轻量,让用户离开展览后仍能在手机上欣赏生成图案。
复现步骤 📑 🚀
复现装置请按以下步骤:
- 将 Walabot 接树莓派并按上述安装 API。
- 下载并启动 Flask 服务器:
cd /usr/share/doc/walabot/examples/python
sudo wget https://raw.githubusercontent.com/ishotjr/walabot-web-api/rpi/app.py
python3 app.py
用简单 curl 验证连通性:
curl -i https://192.168.1.69:5000/walabot/api/v1.0/sensortargets
将 192.168.1.69 替换为树莓派局域网 IP (可用 ip addr show 查看)。响应将类似先前展示的 JSON 载荷。
- 在树莓派安装 Processing (CLI 首选):
curl https://processing.org/download/install-arm.sh | sudo sh
- 克隆项目仓库并安装 HYPE 库:
cd ~/sketchbook
git clone https://github.com/ishotjr/Walabasquiat.git
git clone https://github.com/hype/HYPE_Processing.git
unzip HYPE_Processing/distribution/HYPE.zip -d ~/sketchbook/libraries/HYPE
从树莓派应用菜单启动 Processing,打开 Walabasquiat 草图,观看生成艺术随实时传感器数据响应。
为便携体验,用同一 RESTful 接口构建安卓动态壁纸。结果是一个连接硬件、软件与人类交互的生动实时视觉叙事。
视觉亮点
Walabasquiat 实时环绕三个 Walabot 目标群聚。
Walabasquiandroid — 安卓动态壁纸伴侣。
阅读更多详情
在 GitHub 探索完整代码和文档,学习如何扩展装置以支持新传感器或视觉风格。
制造工艺
- 无线状态监测:提产降停机
- Zigbee 传感器与 Gravio 边缘平台打造交互式激光投影
- Posture Pal:Walabot 实时距离监测,预防颈背疼痛
- Bark Back:物联网宠物监测器,智能声音管理
- Walabot Touchpad:将任意平面变身无线触控板
- Walabot 驱动的马桶卫生监测器
- SIGHT:助盲智能眼镜 — 树莓派 + TensorFlow + Android Things
- 线性导轨安装全攻略:从选型到可靠生产线的工程指南
- 精通卧式铣削:大幅提升生产效率
- 掌握交叉参照:精准选型与成本节约指南
- C++开发环境搭建全攻略:从编辑器到编译器配置
- 基于Tcl的交互式测试平台增强硬件验证