# 车辆落水报警系统_STM32设备端 **Repository Path**: lu_guang_xing/vehicle_security ## Basic Information - **Project Name**: 车辆落水报警系统_STM32设备端 - **Description**: 一个使用STM32实现的车辆落水检测报警系统! - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2023-10-16 - **Last Updated**: 2025-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: stm32, KeilMDK ## README ## 车辆落水报警系统——下位机 ### 一、简介 `此仓库为《车辆落水报警系统》项目——下位机的设计与实现。` 落水检测设备使用STM32F103C8T6作为主控芯片,在各外围设备的配合下来完成车辆的落水检测和报警。 其中设备搭载了如下模块或功能: 1. 《MPU6050芯片》实现**车辆姿态检测**。该模块使用软件模拟I2C的通信方式,读取传感器数值并计算得出车辆的姿态,进一步判断得出车辆是否处于 水平 或 前\后\左\右 倾斜。 2. 《ATGM-336H定位模块》**获取车辆位置**。该模块通过串口3与主机通信,通过串口3可配置模块串口波特率等参数信息,以及获取定位信息。 3. 《ADC+串联电阻》完成**水浸传感器**和**电路电压检测**的效果。由于市面上售卖的水浸传感器价格昂贵,并且实现该功能的电路原理简单,因此选择使用ADC配合电阻来实现。**模拟落水情况:**两根探针(使用杜邦线代替)放入水中,主机可读出引脚的ADC值为1.5V~3.3V左右。同理,使用该原理可检测 电池的电压 和 充电电压。 4. 《BC26模组》实现**设备上云**。将数据以 json格式上传至电信云平台。 5. 《MT3608芯片》实现**5.0V升压电路**。设备采用了MT3608芯片来完成 3.0V~4.7V 升压至 5.0V。 6. 《TP4067芯片》实现**电池充放电路**。 7. 《P-MOS管电路》实现**外设上电的控制、UPS不间断供电**。**外设上电受控:**通过主控芯片的引脚控制P-MOS管的通断,实现主机控制外设的上电和断电操作。基于该操作可让设备进入省电模式。**UPS不间断供电:**同理,通过控制P-MOS管的通断来选择设备的供电方式。 8. 预留可用于**调试**的《OLED屏幕 》。 (待补充...) ### 二、开发环境 - **主控芯片**:STM32F103C8T6 - **开发方式**:标准库 CMSIS - **外设模块**: - ATGM-336H 定位模块 - MPU6050 陀螺仪 - BC26 NB-IOT通信模组 - OLED 128x64分辨率屏幕 - **软件开发环境**: - **平台**:Windows11 Insider Preview - **开发软件**: Keil5+STM32CubeMX +VSCode - **EDA软件**:嘉立创EDA专业版 - **硬件**(设备) - 热风枪 * 1 - 电烙铁 * 1 - 元器件 * 若干 ### 三、硬件设计 - **版本差异** 目前,《车辆落水报警系统》设备版本已更新至 **V2.0** ,各项差异如下: ![image-20231204234752438](README.assets/image-20231204234752438.png) - **原理图**(矢量图_可放大) ![img](README.assets/车辆落水报警系统_原理图_2023-12-04.svg) - **PCB正面**(V2.0) ![image-20231205003852869](README.assets/image-20231205003852869.png) - **PCB背面**(V2.0) ![image-20231205003940543](README.assets/image-20231205003940543.png) ### 4.功能演示 (待补充...)