自制迷你气象站

内容精华

esp32c3 + MicroPython + 七合一的空气质量传感器,串口通信。WiFi 上传数据到 InfluxDB 和 Home Assistant,然后通过Grafana面板查看。

B站视频

自制迷你气象站。成本方面,传感器149元,开发板60元,总共219元。这是我第一次用esp32,所以直接去官方店铺买的开发板,我做完这个项目之后发现,其实四块钱不到的esp01s(4.9元)也能做。这样总成本就是153.9元。如果还想节省成本,可以不买这种七合一的传感器,而是分开买,这样软件开发会复杂一点点,不过成本还能再降低。

视频文字稿

最近春节闲着没事干,就做了个迷你气象站。效果是这样子的:有一个面板,可以看pm2.5,温湿度,tvoc等数据的图表。这个迷你气象站也支持接入home assistant,可以在home assistant上查看数据。

这个迷你气象站的硬件很简单,只有一个七合一的空气质量传感器加一个esp32c3的开发板,用三根线连起来。这个七合一的空气质量传感器,包含了tvoc,eco2,ech2o,pm2.5,pm10,温度,湿度,这七种数据,通过串口输出,两秒输出一次数据。不过需要注意的是,eco2和ech2o都是tvoc通过公式算出来的等效值,pm2.5和pm10虽然卖家没说明,但是根据实际来看,其实都只是一个数据算出来的。ESP32-C3 刷上 MicropPython 后,就可以开始软件部分了。数据读取直接串口搞定,就几行。数据上传我选择了开源的influxdb,这是一个时序数据库,支持直接http post数据。

软件部分这就搞定了。最后就是如何通过网页展示数据。好消息是influxdb自带一个前端,上传数据后就可以直接看了,但是这个图表功能有点弱,所以我套了一层grafana,这样就好看多了。

这样一个迷你气象站就完成了。如果想接入 Home Assistant,也很简单,Home Assistant 是支持直接 Post 数据的,所以把上传数据库的代码稍微改改就可以了。

我看到 B 站有些 UP 主会用别的传感器,比如能采集气压的 BMP280,还有能输出紫外线等级强度的紫外线传感器等等,也可以加 OLED 的小屏幕。这些都是以后可以考虑扩展的方向。

以上就是本期视频的全部内容,谢谢大家观看。