OBDuino - OBDuino

OBDuino это открытый исходный код бортовой компьютер дизайн на основе Ардуино Платформа. OBDuino может быть собран и настроен любителем электроники; он отображает на ЖК-дисплее такую ​​информацию, как мгновенная экономия топлива (например, миль на галлон, л / 100 км или километров на литр), параметры настройки двигателя и т. д.

OBDuino использует Бортовая диагностика интерфейс встречается в большинстве современных автомобилей.

Функции

  • Наиболее OBD-II PID или могут отображаться производные значения. Общие ценности включают
    • Топливо: расход, использованный или оставшийся, потраченный впустую на холостом ходу, расход, измеряемый в миль на галлон или л / 100 км.
    • Двигатель: нагрузка, об / мин
    • Температуры: охлаждающая жидкость, воздухозаборник
    • Скорость автомобиля
    • Расстояние до танка
    • Оставшееся расстояние, которое можно преодолеть с текущим баком топлива
    • Положение дроссельной заслонки
    • Напряжение батареи
    • Состояние CAN, только для протокола CAN, отображение ошибок TX и RX
  • Отображает мгновенные значения, средние, максимальные и минимальные значения, рассчитанные за поездку, за поездку или за бак топлива
  • Система меню для настройки параметров
  • Относительно дешево по сравнению с коммерческими альтернативами
  • Настраиваемый и расширяемый

OBDuino не отображает и не сбрасывает коды неисправностей двигателя (которые доступны через интерфейс OBD).

Дизайн

Ключевые компоненты дизайна:

  • А микроконтроллер. Один из различных AVR -основан Ардуино для этого обычно используются комплекты, хотя один из нескольких Atmel AVR микроконтроллеры могут использоваться непосредственно в специальной схеме OBDuino.
  • Интерфейс к системе управления автомобилем с помощью Бортовая диагностика (OBD) разъем встречается в большинстве современных авто. Для этого нужен кабель и цепь.[1] Есть несколько вариантов этой схемы в зависимости от конкретного реализованного протокола OBD:
    1. ISO 9141 / ISO 9141-2 / ISO 14230, с использованием Freescale MCZ33290EF
    2. CAN, используя MCP2515 и MCP2551
    3. Универсальный (SAE J1850 PWM и VPW / ISO 9141 / ISO 9141-2 / ISO 14230 / CAN протоколы), используя ELM327 из ELM Электроника. Хотя это дает более универсальный бортовой компьютер, совместимый с большинством современных транспортных средств, микросхема ELM327 значительно увеличивает стоимость схемы и требует значительной вспомогательной схемы для различных протоколов. Это устраняет сложность интерпретации различных протоколов OBD.
    4. STN1110 который программно совместим с ELM327. К сожалению, эта микросхема не совместима по выводам с ELM327, поэтому в схему потребуются некоторые изменения.
  • ЖК-дисплей и три кнопки ввода. Типичный ЖК-дисплей - это 2 строки x 16 символов или 4x20 символов, на основе HD44780, со схемой на основе схемы mpguino.[2]
  • Код микроконтроллера. Это программа на C ++, основанная на платформе Arduino, которая в терминологии Arduino называется Sketch. Он загружается в микроконтроллер через USB или последовательный интерфейс с помощью бесплатного Arduino. интегрированная среда развития.

Многие проекты на основе Arduino имеют либо доступные печатные платы, которые включают микроконтроллер AVR (устраняя необходимость в плате Arduino), либо платы расширения, которые содержат дополнительную схему и которые подключаются непосредственно к стандартной печатной плате Arduino. По состоянию на сентябрь 2009 года такие печатные платы для OBDuino отсутствуют.

Проект

Проект OBDuino был начат в 2008 году на основе проекта MPGuino с целью упростить проводку к транспортному средству вместо использования стандартного разъема OBD-II, который не подключается напрямую к системе впрыска топлива и цифровому датчику скорости транспортного средства, а также для доступа к широкому спектру данных управления двигателем, доступным с помощью OBD.

В центре проекта находится дискуссионный форум.[3] на ecomodder.com, а также на вики и хостинге кода[4] предоставленный кодом Google, проект выпущен под лицензией GPL.

Основная ветка OBDuino[3] на форуме eccomoder был запущен jmonroe 1 июня 2008 года как ответвление обсуждений MPGuino.

Magister опубликовал анонс OBDuino[5] на форум Arduino 4 декабря 2008 г.

По состоянию на сентябрь 2009 года код OBDuino32K отмечает следующих разработчиков:

Основное кодирование / ISO / ELM: Frédéric (он же Magister на ecomodder.com)
Часть ЖК-дисплея: Дэйв (он же dcb на ecomodder.com), оптимизирован Фредериком
Протокол связи ISO: Расс, Энтони, Майк
Особенности: Майк, Энтони
Ошибки и исправления: Энтони, Фредерик, Майк

32K в имени obduino32K отличает код, предназначенный для Atmega328 с 32-килобайтной флэш-памятью (то есть Arduino 2009), от версии Atmega168 16k (Arduino 2008).

Вариации

  • Вариант OBDuino[6] описан в книге Практичный Ардуино (2009) автор: Джонатан Оксер и Хью Блемингс.[7] Основанный на Arduino Mega, OBDuino расширен для записи данных GPS и OBD на USB-накопитель.
  • Графический OBD MPGuino[8] графики значения, такие как мили на галлон и OBD-II PID и т. д. на ЖК-дисплее 128 * 64 пикселей.
  • Автор OBDuino Magister работает над коммерческим прототипом с протоколом CAN-only.[9]

Связанные альтернативы

  • Scangauge[10] это коммерческий маршрутный компьютер, использующий интерфейс OBD. В дополнение к функциям бортового компьютера в OBDuino, Scangauge также включает функции для отображения и сброса кодов неисправностей двигателя.
  • В MPguino[2] - еще один маршрутный компьютер на базе Arduino, который в основном ограничивается измерением расхода топлива. Его можно использовать в любом транспортном средстве, имеющем электрическую систему впрыска топлива и цифровой датчик скорости транспортного средства. MPguino напрямую подключается к этим датчикам, поэтому интерфейс OBD2 не требуется. Он может сообщать о мгновенном расходе топлива и расходе топлива в баке, оставшихся милях до опустошения бака и т. Д. MPGUINO доступен в виде комплекта от нескольких поставщиков.[11][12]
  • SuperMID[13] - это бортовой компьютер для энтузиастов / любителей, изначально разработанный для Toyota Prius, хотя его можно использовать в любом транспортном средстве, имеющем электрическую систему впрыска топлива и цифровой датчик скорости автомобиля.[14] SuperMID подключается непосредственно к ЭБУ двигателя или датчикам, а не через стандартный разъем OBDII.
  • Запись Брюса Д. Лайтнера[15] выиграл[16] конкурс 2004 года на дизайн Circuit Cellar. В конструкции Лайтнера используется микроконтроллер AVR, подключенный к интерфейсу OBD-II, для управления аналоговым датчиком, отображающим расход топлива в милях на галлон. Это реализует только вариант SAE J1850 VPW из набора протоколов OBD-II (поэтому он работает только с в основном автомобилями GM, которые используют VPW).
  • Автомобильный компьютерный дизайн OBD II[17] описывается NerdKits с использованием своего набора микроконтроллеров на базе AVR. Это реализует вариант SAE J1850 VPW из набора протоколов OBD-II (поэтому он работает только с некоторыми автомобилями, которые используют VPW) и отображает на ЖК-дисплее обороты, температуру охлаждающей жидкости, скорость автомобиля и процент дроссельной заслонки. Это частично заимствовано из дизайна Брюса Д. Лайтнера.
  • OBD2-LCD - это бортовой компьютер OBD-II на базе AVR, разработанный Флорианом Шеффером. Он реализует варианты OBD-II ISO 9141 и ISO 14230 (KW 2000), дизайн и код опубликованы.[18] и доступен в виде набора. Новый комплект[19] также поддерживает CAN (ISO 15765).

Смотрите также

Рекомендации

  1. ^ "OBDuinoInterface - opengauge - OBDuino OBD2 кабель и интерфейсы - Инструменты топливной эффективности с открытым исходным кодом - Хостинг проектов Google". Code.google.com. Получено 2013-05-04.
  2. ^ а б «МПГино». EcoModder. Получено 2013-05-04.
  3. ^ а б «Датчик OBD MPGuino - Экономия топлива, Hypermiling, Новости и форум EcoModding». EcoModder.com. Получено 2013-05-04.
  4. ^ "проект кода". Code.google.com. Получено 2013-05-04.
  5. ^ «OBDuino, бортовая диагностика вашего автомобиля - Форум Arduino». Arduino.cc. Получено 2013-05-04.
  6. ^ "OBDuino Mega - Экономия топлива, Hypermiling, Новости и форум EcoModding". EcoModder.com. Получено 2013-05-04.
  7. ^ Оксер, Джонатан; Blemings, Хью (2009). «Глава 15: Транспортная телеметрическая платформа». Практическая Arduino: крутые проекты для оборудования с открытым исходным кодом. Апресс. стр.295 –382.
  8. ^ "Графический OBD MPGuino - Форум Arduino". Arduino.cc. Получено 2013-05-04.
  9. ^ «OBDuino - отслеживайте расход топлива и извлекайте данные OBD2 и коды неисправностей». Obduino.ca. Получено 2013-05-04.
  10. ^ «Путевой компьютер + цифровые датчики + ScanTools». ScanGauge. Получено 2013-05-04.
  11. ^ «МПГино». Spiffie.org. Архивировано из оригинал на 2012-10-06. Получено 2013-05-03.
  12. ^ «МПГино». Fundamentallogic.com. Архивировано из оригинал на 2012-02-27. Получено 2013-05-03.
  13. ^ «СуперМИД М-1» (на японском языке). PriusDIY. 13 ноября 2005 г.. Получено 2013-05-03. (Английский тр. )
  14. ^ Йоши (1 июня 2007 г.). "Форум по топливной эффективности - датчик экономии топлива?". Газосберегающие. Получено 2013-05-04.
  15. ^ Лайтнер, Брюс Д. (30 июня 2004 г.). «Конкурс дизайна AVR 2004 - заявка A3805» (PDF). Цепной погреб. Получено 2013-05-03.
  16. ^ Лайтнер, Брюс Д. (2005). "Датчик расхода топлива для вашего автомобиля GM" (PDF). Схема погреба.
  17. ^ «OBDii для протокола KPW». Nerdkits.com
  18. ^ «OBD2-LCD». Blafusel.de. Получено 2013-05-04.
  19. ^ «OBD2-LCD D». Blafusel.de. Получено 2013-05-04.

[1]

внешняя ссылка

  1. ^ Лайтнер, Брюс Д. "Датчик расхода топлива для вашего автомобиля GM". Цепной погреб. Конкурс дизайна AVR 2004. Получено 21 января 2020.