ESP32 与 OpenClaw 联手:从零搭建你的 AI 智能物联网系统
当你同时拥有 OpenClaw 和一块 ESP32 开发板,你其实已经站在了物联网与 AI 的交叉点上。
01 为什么要让 ESP32 和 OpenClaw 联手?
传统的 IoT 方案往往面临一个尴尬的局面:设备太"傻"。
一个温湿度传感器只能定时上报数据,一个智能插座只能远程开关——它们各自为战,不会思考,不会组合,更不会根据你的习惯自主调整。
而 OpenClaw 是一个 AI 智能体网关,能连接多种消息渠道(微信、飞书、Telegram),调度大模型,管理工具链。ESP32 则是价格低廉(最低十几元)且自带 Wi-Fi/BLE 的微控制器。
把两者结合,你得到的是一套完整的「感知 → 思考 → 行动」闭环系统。
02 系统架构一览
整个系统的数据流是这样的:
┌─────────────────┐ ┌───────────────────┐ ┌──────────────┐
│ ESP32 传感器端 │────▶│ OpenClaw 网关 │────▶│ IM 消息 │
│ (温湿度/光照/PIR)│ │ (AI 智能体调度器) │ │ 微信/飞书 │
└────────┬─────────┘ └─────────┬─────────┘ └──────┬───────┘
│ │ │
│ 采集数据 │ 调用大模型分析 │ 推送通知
▼ ▼ ▼
┌─────────────────┐ ┌───────────────────┐ ┌──────────────┐
│ ESP32 执行器端 │ │ 大语言模型 │ │ 用户决策 │
│ (风扇/继电器/舵机)│ │ (DeepSeek/GPT等) │ │ (回复消息) │
└─────────────────┘ └───────────────────┘ └──────────────┘
工作流程:
- 感知层:ESP32 采集传感器数据(温度、湿度、光照、人体红外)
- 通信层:ESP32 通过 HTTP/MQTT 将数据推送到 OpenClaw 网关
- 思考层:OpenClaw 调用大模型分析数据,判断是否需要采取行动
- 通知层:通过微信/飞书向用户推送消息或询问决策
- 执行层:用户回复指令 → OpenClaw 解析 → 控制 ESP32 执行
03 实战:智能温控系统
下面我们以智能温控为例,一步步搭建这个系统。
第一步:ESP32 端代码
在 ESP32 上放一个 DHT22 温湿度传感器,定时采集并通过 HTTP 上报:
#include <WiFi.h>
#include <DHT.h>
#include <HTTPClient.h>
DHT dht(4, DHT22);
void setup() {
WiFi.begin("你的WiFi", "密码");
dht.begin();
}
void loop() {
float temp = dht.readTemperature();
float hum = dht.readHumidity();
if (!isnan(temp) && !isnan(hum)) {
HTTPClient http;
http.begin("http://OpenClaw服务器:端口/api/sensor");
http.addHeader("Content-Type", "application/json");
String data = "{\"device\":\"sensor-01\",\"temp\":\"" +
String(temp) + "\",\"humidity\":\"" +
String(hum) + "\"}";
http.POST(data);
http.end();
}
delay(60000); // 每分钟上报一次
}
第二步:OpenClaw 端配置
在 OpenClaw 中创建一个智能体 Skill,让它能接收传感器数据并做出决策:
# OpenClaw Sensor Skill 示例
# 接收到 ESP32 上报数据后,自动判断是否需要处理
当收到传感器数据:
如果 温度 > 28°C:
- 通过微信发送:"🌡️ 当前室温 {温度}°C,是否开启风扇?"
- 等待用户回复
如果 用户回复 "开" 或 "打开":
- 调用 ESP32 控制 API,打开风扇
- 回复:"✅ 风扇已开启"
如果 湿度 > 80%:
- 回复建议:"💧 湿度过高,建议开启除湿"
第三步:ESP32 执行端
再配一块 ESP32 作为执行器,接收 OpenClaw 的指令控制继电器:
#include <WiFi.h>
#include <WebServer.h>
WebServer server(80);
const int relayPin = 15;
void handleControl() {
String state = server.arg("state");
if (state == "on") {
digitalWrite(relayPin, HIGH);
server.send(200, "text/plain", "ON");
} else if (state == "off") {
digitalWrite(relayPin, LOW);
server.send(200, "text/plain", "OFF");
}
}
void setup() {
WiFi.begin("你的WiFi", "密码");
pinMode(relayPin, OUTPUT);
server.on("/control", handleControl);
server.begin();
}
void loop() {
server.handleClient();
}
04 更多玩法
这套 ESP32 + OpenClaw 架构远不止温控,你可以用它实现:
- 🏠 智能安防:PIR 人体检测 + 摄像头 → 发现异常 → 微信推送抓拍照片
- 🌱 植物养护:土壤湿度传感器 → 过干 → 自动开启浇灌
- 🔔 环境告警:烟雾/气体检测 → 异常 → 推送通知 + 自动关燃气阀门
- 📦 快递提醒:门窗磁传感器 → 检测开门 → 推送:"有包裹到吗?"
- 🤖 AI 语音助手:接入语音模块 → 语音控制一切设备
- ⏰ 智能作息:学习你的生活习惯 → 自动调节环境参数
05 硬件成本清单
这套系统的硬件成本低得惊人:
| 组件 | 型号 | 预估价格 | 数量 |
|---|---|---|---|
| 主控 | ESP32 DevKitC | ¥25 | 2 |
| 温湿度 | DHT22 | ¥15 | 1 |
| 继电器 | 2路继电器模块 | ¥12 | 1 |
| 人体感应 | HC-SR501 PIR | ¥5 | 1 |
| 合计 | 不到 ¥100 | ||
是的,不到一百块钱,你就能拥有一套 AI 驱动的智能物联网系统。
OpenClaw 运行在你现有的服务器或电脑上,不需要额外购买硬件。家中的手机、电脑、NAS 甚至树莓派都可以作为 OpenClaw 的宿主机。
写在最后
乐鑫最近开源的 ESP-Claw 更是将 Agent 直接塞进了 ESP32 芯片,实现了设备端本地推理与决策,配合 MCP 协议让设备之间可以不经过云端直接对话。
如果说 OpenClaw 是 AI 智能体的"大脑",那么 ESP32 就是它的"手脚"——一个负责思考与调度,一个负责感知与行动。
两者的结合,意味着你不再需要昂贵的智能家居套装、不再被厂商的封闭生态绑架。几十块钱的硬件 + 开源软件的灵活组合,足以让你搭建出一套真正"聪明"的物联网系统。
这就是开源的力量:让 AI 从云端走进你的客厅。
✨ 本文为原创内容,转载请联系作者
OpenClaw 项目:github.com/openclaw/openclaw
乐鑫 ESP-Claw:github.com/espressif/esp-claw





黑公网安备 23010302001359号