【项目介绍】
本项目的项目背景是,汽车驾驶室的空气流内外循环开关,可以在内外循环之间切换,外循环可以补充新鲜空气,内循环可以阻隔污浊气体。常用家用车的空气流内外循环开关是手动控制的,人为操作往往响应就不会很及时。
本项目就是想实现空气流内外循环自动控制,它的切换依赖于传感器对空气质量的检测,除了影响切换周期的温度传感器外,还有空气质量传感器、湿度传感器等传感器来共同评估内外循环切换的时机。
【制作过程】
①第一步:首先整理派发的硬件包清单:云雀气象仪、粉尘传感器、空气质量传感器、行空板、SCI采集模块。
②第二步:根据手头的硬件清单,大致整理出需要创作的可视化面板的各类要素,最好是整理出一个初步的思维导图,创作过程中也可以进行不断的优化修改。
③第三步:按照之前的教学内容和网站的帮助文件,进行相关硬件的连接,如下图所示。
④第四步:按照之前的教学内容,在SIoT界面新建topic,以及配置Mind+参数。
本项目合计一共需要15个topic,具体如下:气象5要素,共5个topic;传感器CO2、AQI、PM2.5,共3个topic;开关按钮、自定义开关,共2个topic;CO2报警、PM2.5报警、发布通知、接收通知,共4个topic;再加上时间戳,1个topic。
⑤第五步:编写程序,由于第一次接触物联网编程,所以基本就是依葫芦画瓢,以学习为主。
⑥第六步:在入围赛中学到的可视化组件搭建的基础上,结合本项目所需要展示的目标主题,设计可视化面板。通过对本项目的可视化面板的不断修改及美化,同步也更新了第一步中的思维导图,最终完成了这个相对较为简单的入门级别的可视化项目《汽车驾驶室空气流自动控制系统》。
【作品演示】
上图就是本项目的可视化面板界面,除了展示基本的气象5要素(气压、风速、风向、温度和湿度),主要实现的功能就是,通过对CO2和PM2.5的实时监测,自动控制汽车驾驶室的空气流内外循环开关,达到外循环补充新鲜空气,内循环阻隔污浊气体的作用。同时在可视化面板上,通过文字表述进行相关预警信息的通知。
下图所示,显示目前循环开关处于关闭状态,即驾驶室处于空气流内循环模式。
下图所示,显示目前循环开关处于打开状态,即驾驶室处于空气流外循环模式。
【个人总结】
对于第一次接触物联网可视化及相关编程,个人认为本项目的完成度,勉强达到自己的期望目标吧。虽然本项目的体量很小,实现的功能也简单,但麻雀虽小五脏俱全,基本能实现和教学内容相类似的内容,也算是个小小的物联网项目。
可改善的空间还是很大的,比如:
①首先,云雀气象仪的气象5要素只是简单的展示一下,应该可以通过这些传感器数据,进一步实现对汽车空调的自动控制;
②其次,限于个人水平有限,暂时无法通过实物模型的演示,只能通过可视化面板的虚拟开关来实现内外循环开关的功能,如果能加上驱动舵机以及开关模型来实现真实的动作,那样本项目的直观性应该会更好;
③最后,对于汽车的内外循环的开关策略,过于简单粗暴(仅仅对CO2和PM2.5的监测数据进行判断),应该可以通过空气质量、温湿度等传感器来共同评估内外循环切换的时机,其算法可能较为复杂,有待后续进一步的学习提高。
【相关资源】
程序代码(截屏)+mpdb源文件,见附件。程序原代码超出10M,无法上传,请大家见谅。
hacker_2023.08.17
666