跳到主要内容

OpenClaw AI气象站教程

开始前请先完成 使用前准备 目录下的 [01-外设硬件配置]、[02-openclaw Ajetson-KEY配置]、[03-openclaw切换模型]、[04-AI语音交互配置]、[05-三种对话方案配置测试]。如果当前只使用 TUI / 飞书,可以先跳过 04。本文默认基础环境已经准备完成,只展开 AI 气象站项目本身。

1. 教程目标

本文通过温湿度采集、信息展示和 AI 解释,展示 OpenClaw 在桌面气象站场景中的能力。完成本教程后,读者可以:

  • 了解如何用 DHT、OLED 和 RGB 组合出一个本地 AI 气象站

  • 通过飞书、TUI、语音代码三种方式和 OpenClaw 对话

  • 完成四个项目场景:环境采集、AI 播报、天气卡片、状态预警

2. 硬件准备

  • OpenClaw 主控板

  • DHT 温湿度传感器

  • OLED 显示屏

  • RGB 灯带 / RGB 灯珠模块

  • [可选] AI语音模块+扬声器

  • 接线图

image-20260601095630899

3. 软件准备

教程中会用到的代码入口

  • 温湿度读取命令:/home/jetson/hardware_hal_demo/dht

  • OLED 控制命令:/home/jetson/hardware_hal_demo/oled

  • RGB 控制命令:/home/jetson/hardware_hal_demo/rgb

  • 语音入口:/home/jetson/voice_to_openclaw/src/main.py

  • 终端文字入口:/home/jetson/voice_to_openclaw/src/text_main.py

当前这套教程重点是“本地环境气象站”,也就是基于 DHT 的室内温湿度数据来做展示和讲解;

4. 测试项目基础能力

开始当前项目之前,请先完成一次 openclaw tui 基础对话自检;如果还没做,先看 [05-三种对话方案配置测试]。通过后,再进入 AI 气象站专项测试。

建议先进入 OpenClaw TUI:

openclaw tui

image-20260529194421092

然后依次测试下面几类指令:

  • 读取当前温湿度

  • 在 OLED 上显示天气卡片

  • 如果环境正常就亮绿灯

  • 给我一句简短的环境播报

5. 和 OpenClaw 对话的三种方案

方案适合场景优点建议定位
飞书远程查看环境、课堂演示适合远程询问“现在环境怎么样”展示“远程气象站助手”
TUI本地调试、阈值验证最容易排查传感器和显示逻辑先跑通采集链路
语音代码语音播报、桌面助手更贴近日常使用体验作为最终演示方案

如果选配了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-20260529194432971

5.1 飞书方案

飞书接入和机器人创建步骤请直接参考 [05-三种对话方案配置测试]。创建好之后,就可以在飞书里远程查看环境状态,例如:

  • 现在室内环境怎么样,如果太热就提醒我

image-20260428182154957

5.2 TUI 方案

如果已经完成第 0 篇中的 TUI 自检,直接进入终端文字对话:

xxxxxxxxxx openclaw tui

然后输入项目相关指令,例如:

  • 获取北京当前天气,并显示到oled上

image-20260428182328574

5.3 语音代码方案

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

语音模块安装、环境配置和基础唤醒流程请直接参考 [04-AI语音交互配置]。唤醒之后,就可以直接说出控制内容,例如:

  • ai气象站

image-20260529194441793

6. 项目实现

注意:下面都是在 openclaw tui 方式进行对话演示,你也可以自己选择飞书或语音方式来完成。

6.1 场景一:环境采集

实验目标

读取本地环境的温度和湿度,完成气象站最基础的数据采样。

效果说明

OpenClaw 会调用 DHT 获取当前环境数据,并把结果返回给用户,形成室内环境的实时“气象读数”。

示例指令

  • 读取当前环境温湿度

  • 现在室内温度和湿度是多少

  • 帮我查一下当前气象数据

6.2 场景二:AI 播报

实验目标

让 OpenClaw 不只是报数字,还能像一个气象播报员一样总结环境状态。

效果说明

OpenClaw 可以把“26 度、57% 湿度”总结成更自然的话,例如“环境较舒适”“有些偏闷”“空气稍干”等。

示例指令

  • 给我一句简短的环境播报

  • 现在环境舒适吗

  • 根据当前读数做一个天气总结

6.3 场景三:OLED 天气卡片

实验目标

把本地温湿度结果显示成一张更像“天气卡片”的页面。

效果说明

除了纯文字结果以外,OLED 还可以把位置、状态、温度和湿度排成一张简洁卡片,让整个项目更像一个可展示的桌面设备。

示例指令

  • 在 OLED 上显示一张室内天气卡片

  • 获取xx地方当前天气,并显示到oled上

6.4 场景四:RGB 状态预警

实验目标

用 RGB 颜色快速表达当前环境状态。

效果说明

例如环境舒适时亮绿色,偏热时亮黄色,异常时亮红色。这样就算不看文字,也能快速知道当前环境处于什么状态。

示例指令

  • 如果环境正常就亮绿灯

  • 如果温度偏高就亮黄灯

  • 如果异常就亮红灯闪烁