Send_linux 发表于 2013-06-17 09:45

基于树莓派 JavaFx 车载系统(第一部分)

作为我从事的嵌入式Java的工作的一部分,我不断寻找新的方式去给开发者演示嵌入式Java的使用是多么简单,以及它是如何的强大。最近我在eBay上找到一款有趣的设备,并且我觉得它非常有潜力。这是一款具有 ELM327OBDIICAN bus 诊断接口的扫描仪。这是一个小盒子,可以插到汽车的服务端口,可以让软件与你汽车中的 电子控制单元 (ECUs) 通信。我买的这一款提供了WiFi 连接,也可以通过USB线进行连接。还有一些类似的设备可以提供蓝牙接口,不过我知道的是这些接口用起来并不方便。考虑到它只花费了30英镑多一些,在体验上它还是很值得。

这是这款设备的照片:
      
http://pub.chinaunix.net//uploadfile/201306/20130617031036538.jpg
            
这是它插到我的汽车踏板附近的服务端口的照片。
      
http://pub.chinaunix.net//uploadfile/201306/20130617031036235.jpg
唯一不爽的是由于接口的方向,导致插入后看不到设备的状态灯(至少在没有镜子的情况下是这样)。


我的初衷是看看能从汽车得到什么类型的数据,然后编写一些软件,能实时的显示一些现有的操作无法显示的数据。如果能够记录日志数据用于事后分析就更棒了,就像F1赛车通过大量自动记录的数据的分析让车手了解如何去提高。


由于我打算使用嵌入式Java,处理单元显然用 树莓派(Raspberry Pi) 比较合适一些。树莓派很便宜,我手上就有一堆,他们能提供相当强的计算能力。除此之外,树莓派还有如下优势:

            [*]低功耗 (12V的点烟器就能很容易跑起来)
[*]通过 Chalkboard Electronics 生产的不错的触摸屏可以支持 JavaFX (这样的界面真的让人着迷)
[*]易操作的 GPIO 针脚
[*]
最后一点让我期待还能为我的车载系统再加点什么功能。最近我的朋友兼同事 Angela Caicedo 在 Devoxx UK 做了一个专题,主题是 "超越之美: JavaFX, 视差, 触摸, 陀螺仪及其他"。专题的一部分包含了使用I2C接口连接树莓派上的运动传感器,她使用的这个独特的传感器来自 Sparkfun ,使用了InvenSense的非常酷的单芯片方案, MPC-6150。这个传感器能提供9轴的运动数据,也即X、Y和Z轴的加速度和角速度,就如同一个全方位工作的罗盘传感器。
            
根据以前大学学过的物理学 (如银河般久远) ,我依稀记得如果把与汽车质量相关的加速度数据和引擎速度之类的数据组合在一起,就可以计算出引擎产生的马力和扭力。这样一来,这个项目看上去更有趣了。
            
我最近偶尔发现的一个视频给了我更多灵感: http://youtu.be/EKPU2Zf8XqU
            
esla 也有一个有趣的东西,他们使用了一个17"的触摸显示屏作为中控终端。
            
在这篇博文接下来的部分我将详细介绍这个项目( 第二部分)。

英文原文:The Raspberry Pi JavaFX In-Car System (Part 1)


本文来自ChinaUnix新闻频道,如果查看原文请点:http://news.chinaunix.net/opensource/2013/0617/2809283.shtml

pitonas 发表于 2013-06-21 17:17

我觉得这款设备它非常有潜力。
页: [1]
查看完整版本: 基于树莓派 JavaFx 车载系统(第一部分)