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