【2024 DigiKey创意大赛】车载环境监控系统
本帖最后由 lospring 于 2024-10-29 22:28 编辑<p align="center"><b>车载环境监控系统</b></p>
<p align="right">作者:lospring </p>
<p align="right"> </p>
<p><b>一、作品简介</b><br />
本作品主要实现对车内环境进行监控,自动触发设定好的规则动作,提高车内用户的体验。如温度过高时自动开启空调,加速时提醒乘客寄好安全带,车内空气质量实时监控提醒等。作品主要使用Teensy 4.1做为主控板,结合BME680和ICM20948进行环境数据采集,并将结果显示在LCD上,使用电机模拟开关空调操作。</p>
<p><b>二、系统框图</b><br />
设计思路、系统软硬件介绍及实现框图,以图文结合的方式展示本作品主要由ICM20948和BME680进行环境数据采集,采集数据包括温度,湿度,大气压强,气体质量,海拔,加速度及陀螺仪状态。系统框图如下:</p>
<p align="center"> </p>
<ol>
<li>先对传感器进行初始化,判断传感器的状态是否正常。</li>
<li>通过ICM20948采集温度,湿度,压强,环境气体质量及海拔,BME680采集温度,加速度及陀螺仪状态数据,传至主控模块Teensy 4.1进行判断转换。</li>
<li>将相关数据显示在3.5寸480*320的LCD上</li>
<li>结合采集的数据进行电机控制,如在32°以上打开电机,32°以下关闭电机;加速度大于5m/s<sup>2</sup>时文字提醒乘客系上安全带;陀螺仪严重偏移时发出警报提醒司机检查车辆状态等。</li>
</ol>
<p><b>三、各部分功能说明</b></p>
<ol>
<li>本作品开发主要使用Arduino IDE开发,使用官方代码进行做为基础进行修改使用,包括Teensy,BME680和ICM20948 library。</li>
</ol>
<p align="center"> </p>
<ol start="2">
<li>初始化部分:通过接口函数对BME680和ICM20948进行初始化,判断传感器模块是否正常,并在LCD上现实相关信息。</li>
</ol>
<p> </p>
<p> </p>
<ol start="3">
<li>传感器数据采集显示:通过接口函数读取传感器数据,并显示在LCD上。</li>
</ol>
<p> </p>
<ol start="4">
<li>对两个传感器的温度进行平均,模拟车内两个不同位置的温度情况,当温度大于32°时打开电机降温;当温度小于32°时停止电机。</li>
</ol>
<p> </p>
<p><b>四、作品源码</b></p>
<p>源码地址 <a href="https://download.eeworld.com.cn/detail/lospring/634609"><b><u>https://download.eeworld.com.cn/detail/lospring/634609</u></b></a></p>
<p>源码说明:</p>
<p>1、使用Arduino 2.3.2编译下载,其它版本不保障可以正常使用</p>
<p>2、library版本为Adafruit ICM20X 2.0.7;Adafruit BME680 2.0.5;Teensy 1.59.0</p>
<p><b>五、</b><b>作品功能演示视频</b></p>
<p><iframe allowfullscreen="true" frameborder="0" height="450" src="//player.bilibili.com/player.html?bvid=1oS1MY6EHy&page=1" style="background:#eee;margin-bottom:10px;" width="700"></iframe></p>
<p><b>六、项目总结</b></p>
<p>本次作品主要是一套车载环境监控系统,可以自动调节车内环境的舒适度,并且可以对一些危险进行判断和提醒,以保证车内人员的安全。本次作品打板出现意外,没有考虑到LCD已反向焊接,设计有待改进,另外作品的完成度也不是非常高,对一些危险情况并没有很好的完成。希望后期有时间再进行持续性的修改。再次感谢得捷电子和EEWORLD。</p>
<div></div>
<p>没有考虑到LCD已反向焊接,设计有待改进,是个小遗憾</p>
<p>整体不错的,要是电机能换成实体的就好了</p>
页:
[1]