【DigiKey好物畅享】Seeed Wio Terminal 家庭环境监测终端

Wio Terminal 是 Seeed 推出的一块掌心大小的 Arduino/CircuitPython 兼容开发板,自带 2.4" LCD、Wi-Fi/BLE、加速度计、麦克风、USB-C、锂电池管理、Grove 与 40-Pin 树莓派扩展口,插上即可采集-显示-联网,还可以跑 TinyML 玩边缘 AI,零焊接就能从传感器到云端实现物联网开发。

本项目使用 Wio Terminal、DHT11 模块、SPA06-003 模块制作了家庭环境监测终端,可以将室内包括温度、湿度、光强、大气压强在内的环境数据显示在 LCD 屏上。

将 DHT11 模块与 SPA06-003 模块连接到 Wio Terminal,并在 Arduino IDE 安装 DHT11、Seeed_Arduino_SPA06 这两个库即可通过这两个传感器获取温度、湿度、大气压强。获取光照强度则使用 Wio Terminal 板载的光照传感器,使用 analogRead(WIO_LIGHT) 即可获得采集到的 ADC 值。

Seeed 官方的 LCD 屏幕库存在 BUG,所以这里使用了 LovyanGFX 库,LovyanGFX 比官方库相比支持更多高级用法。

Wio Terminal还板载了 Realtek 的 RTL8720DN,支持 2.4GHz & 5GHz Wi-Fi和蓝牙5.0。可以使用 Wi-Fi 将 Wio Terminal 接入互联网上报采集到的数据。这里使用了 MQTT 协议,要在 Arduino IDE 使用 MQTT,只需要安装 PubSubClient 库即可。使用 MQTT 可以定时将采集到的环境数据通过 MQTT 发送出去,供网络内的其他物联网设备使用,如实现自动控制加湿器、空调等物联网家电设备。

为了高效处理网络请求和屏幕绘图,使用了 FreeRTOS,由于官方 Wi-Fi 库底层使用了 FreeRTOS,所以在使用 Wi-Fi 库时,无需手动引入 FreeRTOS,直接使用 xTaskCreate() 创建任务即可。