Дисплей вместо приборной панели
Универсальная панель приборов VENATOR представляет собой программно-аппаратную систему, позволяющую дублировать показания штатной приборной панели автомобиля, и выводить их в графическом виде, на дисплее CAR PC под управлением Windows (на отдельном, или в составе фронтенда на основном) или на разного рода ANDROID устройствах. Блок сбора данных не использует протоколы СAN, K-line, OBD и подобные, чем принципиально отличается от аналогичных решений. Все штатные датчики подключаются непосредственно к блоку. Блок опрашивает датчики с периодом 50 мс, и передает данные в цифровом виде в программу визуализации. Независимый опрос датчиков позволяет значительно повысить частоту опроса, а также использовать систему на автомобилях не имеющих ЭБУ (карбюраторные, дизельные, электро).
Система состоит из Блока сбора и обработки данных Venator PSU, программы Venator и устройства отображения (компьютер на Windows или Android устройство)
Программа Venator использует платформу Adobe AIR. Благодаря этому достигается высокое качество графики и совместимость с платформами Windows и Android. Так же присутствуют несколько стилей оформления активных элементов пользовательского интерфейса и возможность использовать пользовательские фоны (скины).
Передача обработанных данных осуществляется по интерфейсам COM over USB, Ethernet, Wi-Fi, причем одновременно, что дает возможность, запустив программу на нескольких устройствах, получать на них данные с одного блока обработки
На сегодняшний день доступен следующий функционал:
1. Индикация скорости
2. Индикация оборотов ДВС
3. Сигналы зеленой и красной зоны оборотов ДВС т.н. SHIFT (настраиваются пользователем)
4. Общий одометр (начальный пробег задается пользователем)
5. Суточный сбрасываемый одометр (сбрасывается кнопкой)
6. Сервисный счетчик обратного отсчета (интервал межсервисного пробега задается пользователем)
7. Индикация напряжения бортсети (калибруется пользователем)
8. Индикация температуры ДВС (калибруется пользователем)
9. Индикация остатка топлива (калибруется пользователем)
10. Контрольные лампы
11. Часы
12. 5 скинов
13. Дневной и ночной режим каждого скина (переключение при включении габаритов или по датчику освещенности)
14. 4 стиля стрелок (выбирается пользователем)
На данный момент в базовую версию программы включены 5 скинов:
Здароу, мужики. Че как? Есть интересное предложение, но пока вкратце вступление. Мур мой изначально был американец без цветного дисплея и камеры. Это расстраивало и ситуацию я исправил купив, заменив, подключив, припаяв и собрав родную цветную башку.
Потом стало напрягать отсутствие блютуза в ГУ. Благополучно впихнул и его выковыряв из дешманских кЕтайских блютуз наушников. Параллельно перехватил управление кнопок руля контроллером и теперь могу отвечать на звонок и переключать треки рулем. С алиэкспресса едет блютузина с управлением по UART, в дальнейшем выведу информацию на штатное ГУ (проигрываемый трек, имя вызываемого абонента и еще чего нить). Пока разбирался что к чему и куда чего тыкать, изучил электрику, шины, канбасы и уарты тачки. Внезапно обнаружил, что управление приборкой осуществляется как по прямым проводам — к примеру лампа не пристегнутого ремня безопасности на приборке включается отдельно идущим проводом прямо в приборную панель, так и по шине UART. Не CANBUS, а именно UART. Тут у меня постепенно начало закрадываться желание посмотреть че там шлет тачка по UART и, если че, перехватить данные и сделать себе вот такую хрень:
Не нуачо.
Итак поехали.
Первым делом надо снять приборную панель. Для этого снимаем кожух рулевой колонки:
Затем отверткой с насадкой под болты выкручиваем два болта, которые держат приборную панель. Что бы не тыкать вслепую отверткой, сначала пальцами нащупайте болты, что бы понять где и под каким углом они расположены:
Для экспериментов я приобрел приборку от европейца, но принципиально она ничем не отличается, кроме как расположением кнопок одометра и стоп-сигнала и настройками тока для стрелочки спидометра (а еще она не такая жирная и не пытается найти у меня нефть). Дело в том, что у европейца и американца отличается максимальная скорость на спидометре, соответственно при 240км/ч на американце, европеец покажет приблизительно 210. Таким образом, графическая накладка не взаимозаменяемая:
Далее, согласно документации на приборную панель (файл Приборка.pdf, все архивы оставлю в конце) подключаем питание к приборке. Контакты 22, 23, 24 черные провода, на схеме обозначены буквой "B" привыкаем к земле подключаем к минусу (один или все вместе неважно), и контакты 21"Y/R" — желтый с красной полосой и 20"O" — оранжевый (оба сразу) к + 12 вольтам. Контакт 15"R/W" красный с белой полосой это освещение приборки, то же 12 вольт, но подключать не обязательно. Важное замечание: фактический номер контакта может отличатся от указанного в схеме ибо инженеры нисан — ипонцы, мать их! Именуют номер контакта по ипонскому, мать иво!, то есть на плате три штекера — один основной для подключения к тачке и два для подключения кнопок стоп-сигнала и сброса одометра. Так вот вместо того, что бы обозначить в каждом штекере контакты от 1 и до максимального, они объединили номера всех трех штекеров в одну группу, таким образом первый по номеру контакт находится на первом штекере, а последний на третьем. Ипонцы, мать их перемать! Короче ориентируйтесь по цветам и моим картинкам. Вот фото задней части:
Вот схема из файла di.pdf (страница 10) с номерами контактов и куда чего идет:
А теперь опишу как работает панель согласно документации Приборка.pdf.
Лампа ремня безопасности контакт 3
Лампа омывайки — контакт 6
Лампа аккамулятора контакт 4
Лампа сигнализации контакт 5
Спидометр
Контакт 14 "V/W" Фиолетовый с белой полосой. Приборная панель выдает на него +5 вольт. Сигнал с датчика скорости замыкает контакт на землю формируя на нем потенциал ~0 вольт. На один оборот колеса приходится 8 импульсов на землю.
Далее все остальные данные которые выводит приборная панель, приходят по шине UUART, а именно: тахометр, уровень топлива, температура охлаждайки, ошибка двигателя, CVT, ABS, Низкое давление в шинах, AWD, AWD Lock, Сигнал поворота, Дальний свет, VDC OFF, SLIP, индикаторы круиз-контроля — CRUISE и SET, CVT, Индикатор открытой двери, Уровень масла, Габариты, Сигнал пищалки и Режим коробки (P, D, R, S и так далее включая ручной режим и номер передачи). Пробег одометра расчитывается согласно показаниям сигнала спидометра и пишется в память приборной панели (в том числе). Когда я подключаю чужую приборку к своей тачке, показания одометра не родной приборки не сбрасываются.
Далее приведу показания приборки при подключении питания но отсутствии управляющих сигналов (согласно файлу Приборка.pdf страница 32). UART не подключен и линии контактов 3, 4, 5 и 6 висят в воздухе:
Спидометр, тахометр, топливо, температура охлаждайки показания по нулям. Сама панель будет находиться в ночном режиме, то есть подсветка приборов включена. Дисплей Вариатора не показывает ничего. Пищалка молчит.
ABS, VDC OFF, SLIP, Ошибка тормоза — все эти индикаторы должны гореть при подключении питания и отсутствии связи.
Дальний свет, Не закрыта дверь, Низкое давление в шинах, CRUISE, SET, AWD, AWD LOCK, Масло, Поворотники, ошибка двигателя, CVT — эти лампы будут выключены.
Короче с подключением разобрались едем дальше. Теперь нам необходимо подключиться к контактам UART и вывести данные на комп. В двух словах что за UART и как его использовать. Если очень просто то это два провода между двумя девайсами. По этим проводам девайсы друг с другом базарят. Провода подключаются крест накрест к контактам RX — Recieve то есть прием и TX — Transcive то есть передача. Иными словами TX одного устройства к RX другого и наоборот. Для тупых как я, вот накалякал картинку:
Вы можете использовать любой другой по запросу USB to UART bridge. Упоротые могут достать из arduino UNO проц или закоротить его на ресет и использовать встроенный UART. Короче TX приборки (контакт 18"R/L" красный с синей полосой) подключаем к RX нашего UART преобразователя и любой из черных проводов (контакты 22, 23, 24) к контакту GND UART. Далее запускаем любой монитор COM порта, выбираем свой UART в списке, подключаемся и втыкаем в поток иероглифов. Это краткая версия. Теперь подробне. Качаем например эту прогу digitalchip.ru/terminal-1-9b-rabotaem-s-com-portom и втыкаем UART в комп. В списке COM Port должен появится новый COM к нему и подключаемся. Собсно теперь и наблюдаем бессвязный поток сознания от приборной панели в главном окне программы. Если не наблюдаем значит вы неудачник. Я сразу был совсем неудачником и долго вообще пытался разобраться что к чему. Кое как я все это дело запустил и действительно наблюдал поток иероглифов в окне терминала. Тыкая во все кнопки подряд в окне я пытался уловить хоть что-то, за что можно было бы зацепиться. Суть в том, что надо сначала выбрать правильную скорость приема данных — Baud Rate. Выбирая разные режимы я отмел все, что выше 115200 ибо при таких настройках терминал выдавал сплошные нули. В настройках между 9600 и 19200 стала появляться хоть какая-то структура. Но дальше понятнее не становилось. Приуныв, я подпер подбородок рукой и, внезапно, обнаружил на столе осциллограф! Ого — подумал я — у меня есть такая штука! Короче решил я посмотреть че покажет эта шайтан-машинка. Кое как подобрав настройки я наблюдал непонятную хрень с которой, ума не приложу, что делать. Ладно поищем что же вообще обозначает Baud Rate. Ага, википедия говорит, что это количество бит данных в секунду. Ну, думаю, дай гляну по осциллографу длину самого короткого импульса. Оказалось что-то около 70 наносекунд. Почесав репу, решил это дело разделить на 1000000 наносекунд а почему бы и нет. Результат оказался близок к 14400. Фигасе какой я умный — снова подумал я, и выставил на всякий случай такие настройки: Boad Rate 14400, Data bits — 8, Parity — odd, Stop bits — 1, Handshaking XON/XOFF. И, черт возьми, все внезапно заработало! Ну то ест ничего не изменилось, окно выдавало все такой же странный набор символов, но жёпа подсказывала что я двигаюсь в правильном направлении. Короче снял я со спидометра такую бороду:
Это после декодирования
A0 0F 00 0F 00 14 00 00 00 00 14 A1 0B 00 0B 00 6E 00 00 00 00 6E A2 0F 00 02 00 14 10 00 00 00 09 A3 07 00 00 00 6E 05 00 00 00 6C A4 0F 00 0C 40 34 3F 00 00 00 48 A5 02 00 0E 00 6E 01 08 00 00 6B A6 0C 00 01 00 14 1F 00 00 00 06 A7 00 00 0F 00 6E 00 00 00 00 61A8 00 00 00 00 14 00 00 00 00 14 A9 00 00 00 00 6E 00 00 00 00 6E
Потыкался с нулями, не нашел ничего интересного, но, снова внезапно, обнаружил, что байт со знаком "А…" повторяется каждые 10 раз. Привел я к такой структуре:
(Повторяющийся кусок)
A0 0F 00 0F 00 14 00 00 00 00 14
A1 0B 00 0B 00 6E 00 00 00 00 6E
A2 0F 00 02 00 14 10 00 00 00 09
A3 07 00 00 00 6E 05 00 00 00 6C
A4 0F 00 0C 40 34 3F 00 00 00 48
A5 02 00 0E 00 6E 01 08 00 00 6B
A6 0C 00 01 00 14 1F 00 00 00 06
A7 00 00 0F 00 6E 00 00 00 00 61
A8 00 00 00 00 14 00 00 00 00 14
A9 00 00 00 00 6E 00 00 00 00 6E
Предпоследние два байта всегда по нулям первые, если перевести HEX в DECIMAL растут с 160 по 169. HEX — набор символов о котором речь шла выше, это ничто иное как десятичные числа в шестнадцатиричном формате.
Стало жарко. Дай думаю скормлю эти же данные приборке через Terminal. Втыкаю TX USB-UART преобразователя в RX приборки, и она начинает пищать всеми цветами радуги. Тут я догадываюсь что не все так просто. Видимо UART физического уровня несколько отличается от того, что используется в тех же ардуинах. Снимаю накладку с приборки, туплю на плату, перерисовываю схему и ага! Действительно это дифференциальная пара. Не вдаваясь в подробности скажу лишь, что я подпаялся непосредственно к площадками идущим прямо к контроллеру и тогда все заработало нормально. Вот фото куда чего паять:
А теперь, посоны, самое вкусное. Несем всю эту ботву в тачку, подрубаем к машине приборку, UART к буку и приборке. Причем к приборке теперь подрубаем не выход приборной панели к UART, а наоборот ВХОД (Контакт 19"R/B" красный с черной полосой) что бы снять данные которые шлет машина на приборную панель. Затем врубаем тачку, запускаем на буке Terminal, он начинает записывать все, что приходит на приборку. А теперь начинаем тыкать во все кнопочки подряд в нашей тачке. Открываем-закрываем двери, включаем дворники, жмем газ-тормоз-реверс-с-м у кого что, свет дальний ближний, поворотники. Желательно убить мотор и вариатор, что бы мы могли снять коды ошибки мотора и вариатора. Причем мотор надо убить в разных вариациях и позах и каждый датчик по отдельности :) Вообщем снял я данные с тачки, и вот что вышло:
(Небольшой кусок от A0 до A9)
A0 40 00 00 78 3F 00 00 00 00 07
A1 00 00 00 10 00 00 00 00 00 10
A2 40 00 00 78 3F 00 00 00 00 07
A3 00 00 00 10 00 00 00 00 00 10
A4 40 00 00 78 3F 00 00 00 00 07
A5 00 00 00 10 00 00 00 00 00 10
A6 40 00 00 78 3F 00 00 00 00 07
A7 00 00 00 10 00 00 00 00 00 10
A8 40 00 00 78 3F 00 00 00 00 07
A9 00 00 00 10 00 00 00 00 00 10
Фигасе — подумал я — Это же почти как у спидометра! Дай, думаю, скормлю приборке всю ту хернь, что я записал с машины. Скормил. Приборка повторила все то, что я вытворял в тачке с тачкой на тачке. Эка я умен — нескромничал я про себя! Решил изменить некоторые знаки и снова скормить приборке измененный файл. Ничего не произошло. Хм — подумал я. Чего же делать то? И приуныл, подперев рукой подбородок. Странные цифры в конце каждой секции. Четыре пары нулей и потом какие-то цифры. Открыл я виндокалькулятор. Зачем-то переключил в режим HEX. Почему то решил Взять все числа в формате HEX исключая номер секции и последнее число и перемножить их между собой методом XOR. Внезапно! Сумма XOR чисел оказалась равна последнему числу в секции. Интересно — подумал я. Видимо бит четности — осенило мою тупую голову. Изменил несколько чисел, заXORил их между собой, сумму вписал в конце секции и скормил приборке. Приборка изменила показания тахометра. Все понятно. Структура стала ясна:
A0 40 00 00 78 3F 00 00 00 00 07
Номер секции — A0
Данные — 40 00 00 78 3F 00
Биты конца строки — 00 00 00
Бит четности — 07
Короче что бы расшифровать чего куда какой бит изменяет наговнокодил я софтину. Часть данных уж расшифровал. Точнее расшифровал почти все данные окромя стрелочки уровня топлива.Он как-то связан с тахометром. Предлагаю, кому тема интересна, объединить усилия и додешифровать данные. Нафига это надо? Ну тут все просто. Могем замутить свою приборную панель с преферансом и барышнями. Софтина выглядит так:
Управление крайне примитивное — жмякаем "Выбрать порт". Ждем… Еще ждем… Опять ждем… Во всяком случае так у меня. Вылазит окошко со списком портов. По клику по имени порта, подключается к порту. Что бы начать передачу тыкаем кнопку "Начать передачу". Л — Логика! Левая часть содержит 10 секций от A0 до A9. Во время передачи эти секции последовательно грузятся в выбранный порт. Подводим указатель мыши к любой ячейке и крутим колесо. Значения меняются и на лету меняются показания на приборке. В правой части должен был выводиться ответ от приборки но я говнокодер, у меня все тупило, потому сейчас там просто форматированный вывод. Короче ничего для вас интересного. Можно сохранить текущие настройки HEX в файл и потом его загрузить. Для этого жмякаем одноименные кнопки. Софт автоматом подсчитывает сумму и пересчитывает байт четности. Так что его не трогаем, да и хрена с два у вас получиться. Байт в синем квадратике менять можно, но скорее всего это разделитель. Он вроде как никак не влияет на данные. Для полнофункциональной работы достаточно скармливать первые две секции A0 и A1. В первой секции содержаться данные тахометра и еще что-то, во второй все лампочки-ошибки и положение ручки АКПП. Короче разберетесь. Посредине синие точки это включатели отправки секции. Если синяя, значит эта секция отправляется в COM port. При запуске открывается дефолтная оснастка которая 100% работает. Софтина кривая, потому могет вылетать. Насрать. Внизу в таблице накалякал кой какие данные которые удалось снять.
Дошли наконец руки написать статью о своей виртуальной панели приборов ! Тут будет подробно описан процесс установки такой панели приборов на почти любую машину . Вдохновлялся такой приборкой мерса :
Выглядит моя вот так :
. Начнем с общего описания . Что нам понадобится ? Планшет на андроиде или ios(можно ноутбук или планшет на винде, софт этой программы есть на все системы почти ) . Адаптер обд 2 блютуз или вай фай . (Предпочтительно блютуз, меньше жрет аккума ) . У меня был выбор между двумя
После примерки понял что влезает по высоте только правый который меньше . У вас же надо смотреть по месту, чем больше планшет сунете тем будет красивее) не придется думаю как облагораживать пустые места по краям.
ВАЖНО : БЕРИТЕ ПЛАНШЕТ С ХОРОШИМ ЭКРАНОМ ЧТОБЫ НА СОЛНЦЕ БЫЛО ЧИТАЕМО !
Дальше нам понадобиться сама программа :
Покупайте сразу платную стоит 300р и там нет рекламы .
Вот примеры приборок которые мог быть, красота :
Суть работы в следуйщем : программа через адаптер общается с мозгами машины берет оттуда инфу и передает ее в планшет на красивую приборку :) чем умнее мозги тем больше можно вывести информации с мозгов . Так же есть вариант через ардуино вывести туда инфу которой в мозгах нет, например поворотники, дальний свел И.т.д . Но мне это не очень нужно . У меня на машина 099 с мозгов январь 5.1 берется : скорость (можно и по gps с планшета), тахометр, вольтметр, температура ож, чек .Пробег программа считает сама . На мозгах иномарок так же как правило есть инфа о остатке топлива в баке, давлении масла, давлении топлива, это все можно вывести на приборку ! Любую инфу с мозгов можно вывести на эту приборку, возможности кастомизации интерфейса очень широкие . Я же остаток топлива смотрю с борт компа, лампу резерва топлива я оставил на приборке (лампочка, давление масла тоже оставил на приборке ) так то если говорить о вазе то можно любые лампочки из приборки оставить какие нужны, зависит только от ваших прямых рук, как это красиво организуете !Как сделал я, в картинках :
Такую приборную панель можно собрать на любой автомобиль, это универсальное устройство. Мы собирали приборную панель на базе уже существующей под названием Venator.
Для ее создания потребуются следующие комплектующие:
- Контроллер Arduino MEGA
- Планшет с операционной систем Androir
- Модуль Wi-Fi esp8266
- Преобразователь питания с 12 до 5 вольт (можно использовать любое автомобильное зарядное устройство для мобильных телефонов).
К контроллеру Arduino подключаются все датчики автомобиля. В нашем случае потребовалось еще установить датчик скорости в коробку передач вместо тросика привода спидометра. А так же завести провод в салон автомобиля от коммутатора зажигания, чтобы контроллер смог отображать обороты двигателя (это нужно было сделать, так как в ОКЕ не был установлен тахометр).
Приложение «Приборная панель для планшета»
Приложение можете скачать по ссылке.
Благодарим пользователя Frud портала Drive2 за опубликованную версию приложения и описание метода установки приложения:
После установки приложение уже будет работать. Для того чтобы включить его автозагрузку необходимо сделать следующее:
После установки необходимо зайти в настройки Андроид, в раздел «Домашний экран», выбрать приложение приборной панели VenatorLite2. Очень важный момент! Выйти в настройки Андроида из приложения приборной панели для возврата стандартного Launcher-a нельзя. Перед тем как установить приложение вместо Launcher-a необходимо убедиться что в настройки можно зайти из статусбара. Иначе вернуть стандартный лаунчер будет проблематично.
ПРИМЕЧАНИЕ! Перед установкой автозагрузки желательно настроить и отладить работу приложения.
После запуска приложения нужно зайти в настройки (нажать на значок шестеренки справа вверху). Тут надо указать ip-адрес и порт (В нашем примере этими значениями являются: адрес 192.168.4.1 и порт 3333).
Осталось все подключить и протестировать. Если все сделали правильно, то при вкючении устройства и подаче на 4-ый пин ардуино «плюса» приборная панель включится.
А вот как выглядит приборная панель, установленная в ОКУ:
Желаем успеха в реализации данного проекта
Раньше LCD-приборные панели устанавливали на очень дорогие машины, а сейчас они доступны уже и для более дешевых моделей.
В объективы фотошпионов попал обновленный Mercedes-Benz C-Class c экраном вместо обычной стрелочной панели приборов. Как правило, новые технологии сначала обкатываются на флагманских моделях, а потом их предлагают для более доступных автомобилей. Так, LCD-приборные панели еще недавно устанавливались исключительно на очень дорогие машины. И нет сомнений в том, что этот тренд в автомобилестроении получит развитие и в будущем.
Aston Martin Lagonda
Первым автомобилем с цифровой приборной панелью стал Aston Martin Lagonda 2-Series. Перед водителями седана с необычным для 1976 года клиновидным кузовом располагались три вакуум-люминисцентных экрана. Позже электронную панель использовал концерн GM на модели Cadillac Seville 1978, впервые оснащенной маршрутным компьютером. Мода на цифровые приборы вскоре дошла и до массового сегмента - Renault 11 и Mazda 323
Citroen C6
Вскоре новомодные приборные панели подверглись критике. Водители жаловались, что приборы «слепли» при ярком солнечном свете, а цифровая индикация, по их мнению, не позволяла проследить непрерывность разгона. Кроме того, замена перегоревшей приборки стоила дорого. Многие автопроизводители стали переходить на обычные стрелочные приборы, а верность электронным табло сохранили лишь немногие. Например, Citroen, Renault и Toyota.
BMW 5-Series (F10)
С появлением новых функций автопроизводители стали выводить на приборный щиток все больше данных - информацию о настройках автомобиля, навигационные подсказки, названия треков. На BMW 5-Series F10 экран захватил только нижнюю часть приборов, а в новых моделях BMW реальными остались лишь окантовки приборов.
Volvo S60
Некоторые производители начали располагать дополнительные цифровые дисплеи в центре циферблатов. Позже популярность приобрела «мотоциклетная» комбинация со стрелочным циферблатом по центру и виртуальными указателями по бокам, как на Ferrari FF и Ford Explorer. В новых Volvo центральный прибор тоже стал жидкокристаллическим – он позволяет менять графику приборов. Например, в спортивном режиме фон наливается красным цветом, а стрелочная индикация сменяется цифровой.
Lexus LFA
Круглый прибор по центру щитка суперкара LFA мог сдвигаться вправо. Таким образом слева на дисплее освобождалось место для отображения различной информации. Та же технология применена и на более массовом седане IS с пакетом F-Sport. Шкалы и стрелка тахометра виртуальные, но сам круглый прибор реальный и двигается по панели под жужжание электропривода.
Tesla Model S
Виртуальная приборная панель Model S построена по тому же принципу, что и панели Volvo и Lexus: по центру расположен круглый прибор, а по бокам от него можно вывести практически любую интересующую информацию. По дизайну приборный щиток Tesla можно назвать самым необычным.
Mercedes-Benz S-Class
Первым автомобилем с полностью цифровой приборной панелью принято считать Mercedes-Benz S-Class W221. Однако цифровым у него был только спидометр по центру. Качество прорисовки было таким, что отличить реальным прибор от виртуального было сложно. Вместо спидометра на тот же жидкокристаллический экран можно было вывести картинку с камеры ночного видения.
Range Rover (2010)
В 2009 году для Jaguar и Range Rover начали предлагать полностью виртуальную приборную панель. Она представляла собой TFT-дисплей диагональю 12,3 дюйма. В Range Rover на него выводились информация о работе внедорожной трансмиссии, угле поворота колес и артикуляции подвески. Разработавшая виртуальный приборный щиток компания Visteon в настоящее время работает над технологией HMEYE, которая позволит управлять информацией на водительской панели при помощи глаз.
Chrylser 200C EV
Необычное решение применил Chrysler в концепте электрического седана 200С EV, показанного в 2009 году - там приборка плавно «перетекала» на центральную консоль. Получался громадный тачскрин причудливой формы, через который управлялись все бортовые системы автомобиля. Ни кнопок, ни рычагов у концепта не было. С пассажирской стороны был расположен еще один экран, посредством которого можно было управлять климат-контролем.
Audi TT
Audi пошла другим путем и в новом спорткаре TT объединила центральный информационный дисплей с приборной панелью. Теперь водитель может вывести навигационную карту во всю приборку - в этом случае циферблаты значительно уменьшаются в размерах. У немцев получился автомобиль для эгоиста: передний пассажир лишен традиционного мультимедийного дисплея по центру.
Marussia B1
Суперкар Marussia стал первым российским автомобилем с полностью виртуальной панелью приборов. Особенностью моделей B1 и B2 было расположение трех одинаковых дисплеев на передней панели. Крайний левый выполнял роль приборной панели. На два других можно было выводить навигационные карты, меню мультимедийной системы и картинку с камеры заднего вида.
Евгений Багдасаров
Скетч (прошивка) для контроллера Arduino Mega
unsigned long micros_sp = 0, micros_th = 0;
volatile int tz;
volatile int sz;
volatile int sp; //импульсы спидометра
volatile int th; //импульсы тахометра
int analogInput [15]; //массив аналоговых значений
int digitalInput[29]; //массив цифровых значений
String resultString = «»; //строка
int i; //счетчик циклов
//********************************************************************
void setup() <
for(i=0; i digitalInput[i]=0;
>
for(i=0; i analogInput[i]=0;
>
Serial.begin(115200);
Serial2.begin(115200); //инициализация ком порта
attachInterrupt(0, speedometr, RISING); //прерывание спидометра по фронтам импульса
attachInterrupt(1, tahometr, RISING); //прерывание тахометра по фронтам импульса
>
//********************************************************************
void loop() <
analogInput[0] = analogRead(0); // B13 напряжение
analogInput[1] = analogRead(1); // B24 топливо
analogInput[2] = analogRead(2); // B21 температура охлаждения
analogInput[3] = analogRead(8); //
analogInput[4] = analogRead(7); //
analogInput[5] = analogRead(3); //
analogInput[6] = analogRead(4); //
analogInput[7] = analogRead(9); //
analogInput[8] = analogRead(10); //
analogInput[9] = analogRead(11); //
analogInput[10] = analogRead(12); //
analogInput[11] = analogRead(13); //
analogInput[12] = analogRead(14); //
analogInput[13] = analogRead(15); //
analogInput[14] = analogRead(6); //digitalInput[0] = digitalRead(4); // зажигание
// digitalInput[1] = digitalRead(5); //
//********************************************************************
digitalInput[2] = digitalRead(53) + //
digitalRead(51) * 2; //
//********************************************************************
digitalInput[3] = digitalRead(5) + // A14 левый поворот
digitalRead(6) * 2; // A13 правый поворот
//********************************************************************
digitalInput[4] = digitalRead(8) + // A18 ближний
digitalRead(9) * 2; // A17 дальний
//********************************************************************
digitalInput[5] = digitalRead(10) + // А16 птф передние
digitalRead(11) * 2; // A15 птф задний
//********************************************************************
digitalInput[6] = digitalRead(23); // A23 чек
digitalInput[7] = !digitalRead(21); // B 9 — уровень тж
digitalInput[8] = !digitalRead(31); // A19 — ручник
digitalInput[9] = digitalRead(25); // B 3 износ колодок
digitalInput[10] = !digitalRead(45); // B10 — лампа топлива
digitalInput[11] = !digitalRead(51); // B12 — уровень ож
digitalInput[12] = !digitalRead(47); // А24 — давление масла
digitalInput[13] = digitalRead(27); // A20 лампа вентилятора
digitalInput[14] = !digitalRead(29); // A23 зарядка
digitalInput[15] = digitalRead(33); // A 5 абс
digitalInput[16] = digitalRead(35); // A20 srs
digitalInput[17] = digitalRead(37); // A 3 ремень
digitalInput[18] = digitalRead(39); // B 1 двери
digitalInput[19] = 0;//digitalRead(22); // B 2 p
digitalInput[20] = 0;//digitalRead(24); // А22 r
digitalInput[21] = 0;//digitalRead(26); // A 7 n
digitalInput[22] = 0;//digitalRead(28); // B 6 d
digitalInput[23] = 0;//digitalRead(30); // B 5 s
digitalInput[24] = digitalRead(41); // A 8 резерв
digitalInput[25] = 0;//digitalRead(32); // A 9 резерв
digitalInput[26] = digitalRead(43); // A10 резерв
digitalInput[27] = 0;//digitalRead(34); // A11 резерв
digitalInput[28] = digitalRead(49); // B 4 резервresultString = String(resultString + sp);
resultString = String(resultString + «,»);
resultString = String(resultString + th*10);
resultString = String(resultString + «,»);
for(i=0; i resultString = String(resultString + analogInput[i]);
resultString = String(resultString + «,»);
>
for(i=0; i resultString = String(resultString + digitalInput[i]);
>
resultString = String(resultString + «:\n»);
// Serial2.print (resultString);
Serial.print (resultString);
resultString = String(«»);
tz = tz — 1;
sz = sz — 1;
if (tz == 0)
if (sz == 0)
delay(50);
>
//********************************************************************
void speedometr() < //измеряем частоту на входе спидометра по прерыванию
sp=(900000.0/( micros() — micros_sp));
micros_sp = micros();
sz = 10;
>
//********************************************************************
void tahometr() < //измеряем частоту на входе тахометра по прерыванию
th=(2900000.0/( micros() — micros_th));
micros_th = micros();
tz = 10;
>
Настройка ESP-8266
Перед тем как подключать Модуль ESP8266 к схеме его нужно прошить и настроить в режиме прозрачного моста Tcp2uart (tcp to uart), чтобы полученные данные с ком-порта он передавал планшету по Wi-Fi.
Прошивать лучше через USB-UART преобразователь, который должен иметь выход источника 3.3V для питания ESP8266. Так же этот источник должен обеспечить необходимый ток не менее 200мА.
Готово! Теперь при подключении модуля ESP-8266 к ардуино он работает в режиме прозрачного моста и по Wi-Fi передает необходимые данные.
Схема
Датчики к контроллеру подключить необходимо по следующей схеме:
Читайте также:
- Где падают метеориты в autocad
- Беги дальше известные профессора тремястами книгами компьютеры стали дешевше самые разговорчивые
- Сеть которая объединяет несколько компьютеров и позволяет использовать ресурсы компьютеров
- Что такое apex файлы
- Какими функциями позволяет управлять сенсорный дисплей в камерах nikon z