车在日常生活越来越普及,GPS导航已然深入民心,那么开源硬件是否也能在车上搞点名堂出来呢?这里介绍的Freematics项目就是一个基于开源Arduino的一个开源行车信息记录仪,如果车上用上自己的记录仪那该是件比较吊的事情。
什么是Freematics?
Freematics项目的目标就是设计出可行的,能扩展的,低成本易携带的行车信息记录仪,当然是在开源硬件基础上构建并支持移动App互动。这一点也可以从Freematics的名字可以看出来,是Free( freedom)+Telematics两个单词的组合。其中开源硬件主要就是Arduino这个最普及的单板微处理器平台。
Freematics信息记录仪能够记录和分析许多行车相关的数据,具体功能包括如下:
·汽车点火数据与分析
·汽车轨迹记录
·移动数据传输
·无线汽车安全通信
·智能汽车控制
·汽车俱乐部交流
·汽车保险关联等
Freematics项目组也完成了iOS的App程序(Freematics OBD),下图是其主要功能界面示意,看起来支持的功能比较多,对汽车的主要关心数据都能够及时的检测并呈现给驾驶员。
利用开源Arduino完成OBD-II适配器。项目组成员经历了长期、多次完善,最终决定采用Arduino兼容的AVR MCU板来实现关键的Freematics OBD-II适配卡,并且可以直接采用Arduino 库来编程设定OBD-II适配的卡的功能和工作流程。
主要硬件特点:
▲ATMega644PA 作为主控制器 (兼容Arduino)
▲STM32 作为协议处理器 (CAN, KWP2000, ISO9141-2, GPS NMEA)
▲MPU6050 移动传感器 (加速度和陀螺) 和温度传感器
▲板载BLE蓝牙 (或 Bluetooth 2.1) 实现与iOS 和Anroid设备通信
▲microSD 卡 (最大32GB)
▲备用的功能扩展线( SPI, I2C ,UART )和电源
▲备用的GPS接收模块