本地 API 访问

我们打造这样一件精美的机器人硬件,可不是为了把它锁在一个封闭的花园里。只要你知道怎么发一个 cURL 请求,或者写一段简单的 Python 脚本,OneMira 就完全为你敞开大门,任你把玩。

本地服务器

当 OneMira 连接到你的 Wi-Fi 时,它会在本地启动一个 Express 服务器。在使用 API 时,绝不涉及任何云端遥测或数据回传。

只需通过你的路由器或手机 App 找到 OneMira 的局域网 IP 地址(例如 192.168.1.100)。

所有请求都是向 8080 端口发送的 POST 请求。

示例:马达控制

想写个脚本,当你的智能门铃响时,让 OneMira 物理转头看向房门吗?

你可以向马达控制器传递绝对的 XYZ 坐标,或者相对的角度值。

curl -X POST http://192.168.1.100:8080/api/motors \
-H "Content-Type: application/json" \
-d '{
  "pan": 45,
  "tilt": -10,
  "speed": 0.8,
  "easing": "ease-in-out"
}'

示例:接管矩阵“眼睛”

正面的 LED“眼睛”是一个完全可寻址的 NeoPixel 阵列。你可以覆盖默认的 AI 眨眼行为,直接推送原始的 Hex 颜色数组。

我个人的用法是:根据我的 CI/CD 流水线状态,让这只眼睛闪烁特定的颜色(构建通过显示绿色,失败显示红色)。

curl -X POST http://192.168.1.100:8080/api/eye \
-H "Content-Type: application/json" \
-d '{
  "mode": "solid",
  "color": "#FF0000",
  "duration_ms": 5000
}'

因为完全是本地运行,延迟几乎为零。你可以用它写个番茄钟,做个物理通知指示灯,或者把它跟你正在播放的 Spotify 音乐同步。这台硬件,现在属于你了。