ESP32-S3 小智开发板 bread-compact-wifi的新玩法

作者:admin 日期:2026年10月31日 地点:洛杉矶,加州,美国

前段时间,我给桌上的小智找了点新活儿。

以前它主要负责陪聊,问什么答什么。现在好了,除了聊天,它还要兼职当“环境管理员”:看看屋里热不热、湿不湿,顺便盯一下水温。

改造完成后,我对着它说一句:

小智,现在室内温度和湿度是多少?

它回答:温度 24.4℃,湿度 58.3%。

至少现在想知道房间有多热,不用先找温度计放哪儿了。

【图片位置 1:小智开发板与传感器的整体实物照】

先给小智装个“温湿度感官”

这次用的是一块 ESP32-S3 小智开发板 bread-compact-wifi。第一个接上去的是 AHT20 温湿度传感器。主要负责测量空气温度和湿度。

【图片位置 2:AHT20 传感器特写,或连接到开发板的实物照】

不过,传感器接上去之后,小智不会显示温湿度,还得修改固件,让开发板先读懂传感器的数据,再给小智增加一个查询工具。

这一步跑通之后,它就能听懂温湿度问题,并把当前读数说出来。原来的聊天搭子,算是多掌握了一门看家本领。

【图片位置 3:小智回答温湿度的画面;也可以放语音测试视频】

既然能测空气,再测个水温

有了温湿度,我从旧鱼缸找了一根 NTC 10K 防水温度探头。这东西长得像一根带金属头的线,探头可以放到水里测温。

接线的时候差点抢了麦克风的地盘:原先选的 GPIO4 已经被麦克风使用了,后来改接到空闲的 GPIO1。

这也提醒了我:开发板上的引脚看着不少,但有些早就“名花有主”。接之前查一眼,能少走不少弯路。

【图片位置 4:防水探头实物与接线图,标注 GPIO1 和 5.6kΩ 电阻】

探头接好后,先看了一下读数,大约 26.6℃。然后用手握住金属头,过了一会儿升到了 32.8℃。看到数字跟着变化,总算放心:它测到的不只是空气,还有我手上的热乎劲儿。

不过,这根探头的具体参数还没查清楚,目前按常见的 B3950 估算。网页上显示的也是“水温(估算)”,想拿它做精确测量,后面还得校准。

人出门了,数据还得看得见

在家问小智挺方便,人出门之后,总不能隔着几十公里喊它。

于是又做了一个叫 “小智环境” 的网页。小智连上网络后,会定时把数据发到自己的服务器,手机或电脑打开网页,就能看看家里的情况。

【图片位置 5:“小智环境”网页截图,展示温度、湿度和水温】

网页上能看到:

  • 空气温度和湿度;
  • 防水探头测得的水温;
  • 设备是否在线、多久前采样;
  • 温湿度有没有超过自己设置的范围。

现在网页也能管理多台 ESP32,每台都可以设置名称、上传间隔和告警范围。

要注意,一块 ESP32 上接两个传感器,网页里还是一台设备,只是下面会分别显示空气和水温数据。再接入一块 ESP32,设备数量才会增加。

【图片位置 6:设备配置页面截图,展示名称、上传间隔和告警设置】

目前的告警会在网页上提醒,还不会自动开关电器,也不会给手机发消息。小智现在会“看”和“说”,动手开关设备的活儿还没交给它。

最近又折腾了几处

之前更新网页时,遇到过一个挺让人挠头的问题:代码改了,页面看起来却没什么变化。一时分不清是没更新成功,还是浏览器还在用旧页面。

所以这次给网页和服务器加了版本信息。以后更新完,看看版本号,心里就更有底了。ESP32 固件的版本则单独管理。

另外,代码里还增加了网页配置功能:可以调整水温探头的参数,也可以启用 GPIO2 数字输入,看看外接信号的高低状态。

【图片位置 7:新版网页中的传感器分组、版本号或输入配置界面】

这部分还在收尾。固件已经编译、刷入,设备也能继续上传数据;网页配置能不能完整地下发到设备,还需要等服务器更新后继续测试。现在支持的也是指定引脚和功能,还不能随便输入一个 IO 口,就让它自动认识各种传感器。

一点折腾心得

这次改造没有一步登天,基本是“接一个、测一个,再想下一个”。

先让小智认识温湿度,接着加水温,再把数据搬到网页上。中间查接线、改固件、配服务器,也遇到了网络和部署问题,好在每解决一个,桌上的小智就多会一点东西。

如果你也有一块闲着的小智开发板,可以先从一个温湿度传感器玩起。接好后问它一句,再听到它报出真实读数,成就感还是很直接的。

【图片位置 8:最终完成的设备全景,或手机打开网页与设备同框】

下一步准备继续测试网页配置,再琢磨让它根据温湿度控制外部设备。等真正接好、测稳了,再回来交作业。

← 上一篇:ZeroTier 安装与配置完整教程 下一篇:无 →