Wiki - Andisal/Car-App GitHub Wiki

Проект интерфейса автомобильной шины

Android-приложение для взаимодействия с коммуникационной шиной автомобиля через ключ Bluetooth OBD2 (совместимый с ELM327). Он позволяет устройству Android отвечать на определенные сообщения шины, например, возникающие, когда пользователь нажимает физические кнопки внутри автомобиля.

Пример использования:

При нажатии одной из кнопок на колесе рулевого управления, может подаваться сигнал на Android приложение, для смены музыки в салоне или подсветки.

Начало работы:

Убедитесь, что у вас есть все, что указано на странице требований.

  • Включите Bluetooth, найдите и подключите адаптер OBD2 к устройству Android.
  • Установите и запустите приложение.
  • В строке состояния Android появится уведомление со значком ключа. Коснитесь уведомления, чтобы перейти на экран настроек приложения. Выберите свое устройство в разделе «Устройство интерфейса OBD2», а затем нажмите «Применить изменения и перезапустить приложение». Через несколько секунд в уведомлении должно появиться сообщение «Подключено».

Настройте остальные параметры для своего сценария, а затем перезапустите приложение еще раз, чтобы применить изменения. См. Подробности на странице настроек.

Как это работает?

  • Вы подключаете к своему автомобилю адаптер OBD2 на базе Bluetooth ELM327. Это может быть заводской диагностический порт или вам может потребоваться специальная проводка в зависимости от автомобиля.

  • Когда приложение запускается, оно отправляет заданные вами команды запуска (настройки) адаптеру Bluetooth. Последняя команда должна указывать адаптеру «прослушивать» шину транспортного средства.

  • Когда что-то происходит с одним из компонентов автомобиля, подключенным к шине, которую вы отслеживаете, компонент передает одно или несколько уникальных сообщений по шине. Адаптер Bluetooth «слышит» сообщения и передает их приложению.

  • Вы настраиваете приложение так, чтобы оно обращало внимание только на определенные сообщения. Когда он получает одно из этих сообщений, он выполняет действия, которое вы определили.