Skip to main content

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 显示屏

  • [可选] 麦克风模块

  • 接线图

image-20260427185102384

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 工具已经支持下面几类能力:

  • 读取当前温湿度

  • jsontext 方式输出结果

  • 使用 mock 假数据做本地联调

dht_oled #显示温湿度数据到oled dht #反馈`json` 结果

如果想把温湿度结果直接显示到 OLED,也可以使用 dht_oled

注意:如果想自行编写教程从python驱动库里的ajetson读取温湿度数据,建议间隔两秒读取一次dht数据,因为DHT传感器本身更适合 2s 采样

4. 测试温湿度获取

开始当前教程前,请先完成一次 openclaw tui 基础对话自检;如果还没做,先看 [05-三种对话方案配置测试]。确认 OpenClaw 能正常回复后,再进入 DHT 专项测试。

终端输入以下命令进入 TUI:

xxxxxxxxxx openclaw tui

image-20260529191301543

终端可以尝试输入下面内容:

  • 读取当前温度和湿度

  • 现在环境湿度是多少

  • 帮我判断现在环境是否舒适

  • 如果温度太高就提醒我

image-20260427185504616

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

image-20260529191327391

5.1 飞书方案

飞书接入步骤请直接参考 [05-三种对话方案配置测试],本节只保留适合 DHT 教程的对话示例。

创建好之后可以直接对话,例如:

  • 读取当前温湿度

  • 判断一下现在是不是偏热

  • 如果湿度太低就提醒我

image-20260427185928931

5.2 TUI 方案

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

xxxxxxxxxx openclaw tui

image-20260529191306575

5.3 语音代码方案

xxxxxxxxxx 需要选配 ai 语音交互模块 + 扬声器

语音模块安装、环境配置和基础唤醒流程请直接参考 [04-AI语音交互配置]。

需要通过说“你好小亚”来唤醒进行对话。

唤醒之后,就可以直接说出控制内容,例如:

  • 现在温度是多少

  • 帮我读一下湿度

  • 如果太闷热就告诉我

image-20260427190043892

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 内容

  • 做成温湿度仪表盘

  • 和气象站项目联动形成完整应用