基于树莓派制备室内温度和空气检测器
自从我的小米温度计电池没电了之后我就在想弄点能直接 USB 供电的室内温度检测器。看了一圈发现似乎带有这样功能的都太贵了,而且可能还需要给额外的 OLED 这样对我完全没用的屏幕付费,毕竟我使用这些传感器的方法是把数据灌入 grafana 查看。
想到去年意外获得了一个朋友留下来的树莓派 3B,它天然是一个极其优秀的读取传感器数据并且传入电脑的接口(当然,这并不是最经济的,我用它只是因为恰好有一个)。那么,剩下的事情就是购入一些温度和二氧化碳传感器。淘宝看了看温度传感器 AM2320 和二氧化碳传感器 SGP30 加起来只需要四五十,遂下单。
下面是两个传感器的实物图。
这俩都是走 I2C 通信的,通过 gpio readall
观察可以找到对应的 SDA.0/1
和 SCL.0/1
针脚,剩下的事情就是接线。不过这里需要注意的是默认情况下应该只有 SDA.1/SCL.1
被配置成了 I2C,需要在 /boot/config.txt
或者 /boot/firmware/config.txt
加上 dtparam=i2c_vc=on
才可以。
连完线之后可以直接用 adafruit-circuitpython-sgp30 和 adafruit-circuitpython-am2320 两个包来读数据,然后灌入 grafana。不过这里对温度传感器的读取不能太快,不然它自己会有一些轻微的升温。
下面就是最终成品啦。