核心用法
Sentinel 是一套基于 OpenClaw 的边缘AI安防方案,利用闲置安卓手机运行 IP Webcam 应用,将其转化为具备智能运动检测能力的监控节点。
部署流程:
1. 安卓端安装 IP Webcam(Pavel Khlebovich 开发),启动本地服务器
2. 记录内网 IP 与端口(如 192.168.1.100:8080)
3. OpenClaw 工作空间配置两个核心脚本:
sentinel_ultra_frugal.sh:像素级差异比对引擎sentinel_runner.sh:后台轮询守护进程
技术原理:
- 通过
compare(ImageMagick)对连续帧进行像素差异计算 - 阈值触发前零Token消耗,仅当像素差超过阈值(日间2500/夜间1500)时才将异常帧提交AI分析
- 原始视频流完全本地化处理,不上传云端
API 能力覆盖:
- 图像捕获:
/shot.jpg(快速)、/photoaf.jpg(自动对焦高质量) - 视频录制:
/startvideo、/stopvideo、/list_videos - 相机控制:对焦距离、闪光灯、场景模式、白平衡
- 设备遥测:
/sensors.json(电池、光线、加速度计)、/status.json - 音频流:
/audio.wav、/audio.opus
显著优点
| 维度 | 优势 |
|------|------|
| **成本** | 零硬件投入,复用旧手机;无Token消耗的空转期 |
| **隐私** | 原始帧本地驻留,仅告警帧脱敏后上传 |
| **延迟** | 边缘推理,无需云端往返 |
| **灵活性** | 完整 REST API 支持远程参数调优 |
| **可维护** | 依赖仅 ImageMagick(`compare`)和 curl,极轻量 |
潜在局限
- 阈值敏感:光线变化、镜头眩光(夜间长条彩虹纹)可能误触发,需周期性校准
- 网络依赖:Wi-Fi 稳定性直接影响监控连续性,无离线缓存机制
- 供电约束:需持续供电,电池老化设备存在鼓包风险
- AI 后置:本地仅做像素比对,复杂场景识别仍依赖后端AI,存在漏检窗口
适合人群
- 注重数据主权的家庭用户(sovereign-first)
- 已部署 OpenClaw 且拥有闲置安卓设备的极客
- 需要低成本多点位监控的小型企业
- 对实时性要求高、可接受一定误报率的场景
常规风险
| 风险项 | 等级 | 说明 |
|--------|------|------|
| 内网暴露 | 中 | IP Webcam 默认无鉴权,需配合防火墙/VLAN隔离 |
| 阈值误报 | 低 | 静态光源、阴影移动可能触发无效告警 |
| 设备寿命 | 低 | 长期满负荷运行加速电池老化 |
| 供应链 | 极低 | IP Webcam 为成熟闭源应用,需信任开发者 |
架构示意
[Android Phone: IP Webcam] --HTTP--> [OpenClaw Node]
|
[ImageMagick compare] ←┘
↓
阈值判定(本地)
↓
超限 → AI分析 / 存储 / 告警
未超限 → 丢弃,零Token消耗