Телефон как бортовой компьютер
Наверняка у каждого дома завалялся старенький смартфон, которым никто уже не пользуется, но выбросить жалко. Этот гаджет легко можно использовать в качестве бортового компьютера в автомобиле, если данный прибор не установлен в транспортное средство производителем. Задача эта настолько простая, что с ней справится любой автолюбитель.
Как сделать из смартфона бортовой компьютер с помощью USB
Чтобы получить полноценный БК на базе смартфона, следует загрузить в свой Android соответствующее программное обеспечение. К примеру, одно из нижеследующих:
- OpenDiag;
- Torque Pro;
- Torque Lite;
- Smart Control;
- Dash Command;
- OBD Car Doctor;
- EOBD Facile.
Придётся немного раскошелиться, прикупив кое-какие запчасти:
- ELM327-адаптер;
- кабель питания с USB-разъёмом;
- ионистор;
- плата DC-DC.
Адаптер нужен для подключения в OBD II в салоне авто. С помощью платы удастся понизить напряжение до 3,7 В. А кабель соединит телефон с адаптером. Только обязательно выбирайте потолще, так как смартфону потребуется немало мощности для запуска программы.
Пошаговая инструкция подключения:
- Снимите аккумулятор со смартфона.
- Определите контакты: «+», «-», датчик температуры и ID.
- Срежьте с батареи контроллер и подключитесь через эту плату.
- С помощью резистора подайте питание на контакты 3,7 Вольта.
- Вместо аккумулятора установите плату DC-DC, а уже к ней подпаяйте резисторы.
- Установите в батарейный отсек ионистор, чтобы смартфон не отключался, когда заглушите двигатель.
- Кабель с USB-разъёмом подключите к розетке в салоне.
- Разместите новоиспечённый бортовой компьютер так, чтобы было удобно следить за его показателями.
- С помощью загруженной проги через ELM327 подключитесь к ЭБУ.
Как сделать из смартфона бортовой компьютер с помощью Bluetooth или Wi-Fi
Процесс беспроводного подключения автомобиля к мобильному телефону ещё проще. Для этого достаточно приобрети модуль с Блютузом или Вай-Фаем – что вам больше нравится. Девайс вставляется в разъём OBD II.
Подобный разъём присутствует у всех бензиновых моделей, выпущенных после 2001 года и дизельных – после 2004 года. Искать его следует под приборной панелью со стороны водителя. Хотя производители могут найти для этой штуки и другое место.
Осталась задача за малым — связать эти два устройства между собой. Делается это при помощи специального программного оборудования, которое следует скачать и установить на телефон.
Владельцы iPhone могут рассчитывать на передачу данных от адаптера на смартфон исключительно по Wi-Fi.
Потратив совсем немного денег на дополнительное оборудование, сможете лёгким движением руки превратить свой смартфон в универсальный инструмент. Теперь он станет не только бортовым компьютером, но и будет способен превратиться в навигатор и даже диагностический центр.
Мобильный телефон и автомобиль прекрасно сочетаются друг с другом: смартфон может быть бортовым компьютером, диагностическим инструментом и навигационной системой. Мы расскажем, как правильно наладить взаимодействие мобильного телефона и машины.
Лучше, чем любой бортовой компьютер
Apple и Google хотят завоевать автомобильный мир с помощью CarPlay и Android. Однако для них нужен либо дорогостоящий апгрейд, либо совершенно новая машина. Впрочем, если вы хотите по-умному соединить свои смартфон и автомобиль, совсем не обязательно совершать огромные траты: даже у «старой телеги» есть все необходимое, чтобы можно было использовать мобильный телефон в качестве бортового компьютера.
Разъем OBD-2: взаимодействие автомобиля и смартфона модуль обеспечивает благодаря Bluetooth
Единственным условием является наличие маленького модуля с Bluetooth или Wi-Fi, который можно приобрести всего за несколько десятков евро. Этот модуль нужно лишь вставить в диагностический разъем OBD-2 (On-Board Diagnostic), который есть у любого бензинового автомобиля, выпущенного после 2001 года, или дизельного, произведенного не ранее, чем в 2004 году.
Место установки разъема OBD-2 зависит от конкретной модели, но чаще всего он располагается под приборной панелью на водительской стороне.
Так смартфон превращается в бортовой компьютер
Чтобы мобильный телефон можно было использовать в качестве бортового компьютера или диагностического инструмента, его необходимо связать с разъемом OBD-2 через Bluetooth или Wi-Fi. C помощью соответствующего приложения вы сможете наблюдать за расходом топлива и выводить на смартфон показания спидометра, а также данные о температуре и оборотах двигателя, величине и продолжительности ускорений и так далее.
DashCommand: С помощью этого приложения вы контролируете ваш автомобиль
Для движения по бездрожью или гоночных соревнований может быть полезной такая информация, как тормозной путь, время круга или наклон кузова. Кроме того, с помощью смартфона можно считывать коды ошибок бортового компьютера автомобиля, чтобы получить возможность устранить простые неполадки самостоятельно.
Доступные модули для разъема OBD-2 с Wi-Fi или Bluetooth вы можете найти в таблице чуть выше. Кроме того, интересные приложения для работы с данными от разъема OBD-2 (на iOS и Android) мы привели в следующей таблице.
Примечание: в силу ограничений протокола Bluetooth, с iPhone представленные модули совместимы только по Wi-Fi.
Внимательный подход к выбору бортового компьютера позволит избежать перечисленных недостатков.
Так мало кто из новичков задумывается на тему того, что бортовой компьютер можно создать из обычного старого смартфона. Благодаря этому прибору водитель может узнать о состоянии работоспособности некоторых элементов, делать опрос датчиков и контролировать расход топлива.
Разбор телефона. Прежде всего, нужно разобрать смартфон и снять аккумулятор. После выполненного действия стоит определить какой контакт относится к "+", а какой к "-". Сделать это крайне важно, так как в противном случае выполнить дальнейшие работы просто невозможно. Далее нужно срезать с аккумулятора плату контроллера и подключиться через нее. Если сделать этого водители не смогут, то придется имитировать еще два контакта. Причем сделать это нужно, имитируя сопротивление. Необходимые сопротивления для подключения к этим контактам были подобраны опытным путем ( замерено сопротивление между доп.контактами и землей).
Установка платы. Как только смартфон будет разобран, на место аккумулятора нужно установить плату DC-DC преобразователя, понижающего напряжение до 3.7В. К нему же подпаять необходимые резисторы. Чтобы избежать выключения телефона в момент краткосрочного прекращения подачи питания в батарейный отсек, дополнительно устанавливается ионизатор. Последним действием нужно вывести наружу уже готовый провод с USB разъемом, который подключается в USB розетку в машине.
Минусы данного вида приборов довольно относительны и в основном являются недоработками производителей.
Размещение смартфона в салоне автомобиля. Место, где будет размещаться смартфон, выполняемый роль бортового компьютера, водители выбирают самостоятельно. Лучше всего разместить телефон в удобном месте на уровне глаз. Закрепив смартфон нужно использовать программное обеспечение для подключения к ЭБУ автомобиля через ELM327.
Преимуществ у такого бортового компьютера достаточно много. Прежде всего, нужно понимать, что использование такого элемента значительно упрощает процесс эксплуатации автомобиля, так как водитель получает всю нужную информацию. Кроме того, это экономия денежных средств. Так как стоимость бортового компьютера значительно дороже, чем стоимость такого переделанного элемента.
Основной сложностью в создании бортового компьютера из смартфона может быть лицевая кнопка включения и выключения, для ее реализации стоит использовать метод расклинивания, при нажатии на лицевой панели кнопка давит на внутренний клин и тот нажимает на кнопку смартфона. Это достаточно не просто, но водители без труда смогут привыкнуть к этой особенности, учитывая своеобразность бортового компьютера, который получается из смартфона.
Покраска созданного элемента может производиться по желанию водителя. Но опытные автомобилисты, которые сделали для себя такое устройство, обязательно советуют производить покраску. Все дело в том, что она позволит прибору не выделяться на приборной панели в автомобиле и не отвлекать лишний раз от дороги.
Наиболее актуальной тема покраски будет для новичков, так как опытные автомобилисты меньше всего обращают внимание на такие нюансы, а вот начинающие водители часто теряются на дороге, пытаясь сконцентрировать внимание на всем разом, что может приводить к возникновению аварийных ситуаций.
Заключение. Благодаря бортовому компьютеру водитель действительно упрощает себе процесс эксплуатации машины. Особенно ценной такая информация будет для новичков. Опытные водители могут узнать о каких-то поломках по неправильной работе мотора или других элементов, а вот начинающим водителям непросто.
Проверка степени опасности неполадки в автомобиле (новые системы способны дать информацию о возможности самостоятельного исправления поломки или о необходимости поездки в автомастерскую)
Недостатком такого бортового компьютера становится плохая яркость экрана, а также слишком мелкий шрифт. Но, впрочем, это моменты, к которым вполне можно привыкнуть, особенно если пользоваться таким прибором каждый день.
После того как мы подковались теоретически (см. Часть 1) и уже представляем, что стоит, а чего и не стоит ожидать от подключения смартфона к вашему авто, можем переходить к практике.
Начнем с того, что для успешной авто диагностики важно наличие 3 устройств:
1. Автомобиль
2. Адаптер
3. Мобильное устройство (ноутбук, ПК, смартфон)
Автомобиль
Итак, у вас есть машина и вы хотите знать можно ли, и если можно, то с помощью чего подключаться к вашему автомобилю.
Наличие диагностического разъема (DLC), основная функция которого — обеспечить связь диагностического сканера с блоками управления, автоматически предполагает возможность подключиться к бортовому компьютеру автомобиля извне, в том числе и со смартфона используя соответствующий адаптер. Но как уже говорилось в предыдущей части из множества различных DLC разъемов и проприетарных протоколов мы рассмотрим только соответствующие своду стандартов OBD-II, тем более что данному стандарту соответствует большинство современных автомобилей.
И так, первый вопрос: Соответствует ли мой автомобиль стандарту OBD-II?
- машина выпускалась для рынка США (OBD-II) после 1996 г.
- машина выпускалась для рынка Евросоюза (EOBD), бензиновые после 2001 г., дизельные после 2004 г.
- машина выпускалась для рынка Японии (JOBD) после 2004 г.
Следующим шагом может быть поиск соответствующей наклейки под капотом авто.
Наклейка должна содержать информацию о соответствии стандарту и может содержать аббревиатуры OBD-II, EOBD или JOBD. Выглядеть она может по-разному, вот некоторые из возможных вариантов.
Независимо от успешности поиска на предыдущих шагах, настало время отыскать сам диагностический разъем. Если машина соответствует OBD-II, то разъем обязательно найдется и к нему можно будет подключиться для дальнейших исследований. Если уверенности в совместимости еще нет, то наличие и форма разъема могут послужить дополнительным ключом к разгадке тайны DLC.
Мы ищем 16-контактный диагностический разъем трапециевидной формы, такой как на рисунке. Разъем DLC должен соответствовать стандартам SAE J1962. Согласно этим стандартам, разъем DLC обязан занимать определенное центральное положение в автомобиле. Он должен находиться в пределах 16 дюймов (40 см) от рулевого колеса. Производитель может разместить DLC в одном из восьми мест, определённых EPA. Каждый контакт разъема имеет свое назначение.
В соответствии со стандартом диагностический разъем должен располагаться недалеко от рулевой колонки, чаще всего внизу под торпедой левее, правее или непосредственно под рулевой колонкой. Однако встречаются и экзотические случаи:
за панелью на передней стороне торпеды, за откидным ящичком возле водительской двери и т.д., всего возможных мест расположения 8, мы попытались проиллюстрировать картинками со стрелочками и подсказками где можно искать разъем.
1. На стороне водителя, под щитком приборов, в области под рулевой колонкой: Skoda Octavia Tour, 2008 г., Volkswagen Transporter 2002 г.
2. На стороне водителя, под щитком приборов, в области между дверью водителя и рулевой колонкой — Ford Focus C-Max, 2006; Ford Focus (USA) 2001 г., Fiat Linea, 2008; Subaru, Impreza WRX, 2005.
3. На стороне водителя, под щитком приборов, между рулевой колонкой и центральной консолью. Также разъем может находиться на самой консоли со стороны водителя. Honda Civic 2009 г.
4. На стороне водителя, в области щитка приборов, между рулевой колонкой и центральной консолью Volkswagen Passat 1996 г…
5. На стороне водителя, в области щитка приборов, между дверью водителя и центральной консолью BWM X5 2001г.
6. Центральная консоль, на вертикальной поверхности (радио, пульт управления отоплением и т.д.). Доступ к диагностическому разъему может быть закрыт пепельницей, монетницей, держателем стакана и т.д. Honda Accord (США) 1997г.
7. На стороне пассажира, на центральной консоли Honda Shuttle 1996 г.в…
8. Центральная консоль, на горизонтальной поверхности Volvo 850 95-97г.в..
Возможные результаты поиска:
- разъем нашелся, но он не похож на изображенный на картинке: прямоугольный/квадратный/круглый, у него не 16 контактов и т.п. Шансы подключиться достаточно малы, даже если вы узнаете соответствие контактов распайке OBD-II и сможете спаять (купить) переходник, вероятность что будет полная совместимость протоколов мала. В этом случае стоит продолжать, только если вы достаточно хорошо подготовитесь в плане совместимостей сигнальных и логических протоколов и их «диалектов».
- разъем есть и он полностью соответствует описанию OBD-II. Шансы на успешное подключение значительно увеличиваются. Дополнительно можно спросить на автомобильных форумах, где делятся опытом автовладельцы аналогичных моделей.
Адаптер
- Во-первых, для передачи информации могут использоваться различные физические линии (контакты), K-Line, L-Line…
- Во-вторых, могут значительно отличаться частоты передачи от 4,8 до 500 Кбод.
- В-третьих, могут отличаться правила формирования вспомогательной информации: заголовков и окончаний пакетов.
Подавляющее большинство современных адаптеров базируется на микроконтроллере ELM327, пиратских копиях ранней версии ELM327, либо на микроконтроллере STN1110 (совместимом с ELM327 на командном уровне). Как уже упоминалось выше для связи с компьютером или смартфоном может использоваться беспроводное (Bluetooth, Wi-Fi Direct) или проводное (USB, RS232). Во всех случаях речь идет о последовательном соединении поверх перечисленных интерфейсов. Выбор конкретного типа интерфейса зависит от возможностей поддержки данного интерфейса вашим компьютером или смартфоном.
Мобильное устройство
(ноутбук, ПК, смартфон и т.д.)
Рассмотрим типы устройств по порядку:
Компьютеры. В ноутбуке, как правило, есть все интерфейсы и выбор определяется ценой, удобством подключения, возможностями использования адаптера с другими устройствами, а также поддержкой со стороны ПО данного типа интерфейса.
iPhone & iPad. Единственный доступный вариант подключения (не считая экзотики в виде специализированного кабеля или сертифицированных Bluetooth адаптеров) это Wi-Fi Direct соединение, поскольку доступ к Bluetooth соединению средствами стандартного API ограничен и не позволяет установить необходимый тип соединения с адаптером.
Android. Наиболее распространенный вариант — Bluetooth адаптер. Wi-Fi Direct может поддерживаться либо на «рутированных» устройствах, либо на версиях Android 4.x, также на некоторых устройствах могут быть нюансы с аппаратной поддержкой Wi-Fi Direct. Если ваше мобильное устройство поддерживает USB-host порт, то есть вариант подключения и USB адаптера.
Windows CE, Windows Mobile, Windows Phone. Windows CE и Windows Mobile устройства достаточно открыты в плане низкоуровневых аппаратных интерфейсов, соответственно при наличии физического интерфейса в устройстве подключиться к нему будет возможно. Чаще всего используется Bluetooth адаптер.
Windows Phone устройства версий 7.x не имеют необходимого доступа к Bluetooth и Wi-Fi на уровне стандартного API. Реализация взаимодействия с адаптером на этих устройствах проблематична.
Windows Phone 8.x получил необходимый уровень поддержки для работы с Bluetooth адаптерами.
BlackBerry. Возможна реализация взаимодействия с Bluetooth адаптерами.
Symbian. Возможна реализация взаимодействия с Bluetooth адаптерами.
Из вышесказанного можно сделать вывод: более универсальны, с точки зрения поддерживаемых устройств Bluetooth адаптеры, но если вам необходимо подключаться с устройств компании Apple то нужно искать Wi-Fi Direct адаптеры.
С интерфейсами боле менее разобрались. Теперь, думаю, многих может заинтересовать вопрос выбора микроконтроллера (ELM327, ELM327 клон, STN1110), поскольку цены могут отличаться более чем на порядок от $5-7 до $100 и более за устройство.
ELM327 – оригинальная разработка и продукт компании ELM Electronics. Актуальные версии 1.3a, 1.4b и совсем новая 2.0. Стоимость решений на базе оригинального ELM327 обычно в районе $100, поскольку стоимость самих микроконтролеров $15-$25.
Клоны ELM327 – чаще всего китайские микроконтроллеры копирующие один из ранних «не защищенных» вариантов ELM327. Могут обозначаться как версиями оригинальных контроллеров 1.3a, 1.4b, так и не существующими 1.4a, 1.5, 1.5a или v2.1. Стоимость таких адаптеров стартует приблизительно с $5 для bluetooth и USB решений, и с $15 для Wi-Fi.
STN1110 – разработка компании OBD Solutions . Независимая разработка совместима на уровне команд с ELM327. Обладает некоторыми расширенными возможностями, в частности декларируется наличие больших возможностей (по сравнению с ELM327) при работе с не OBD-II командами. Также заметно выше (2-4 раза) скорость считывания данных по сравнению с ELM327 версий 1.x. Сравнить с версией ELM327 2.0 возможность еще не представилась. Стоимость такого адаптера (нам известен только один OBDLink MX) $150.
И наконец, Выводы! С нашей точки зрения в 90% случаев возможностей дешевых клонов ELM327 вполне достаточно для подключения к автомобилю и решения простых задач: диагностики автомобиля, считывания и анализа динамических параметров и их соотношений, сброса ошибок и т.п. Использование более дорогих адаптеров оправдано в тех случаях, когда вы точно представляете, что вам нужно от адаптера и каких возможностей вам не хватает в клонах.
Открытым остается вопрос приобретения выбранного адаптера. В зависимости от вашего выбора интерфейса Bluetooth, Wi-Fi, USB, — вводите в строке поиска любимого поисковика одну из фраз “ELM327 Bluetooth”, “ELM327 Wi-Fi” или “ELM327 USB” и выберите подходящий вам вариант поставки – местные продавцы или глобальные интернет площадки вроде eBay или AliExpress.
Желаем успехов в поисках диагностического разъема и выборе оптимального варианта адаптера! А пока вы заняты поиском, мы готовим следующую статью, в которой познакомим вас с доступными программными решениями и покажем как на практике считывать данные с бортового компьютера автомобиля.
На смену классическим автомобильным приборам приходят цифровые панели. Наверное, самая популярная машина с такой панелью — это Tesla с ее внушительным сенсорным дисплеем. На нем можно следить за маршрутом, управлять музыкой и видеть диагностическую информацию. А знаешь ли ты, что в бюджетных авто используются те же электронные блоки? Информацию с них можно считать и показать. Сегодня мы попробуем это сделать, вооружившись Arduino и Raspberry Pi.
Раньше на панель приборов автомобиля выводилась только самая важная информация: обороты, скорость, температура. Сейчас можно вывести любые данные, какие пожелаешь: видео с камеры под бампером, дорожные знаки, график расхода топлива.
Современный автомобиль — это огромная компьютерная сеть, в которой множество датчиков и исполнительных механизмов. Но информацию об их работе можно посмотреть только с помощью специального диагностического оборудования.
Электронные блоки
Чем круче машина, тем больше полезной информации отображается на штатном бортовом компьютере.
Изучение возможностей
Например, датчик температуры охлаждающей жидкости передает информацию, блок управления двигателем учитывает ее в своей работе, а панель приборов отображает температуру двигателя.
Чтобы получить информацию о работе систем автомобиля, нужно подключиться к CAN. Есть несколько способов подключения.
- Подключиться непосредственно к проводам внутри машины. Этот способ требует частичной разборки авто.
- Подключиться в диагностический разъем OBD2.
В автомобилях группы VAG (Volkswagen, Audi, Škoda, Seat) разъем OBD2 подключен к шине CAN через шлюз: прямого доступа к ней нет. Это означает, что если попытаться послушать команды в разъеме OBD2, то ничего не получится. Шлюз не пропускает команды из основной сети в диагностический разъем. Но есть официальный диагностический комплекс VCDS, который позволяет через OBD2 видеть все датчики, читать ошибки и настраивать оборудование.
Работает он просто: VCDS для каждого датчика запрашивает у шлюза информацию о его состоянии; когда шлюз получает ее, он передает информацию в OBD2.
Итак, если подслушать, что запрашивает VCDS, можно будет получить список команд для опроса датчиков.
Сниффер шины CAN
На основе Arduino Uno и модуля TJA1050 Niren с CAN-контроллером MCP2515 я собрал сниффер, который подключается в любое место в шине CAN и слушает пролетающий трафик. При этом сниффер никак не мешает работе систем. Чтобы подслушать, что отправляет VCDS, нужно подпаяться в сам диагностический кабель к пинам CAN-High и CAN-Low.
После подключения кабеля в разъем OBD2 можно наблюдать весь трафик между шлюзом и VCDS с помощью программы CANHackerV2. Для Arduino есть специальный скетч, он принимает данные по CAN и отправляет через преобразователь UART → USB в формате, который понимает CANHackerV2. Скетч находится в открытом доступе и лежит на GitHub.
Прослушав отправленные VCDS команды, я сформировал список команд, которые можно запрашивать у машины.
- 714 03 22 22 0D 55 55 55 55 — запрос;
- 77E 05 62 22 0D 55 65 AA AA — все двери закрыты;
- 77E 05 62 22 0D 00 65 AA AA — все двери открыты.
- 714 03 22 22 06 55 55 55 55 — запрос;
- 77E 04 62 22 06 2C AA AA AA — 44 литра;
- 77E 04 62 22 06 16 AA AA AA — 22 литра.
- 714 03 22 20 2F 55 55 55 55 — запрос;
- 77E 04 62 20 2F 36 AA AA AA — –4 °С;
- 77E 04 62 20 2F 67 AA AA AA — 45 °С.
Теперь нужно понять, есть ли способ получать эти данные без официального диагностического оборудования, чтобы затем их отображать.
Диагностический сканер ELM327
С 1996 года все автомобили должны поддерживать спецификацию OBD2, которая предусматривает 16-пиновый разъем. Разъем OBD2 обязан быть в районе рулевого колеса или где-то неподалеку. В спецификацию также входит стандартный набор команд, который должны поддерживать все автомобили.
Многие автолюбители знают о недорогом диагностическом сканере ELM327, который позволяет для любого автомобиля — по протоколу OBD2 — провести первичную диагностику, считать ошибки, сбросить ошибки, а также запросить некоторую информацию у блока управления двигателем: скорость, обороты, температуру, пропуски зажигания.
Программ для работы с базовыми функциями ELM327 хватает. Но только разработчики знают, что потенциал ELM327 гораздо больше. ELM327 поддерживает работу с двенадцатью различными протоколами, в том числе и ISO 15765-4 CAN. Это означает, что диагностический сканер может получить доступ к шине CAN и общаться с ней.
Чтобы ELM327 мог отправлять запросы и получать данные через шину CAN, нужно его настроить. Для этого подключаемся к UART-консоли сканера по Wi-Fi, Bluetooth или с помощью провода и отправляем набор команд AT согласно документации на ELM327.
После настройки ELM327 сделаем тестовый запрос. Запрашиваем температуру масла ( 03 22 22 0D 55 55 55 55 ) и получаем ответ: 05 62 22 0D 55 65 AA AA .
Разработка приложения под iPhone
Многие автопроизводители выпускают мобильные приложения, которые позволяют дистанционно запускать двигатель, включать климат-контроль, следить за уровнем топлива.
Я решил разработать приложение для телефона или планшета, которое сможет выполнять функции приборной панели автомобиля.
Разработка приложения будет вестись под iOS, но для Android алгоритмы работы с ELM327 те же. Для разработки приложений под iOS требуется Xсode. Сейчас на выбор у разработчика есть два официально поддерживаемых языка программирования: Objective-C и Swift. Последний новее, проще и лучше защищен от ошибок.
В первой версии приложения главное — создать стабильную основу для коммуникации с Wi-Fi ELM327 сканером, чтобы затем было легче расширять набор функций приложения.
Фреймворк CocoaAsyncSocket прост в использовании и стабилен, он работает напрямую с сокетами по протоколу TCP и UDP. С его помощью можно начать соединение, отправлять и получать данные, закрывать соединение.
После отладки кода общения с ELM327 можно переходить к разработке самого интерфейса виртуальной панели. Дизайн приложения не должен отвлекать от дороги, но в то же время должен быть информативен и легко читаем.
Разместив виджеты датчиков на Storyboard, нужно соединить их с кодом. В Xсode это делается с помощью соединительных линий. После этой операции при обновлении датчика его значение будет записано в переменную и отобразится на виджете.
Основа для приложения готова. Сейчас приложение показывает открытые двери и основные данные параметров автомобиля.
Подрулевой переключатель TRIP при долгом удержании меняет стиль отображения приборов.
Я протестировал приложение на нескольких автомобилях:
- Škoda Octavia A5 2011 Ambiente;
- Škoda Octavia A5 2012 L&K;
- Škoda Yeti 2011 Ambiente;
- Škoda Octavia A7 2014 Elegance.
На последнем отображается только часть параметров. Приложение должно работать и с другими моделями группы VAG (Volkswagen, Audi, Škoda, Seat).
Сначала проект задумывался как исследовательский. Было интересно узнать, как работают электронные системы автомобиля и как можно улучшить их работу. Полученные знания позволили разработать простое мобильное приложение, которое может попробовать каждый.
Читайте также: