制造一个根据空气质量指数(AQI)变化的灯光花园
我想先感谢我的搭档Yaretzy,她是一位出色的合作伙伴,在我们项目的雕塑和物理部分都做得非常出色。最终效果非常好,甚至比项目开始前我预期的还要好。
原始创意
我一直关注污染和全球变暖。当老师将这个项目交给我们时,我立刻想到用芝加哥的空气质量来展现“培育光明”的主题。
工作原理
该项目通过获取数据来实现,这是一个免费的天气 API,可获取全球各地的空气质量及其他天气数据。我输入了芝加哥的坐标,成功创建了一个回调函数(webhook),每小时更新一次芝加哥的空气质量数据。灯光和电机会根据空气质量数据做出响应:灯光颜色和亮度随空气质量变化,电机转速也根据空气质量自动调整。
代码
该项目通过5个不同的if语句来显示数据,分别对应5个不同的空气质量范围,并以不同的颜色、亮度和步进电机转速进行显示。如果空气质量指数≤50,灯光为绿色,亮度为255,电机转速为15转/分钟;如果≤100,灯光为黄色,亮度为200,电机转速为12转/分钟;如果≤150,灯光为橙色,亮度为150,电机转速为9转/分钟;如果≤200,灯光为红色,亮度为100,电机转速为6转/分钟;低于此值的则为紫色,亮度为60,电机转速为3转/分钟。
项目困难
我的项目中发生了一些小问题,但说实话,这些都没有对我们的项目造成实质性影响。以下是我在项目过程中遇到的几个问题列表:
加州田径之旅
在项目结束、开始组装之前,我前往加州参加了一次田径活动。这次出行耽误了一些时间,也让我对项目稍有分心,但我还是设法克服了这一点。我最终在上午和放学后几次回来补上缺课的时间,而老师们也在项目接近尾声时给了我们额外的短暂延时,这帮助我顺利完成了组装任务。
倒着焊接原型板
当我开始为原型板进行焊接时,结果把板子倒过来焊了,直到我意识到时,已经耽误了几天进度。幸运的是,当时我还没有焊太长时间,还能从老师那里拿到一个新的原型板,重新开始,最终一切正常运行。
整体体验
进入这个项目时,我原本以为会遇到更多问题,但实际上并没有太多困难。我认为我的搭档对需要完成的任务理解得非常到位,而且我的工作量也不算太大,因此即使遇到了一些问题导致项目进度推迟了几天,我也还是按时完成了任务。总体来说,我觉得这次项目进行得很顺利,我对我的搭档和自己都感到非常满意。我非常喜欢这个项目,也鼓励更多人尝试类似的经历。
本文编译自hackster.io





