这东东已经做好有一段时间了,经长时间证明工作是可靠的。
为了做一个即能显示汽车行驶油耗情况,还能记录行驶轨迹,
同时具有实时位置报告功能,做了这个行车信息记录仪。
主控芯片STM32103RBT6,通过串口1接的蓝牙模块与车上的OBDII模块相连,
接收车辆行驶数据,包括车速、里程、瞬时、平均油耗等:
停车后记忆该次行车的时间、里程、耗油量、平均油耗、最高速度,有按键翻查以前的记录:
可以统计某次记录到当前记录的总行车次数、总里程和总平均油耗。
CPU串口3接的GPS,在行驶过程中记录KML格式的GPS路径,与行驶记录一起记入
microSD卡。行驶记录为CSV格式,可用Excel打开,最后一列“文件名”对应该次行驶记
录的KML文件。
KML文件可直接在Google Earth中打开。
CPU串口2接的SIM900A与SIM卡组成的GPRS模块,用于在行驶中向服务器发送
GPS位置,间隔时间约为1分钟。PC服务器端可接收多台车辆位置信息,记录于PC上的CSV
格式的文件中。
显示屏下的主板,加的大电容是为了工作更稳定:
如果不插SIM卡,行车位置就不进行远传,本机记录照常进行。如果车辆没有OBDII
模块,则在行车中只显示和记录GPS信息:
本记录仪的电源管理方式:在点烟口取电变成5V,车辆通电后自动启动,停车失电
或无按键动作延时15秒关闭记录仪电源。
电路图:
PCB:
上位机用的VB进行GPRS连接,不过想要连接成功,必须有外网IP。
装在车上的样子:
我已经把全部资料原程序上传到 “电路城” 网站了,
如果你想做个类似的东东,这是个很好的参考。
单片机端C程序有车辆OBDII相关协议处理子程序,GPS数据解析纠错、
串口数据DMA传输、串口不定长数据接收、SD卡FAT32文件读写、19264液晶汉字
显示驱动、GPRS连接传送数据,以及上位机GPRS接收VB程序。