我很高兴与您分享我的最新项目:我使用XIAO ESP32C6, XIAO扩展板和SHT31温湿度传感器构建的DIY温湿度计。我的目标是创造一种设备,可以帮助我监测家里的湿度水平,特别是因为我住在沿海热带地区,那里的湿度波动很大。
这个想法来自于我需要保持一个舒适的室内环境。有时空气会太潮湿,而其他时候,它会变得非常干燥。
我想要一种方法来了解我房间里的湿度水平。由于XIAO ESP32C6具有低功耗,我决定使用Zigbee协议将其与HomeAssistant集成。这使我能够轻松地显示温度和湿度数据,同时接收有关何时除湿或加湿我的生活空间的警报。
我用了什么
●XIAO ESP32C6:这个小家伙是项目的核心,在低功耗的情况下处理Wi-Fi和Zigbee连接,这有助于延长电池寿命,使其成为连续监控的完美选择。
●Grove SHT31传感器:它提供准确和最新的温度和湿度读数。
●XIAO扩展板:连接起来更方便。
●3D打印外壳:我设计了一个定制的外壳来容纳所有的部件,使它看起来很漂亮!而且它也非常小巧,尺寸只有60x30x30mm,使它成为任何房间里优雅整洁的装饰品。
〇封面:Seeed Studio标志。
〇底盖:有温湿度传感器露槽和安装螺钉孔。
〇中间连接器:用于连接和固定扩展板与传感器模块。
在连接HomeAssistant之前,请确认您的HomeAssistant是否配备了接收Zigbee信号的外设,例如:HomeAssistant connect ZBT-1。
这是这个小设备的样子:
效果演示
以下是HomeAssistant界面的效果截图:
1. 实时监控:设备上电后,温湿度数据会在HomeAssistant界面实时刷新。你可以看到读数随着环境的变化而波动!
2. 图形表示:可以使用HomeAssistant中的图形将监控数据可视化,从而很容易跟踪随时间的变化。下面的图表显示了过去几个小时的温度和湿度波动。
程序代码
这是我在项目中使用的代码。此代码修改自Arduino-ESP32中的Zigbee示例:
在对XIAO ESP32C6进行编程并成功连接HomeAssistant后,还可以通过串口查看当前的温湿度值:
未来的计划
我在考虑添加一些很酷的功能,比如:
●在设备上显示读数的小显示器。
●更多的传感器,比如空气质量,来监控一切。
●更好的通知,甚至是我的手机!