OpenXC - OpenXC - Wikipedia
![]() | tento článek příliš spoléhá na Reference na primární zdroje.únor 2013) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
OpenXC je hardware a software API pro automobily vyvinuté společností Brod Bug Labs a navrženo jako otevřený standard.
V tuto chvíli je API jen pro čtení (na rozdíl od OBDII rozhraní) a poskytuje pouze malý počet parametrů měření vozidla (rychlost motoru, rychlost vozidla, poloha GPS atd.).
Dějiny
Architektura
Typická implementace používá následující architektonické vrstvy:
- Elektronické řídicí jednotky vozidla
- Sběrnice CAN
- Rozhraní OBDII
- Modul rozhraní vozidla OpenXC [3]
- Drátové zprávy OpenXC přes USB nebo Bluetooth
- Ovladač nebo služba OpenXC na zařízení (aktuálně Android) Např. Aplikace OpenXC Enabler pro Android.[4]
- Aplikace podporující OpenXC. Zobrazit ukázkové aplikace pro Android: retro-gauge[5] a mpg.[6]
Ne všechny tyto vrstvy jsou nutné, např. vozidlo může implementovat nativní rozhraní CAN Bus na USB nebo Bluetooth, bez použití zásuvky OBD nebo referenčního modulu rozhraní OpenXC Vehicle. Nebo alternativu k referenčnímu modulu rozhraní vozidla OpenXC lze vyvinout společně ELM327 rozhraní.
API
Údaje dostupné prostřednictvím rozhraní API k lednu 2012 zahrnují[7]
- AcceleratorPedalPosition
- Stav brzdového pedálu
- Rychlost motoru
- FineOdometer - trvalý záznam počítadla kilometrů)
- FuelConsumed - palivo spotřebované od spuštění vozidla)
- FuelLevel - aktuální hladina paliva v palivové nádrži.
- Stav světlometů - jsou světlomety vypnuté nebo zapnuté.
- HighBeamStatus
- Stav zapalování
- Zeměpisná šířka
- Zeměpisná délka
- Počítadlo kilometrů
- ParkingBrakeStatus - je parkovací brzda zatažená nebo není.
- SteeringWheelAngle
- TorqueAtTransmission - skutečný aktuální moment v převodovce.
- TransmissionGearPosition - aktuální aktuální rychlostní stupeň převodovky.
- TurnSignalStatus
- VehicleButtonEvent ButtonEvent představuje stisknutí, uvolnění nebo podržení tlačítka na HMI vozidla.
- VehicleDoorStatus - jsou dveře pootevřené?
- VehicleSpeed - aktuální rychlost vozidla vpřed.
- Stav čelního skla
OpenXC Vs OBD
Veškeré informace dostupné z aktuálního OpenXC API (a mnohem více) jsou k dispozici z rozhraní OBD. Základní standard OBD se však týká soustavy motorů, emisí a poruch (mnohem více dat je k dispozici prostřednictvím vlastních PID), zatímco OpenXC se zaměřuje na vybavení na vysoké úrovni, které řidiče více zajímá.
Mezi potenciální výhody používání OpenXC patří
- Nejužitečnější informace dostupné z rozhraní OBD používají proprietární PID, které se mohou lišit podle výrobce a vozidla. OpenXC by mohl nabídnout standardní rozhraní podobné rozhraní ELM327.
- Implementace rozhraní OBD může být složitá, zatímco rozhraní OpenXC API je navrženo tak, aby bylo přátelské pro vývojáře aplikací
Mezi možné výhody použití rozhraní OBD patří
- Použijte dobře zavedený hardware a software rozhraní OBD, např. pomocí protokolu ELM327
- Dodatečná hardwarová vrstva pro OpenXC je v současné době mnohem dražší než rozhraní OBD
- Získejte přístup k dalším funkcím, než je omezená sada dostupná prostřednictvím OpenXC. Např. vakuum v potrubí (OBD PID 01-0B).
- Jen málo vozidel aktuálně podporuje OpenXC (8 modelů Ford k lednu 2013[8]), zatímco téměř všechna moderní vozidla OBD podporují
- Schopnost zapisovat data zpět do vozidla, např. vymazat chybové kódy.
Viz také
Reference
- ^ http://www.at.ford.com/news/cn/Pages/How%20Ford's%20OpenXC%20is%20Making%20Cars%20Smarter.aspx
- ^ https://groups.google.com/forum/?fromgroups=#!topic/openxc/fzkXY_k3wR0
- ^ http://openxcplatform.com/vehicle-interface/index.html
- ^ https://github.com/openxc/openxc-android
- ^ https://github.com/openxc/retro-gauge
- ^ https://github.com/openxc/mpg
- ^ „Archivovaná kopie“. Archivovány od originál dne 2013-01-13. Citováno 2013-01-13.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ http://openxcplatform.com/vehicle-interface/index.html