OpenClaw 温湿度获取教程
开始前请先完成
使用前准备目录下的 [01-外设硬件配置]、[02-openclaw Ajetson-KEY配置]、[03-openclaw切换模型]、[04-AI语音交互配置]、[05-三种对话方案配置测试]。如果当前只使用 TUI / 飞书,可以先跳过04。本文默认基础环境已经准备完成,只展开 DHT 相关内容。
1. 教程目标
本文通过 DHT 温湿度传感器展示 OpenClaw 的自然语言控制能力。完成本教程后,读者可以:
-
了解 OpenClaw 读取温湿度的基本思路
-
通过飞书、TUI、语音代码三种方式和 OpenClaw 对话
-
完成四个 DHT 案例:单次读取、舒适度判断、超阈值提醒、OLED 联动显示
-
理解从“用户提问”到“传感器读取”和“结果反馈”的完整链路
2. 硬件准备
-
OpenClaw 主控板
-
DHT 温湿度传感器
[默认 DHT11] -
[可选] OLED 显示屏 -
[可选] 麦克风模块 -
接线图

3. 软件准备
教程中会用到的代码入口
-
底层驱动代码:
/home/jetson/hardware_hal_demo/ -
温湿度读取命令:
/home/jetson/hardware_hal_demo/dht -
温湿度联动显示:
/home/jetson/hardware_hal_demo/dht_oled -
语音入口:
/home/jetson/voice_to_openclaw/src/main.py
其中 dht 工具已经支持下面几类能力:
-
读取当前温湿度
-
以
json或text方式输出结果 -
使用
mock假数据做本地联调
dht_oled #显示温湿度数据到oled dht #反馈`json` 结果
如果想把温湿度结果直接显示到 OLED,也可以使用 dht_oled。
注意:如果想自行编写教程从python驱动库里的ajetson读取温湿度数据,建议间隔两秒读取一次dht数据,因为DHT传感器本身更适合 2s 采样
4. 测试温湿度获取
开始当前教程前,请先完成一次 openclaw tui 基础对话自检;如果还没做,先看 [05-三种对话方案配置测试]。确认 OpenClaw 能正常回复后,再进入 DHT 专项测试。
终端输入以下命令进入 TUI:
xxxxxxxxxx openclaw tui

终端可以尝试输入下面内容:
-
读取当前温度和湿度
-
现在环境湿度是多少
-
帮我判断现在环境是否舒适
-
如果温度太高就提醒我

5. 和 OpenClaw 对话的三种方案
| 方案 | 适合场景 | 优点 | 建议定位 |
|---|---|---|---|
| 飞书 | 远程控制、课堂演示 | 接入方便,适合多人体验 | 展示“远程自然语言控制” |
| TUI | 本地调试、命令验证 | 最直接、最容易排错 | 先跑通控制链路 |
| 语音代码 | 语音交互、完整 AI 体验 | 最贴近真实对话体验 | 作为最终演示方案 |
如果选配了AI语音模块+扬声器,飞书对话、tui、whatsapp对话需要播报openclaw回复的内容,可以终端运行下面的程序,ai语音模块对话不需要重复运行
- 修改是否打开播报参数
xxxxxxxxxx /home/jetson/voice_to_openclaw/.env xxxxxxxxxx ENABLE_TTS = true #这个参数就是控制是否播报,修改完保存,终端运行下面程序
- 终端输入
xxxxxxxxxx cd ~/ voice_to_openclaw source . venv / bin / activate python \- m src . openclaw_session_tts
5.1 飞书方案
飞书接入步骤请直接参考 [05-三种对话方案配置测试],本节只保留适合 DHT 教程的对话示例。
创建好之后可以直接对话,例如:
-
读取当前温湿度
-
判断一下现在是不是偏热
-
如果湿度太低就提醒我

5.2 TUI 方案
如果已经完成第 0 篇中的 TUI 自检,直接在终端输入下面命令即可继续对话:
xxxxxxxxxx openclaw tui

5.3 语音代码方案
xxxxxxxxxx 需要选配 ai 语音交互模块 + 扬声器
语音模块安装、环境配置和基础唤醒流程请直接参考 [04-AI语音交互配置]。
需要通过说“你好小亚”来唤醒进行对话。
唤醒之后,就可以直接说出控制内容,例如:
-
现在温度是多少
-
帮我读一下湿度
-
如果太闷热就告诉我

6. 综合案例
注意:下面都是在 openclaw tui 方式进行对话演示,你也可以自己选择飞书或语音方式来完成。
6.1 案例一:单次读取
实验目标
获取一次当前温湿度,用来完成最基础的环境采样。
效果说明
OpenClaw 收到指令后,会调用 DHT 驱动读取当前温度和湿度,并把结果用自然语言返回给用户。
示例指令
-
读取当前温湿度
-
现在室内温度是多少
-
帮我查一下当前湿度
6.2 案例二:舒适度判断
实验目标
让 OpenClaw 在读取数据之后,对当前环境做一个简单判断。
效果说明
除了直接报数字以外,OpenClaw 还可以根据温湿度大致判断“偏热”“偏冷”“偏干”“偏闷”等状态,让结果更接近自然对话。
示例指令
-
帮我判断现在环境舒不舒服
-
当前温湿度适合久坐办公吗
-
根据温湿度给我一句简短评价
6.3 案例三:超阈值提醒
实验目标
让 OpenClaw 在温度或湿度超出设定范围时给出提醒。
效果说明
当温度过高、过低,或者湿度过大、过小时,OpenClaw 可以直接输出提醒信息,也可以联动 RGB 灯做更明显的反馈。
示例指令
-
如果温度超过 30 度就提醒我
-
如果湿度低于 40% 就提示空气偏干
-
现在有没有达到报警条件
可扩展玩法
-
联动 RGB 做红黄蓝三色提醒
-
联动 OLED 显示报警文字
-
增加蜂鸣器做更强提醒
6.4 案例四:OLED 联动显示
实验目标
把刚刚读取到的温湿度结果直接显示到 OLED 上,形成一个完整的数据展示链路。
效果说明
OpenClaw 在完成一次环境采样后,不但能把结果回复给用户,还可以同步把温湿度写到 OLED 屏幕,形成“读数 + 上屏”的完整效果。
示例指令
-
读取当前温湿度并显示到 OLED
-
把温度和湿度写到屏幕上
-
做一个简单的温湿度显示页
可扩展玩法
-
周期刷新 OLED 内容
-
做成温湿度仪表盘
-
和气象站项目联动形成完整应用