桌面气象站 - Grove Beginner Kit for Arduino - rong - CodeCraft Hub
Scene: Maker. Edge AI application on CodeCraft Hub for Maker use cases.
Devices / BOM: Grove Beginner Kit for Arduino, 平台
Maker application on CodeCraft Hub. 一款运行于 Grove Beginner Kit的多传感器桌面气象监测应用,四象限 OLED 实时读数、趋势箭头、舒适度评级与声光报警,旋钮切页、按键开关监测,开箱即玩、即编即烧。
Documentation
想在书桌上放一块能随时看环境的小屏,又不想接一堆外设——Grove Beginner Kit 板载的温湿度、气压、光照正好够用。我在 CodeCraft 上提了一句:「在 Beginner Kit 上做一个桌面气象站」。
第一版就有了四象限实时读数;我又让它加上趋势箭头页和 Good / Fair / Poor 舒适度评级,再把异常报警(LED + 蜂鸣)和旋钮切页、按键关监测接好。几轮对话下来,一块能看、能报、能评的桌面气象站就成型了。
Deploy steps
- 固件烧录
Flash firmware to your device (in-app tool on CodeCraft Hub).
- 使用介绍
上手流程
设备上电后,OLED屏幕默认显示实时数据页面,屏幕分为四个区域,分别展示温度(℃)、湿度(%)、气压(hPa)、光照强度(模拟数值区间0–1023)。
旋转电位器可切换不同页面:
电位器调至低档,进入实时数据页; 电位器调至中档,进入趋势页面,各项数据旁会标注上升或下降箭头; 电位器调至高档,进入舒适度评级页面,分为Good、Fair、Poor三个等级。
传感器每2秒自动采集一组环境数据,屏幕大约1秒刷新一次画面,切换页面时界面会立刻重绘。
若环境参数超出预设阈值,LED灯会以250毫秒的间隔闪烁,同时蜂鸣器同步发出短促警报声。
按下D6按键即可关闭监测功能,屏幕显示Monitor OFF,停止数据采集与报警;再次按下按键恢复监测,并清空全部历史趋势数据。
操作指引
电位器旋转至低档,切换至实时数据页; 电位器旋转至中档,切换至趋势页; 电位器旋转至高档,切换至舒适度评级页; 按下D6按键,切换监测启停状态,开启或关闭监测。
报警阈值
监测项目为温度时,高于28℃或低于5℃触发报警,对应源码常量为TEMP_HIGH、TEMP_LOW; 监测项目为湿度时,高于85%或低于15%触发报警,对应源码常量为HUMI_HIGH、HUMI_LOW; 监测项目为光照时,模拟数值小于50触发报警,对应源码常量为LIGHT_LOW; 监测项目为气压时,连续两次采样气压降幅超过5hPa触发报警,对应源码常量为PRES_DROP。
舒适度评级判定标准
评级Good代表环境舒适,判定条件为温度处于18–28℃、湿度处于35–65%; 评级Fair代表环境一般,判定条件为温度或湿度小幅偏离舒适区间; 评级Poor代表环境较差,判定条件为温度低于15℃或高于32℃,或是湿度低于25%、高于80%,温湿度明显偏离舒适范围。