草莓大棚 · MQTT

与 MaixCAM2 / Android 相同主题与指令;浏览器仅支持 WSS(见下方说明)

连接参数

公共 HiveMQ:TCP 1883 给设备;浏览器用 WSS wss://broker.hivemq.com:8884/mqtt。与 Maix 填同一 farm_id / device_id
同 WiFi 更流畅:若 Maix 与电脑连同一局域网,请在网关/树莓派部署 Mosquitto + WebSocket,下方选「局域网」并让Maix 固件也指向该 Broker(仅改网页无效)。可走 ws:// 内网地址,避免流量绕公网。
「类视频」监控:非 RTSP,而是设备按间隔经 MQTT 发 JPEG 预览帧(见 Maix upload.auto_live_preview)。网页端对预览帧做「只显示最新一帧」合并以降低延迟。

状态:未连接

画面与流(下发 Maix)

已连接 MQTT。通过 set_stream_params 调整设备侧预览 JPEG 质量、缩小长边与预览间隔(帧率≈1000/间隔 ms)。修改 Maix config.json 中的默认值可被覆盖。参考仓库 docs/GITHUB-REFERENCES.md

指令说明

下面列出本页按钮发往 Maix 的 JSON 字段 action;主题格式为 strawberry/<farm_id>/devices/<device_id>/cmd板载小屏若显示一串问号:Maix 默认字库不含中文,请在 config.jsoncamera.status_screen_text 使用英文(如 Running OK),程序会自动丢弃非 ASCII。 若看不到右侧「AI Agent」区块,请上传最新静态文件Ctrl+F5 强刷。

界面操作 action 说明
锁定目标 lock_target 若 Maix 配置 analysis_requires_lock,拍照分析前需先锁定。
解除锁定 unlock_target 取消锁定状态。
拍照指令 capture 触发快照;锁定后才会走云端分析(见「分析」区)。
Ping ping 连通性测试,状态见日志 / status。
单帧预览 preview_once 抓一帧预览图。
开始定时预览 start_preview + interval_ms 按间隔持续发预览帧(值 ≥200,单位 ms)。
停止预览 stop_preview 停止定时预览。
画面与流 → 应用到设备 set_stream_params 可选字段(均可单独下发):preview_jpeg_quality(40–100)、preview_max_side(160–960 像素)、interval_ms(设备预览间隔,约 1000/帧率)、jpeg_quality(拍照)、live_preview_min_interval_ms(20–500)。 成功时 evt/statusmessagestream_params_applied
AI Agent(Claw)— 可说的话

右侧 AI Agent 在 ECS 运行 claw(默认 8788),大模型解析意图后向 Maix / ESP32 下发 MQTT。请填写可访问的服务器地址(勿用 127.0.0.1 访问公网站点)。

  • 关键词示例:锁定拍照巡视 / 巡逻(会编排锁定 + 开始预览)。
  • 自然语言示例:先锁定目标再拍照开始每 500 毫秒预览解除锁定
  • ESP32:由网关在 devices/<esp32_id>/cmd 下发,JSON 由固件解析(需在网关 .env 配置 ESP32_DEVICE_ID)。

操作

MQTT 预览(与 Maix 端指令一致)

画面(监控 / 拍照)

左:监控流(kind=preview),本页用 Canvas + createImageBitmap 解码 JPEG,减轻 <img> 反复换源导致的卡顿;右:最近一次拍照(kind=snapshot)。设备端可降低 preview_max_sidepreview_jpeg_quality、适当加大 live_preview_interval_ms 以减小 MQTT 包(公共 Broker 下更易流畅)。网页侧已限制监控画格率并缩略大图;若仍卡顿请再加大间隔或降分辨率。未锁定时仅推送 evt/recognition锁定目标后再拍照才会下发 evt/analysis

等待监控帧…
尚未拍照
拍照

识别(未拍照阶段)

每帧监控伴随 strawberry.recognition/v1(占位);真实检测模型可替换 extra.detections

(无)

分析(锁定后拍照)

来自 strawberry.analysis/v1,仅在设备已锁定目标且收到拍照指令后推送。

(无)

日志