STM32小车功能介绍
小车的硬件部分使用了以STM32F407VET6最小开发板为核心板,内部结合:温湿度模块、烟雾浓度模块、RFID模块、GSM模块、GPS定位模块、语音识别模块、超声波模块、蓝牙模块、OLED模块、舵机模块、电机驱动模块、电机模块、蜂鸣器模块、电压数码管显示模块和电源模块,外结合四个麦克纳姆轮,构成一个完整可靠的硬件系统。
软件控制系统包括了智能显示系统、语音智能控制系统、无线控制系统、车灯智能控制系统、安全报警系统、智能避撞系统、智能温控系统和一键报警系统,在一定程度上提高汽车的安全性、控制性和防盗性。
Image
各个功能分解
语音智能控制系统:通过语音识别模块识别驾驶员的语音来控制汽车车内基本的电气设备,实现功能有打开车门、开启室内照明灯、开启车牌灯、拨打电话和发送报警信息。
无线控制系统:终端在蓝牙的连接下无线发送移动指令给主控制器,主控制器来控制电机驱动板,电机驱动板进而驱动智能汽车四个直流减速电机的转速以及转速方向,灵活地控制智能汽车的各种移动状态。移动状态包括前移、后移、左移、右移、中心左转和中心右转。
车灯智能控制系统:车灯会自动随着智能汽车的移动状态改变而变化,车灯分为刹车灯、倒车灯、左转向灯、右转向灯、双闪灯、近光灯和危险报警灯。有效的提示前方车辆和后方车辆,有效的减少各种道路交通事故的频繁发生。
安全报警系统:安全报警系统分为主动安全报警系统和被动安全报警系统。主动安全报警系统为驾驶员按下按键开关,便可以实现开启危险报警灯,给紧急联系人发送定位信息并拨打紧急电话一系列动作,迅速有效解决事故后安全问题。被动安全报警系统为当车内温湿度和烟雾浓度超过设定阈值时或者驾驶员刷卡失败三次以上时,将触发报警系统。智能汽车自动给紧急联系人发送定位信息并拨打紧急电话。若驾驶员刷卡成功,则舵机旋转,打开车门。
智能避撞系统:智能汽车搭建四个超声波模块,分别位于智能汽车的前、后、左、右,实时监测与其他汽车的车距并智能控制车速的速度和转向,并在必要的情况下实现变道。
智能温控系统:当汽车内温度超过阈值时,将自动启动风扇进行降温处理;当汽车内温度低于阈值时,将自动启动电热丝进行加温处理;设计中设计电热丝的过程中,存在安全隐患,故没有设计,但会在智能显示系统的OLED屏中显示。
智能显示系统:智能汽车通过OLED显示屏显示智能汽车上的各种数据,数据的显示有温度、湿度、烟雾浓度、车距和经纬度,车灯的显示有室内照明灯、车牌灯、倒车灯和危险报警灯。确保驾驶员了解当前汽车的各种状态并做出正确驾驶选择。
电源模块系统:智能汽车的动力之源,电源将给主控制器和电机驱动板供电,以及其他传感器的供电,输入电压5-35v,输出10路3.3v、10路5 v和 5路等输入电压输出。
硬件模块bom清单
主控板:STM32F407 VET6开发板
温湿度模块:DHT11
烟雾浓度模块:MQ-2
RFID模块:MFRC-522,S50(带全套)
GSM模块:SIM800C
GPS定位模块:正点原子带天线GPS北斗
语音识别模块:LD3320
超声波模块:HC-SR04 宽电压
蓝牙模块:CC2540
OLED模块:四针0.96寸iic通讯
舵机模块:SG90 9g
电机驱动模块:L298N(买大的,7元左右)
蜂鸣器模块:有源蜂鸣器
电压数码管显示模块:028寸三位直流电压表(接输入电压处,显示总电压)
小车底盘:有四个轮子就好
杜邦线:至少120根(母对母)
串口调试器:USB转TTL
所有硬件成本预算是700左右。
电源模块:
电源模块采用的是LM2596芯片和AMS1117芯片,输入电压可为5-35V,输出10路5v电压、10路3.3电压和五路等输入电压。输入电压经过LM2596芯片降压为5v,5v电压经过AMS1117芯片降压为3.3v,然后稳定供电于智能汽车的多个传感器以及电机驱动板。
软件介绍
代码编写:keil5 mdk版本
电源模块设计:AD20(大学生可免费使用正版,官网申请)
串口调试:XCOM2.6
蓝牙调试:蓝牙调试器
Image
在分享的代码里面,包含了这些:全部终极调试代码;keil5使用固件包搭建;语音模块改好代码;各个模块的相关资料。代码读懂之外,大家可以根据自己的需求改动。
不足以及建议
1. GPS模块室内无法定位,无法接受定位数据
2. 电源模块没有总开关,需要在我的板子上加一个
3. 语音模块内置51单片机,需另外烧写,keil5mdk不能烧写。
4. 制作路线:先让小车动起来,然后显示OLED,接着就是调通其他传感器,其他传感器的参数可通过OLED直观显示出来。