Подключение планшета в автомобиле

Здравствуйте дорогие форумчане автолюбители! загорелся идеей цифровой приборной панели из планшета. Нашел два старых не рабочих планшета, у одного совс

По умолчанию Универсальная панель приборов VENATOR

Начало проекта ЗДЕСЬ
По вопросу приобретения пишем в почту venatordashboard@gmail.com
Внимание, группа разработчиков не имеет отношения к тому разводу, который производится в соцсети » ВКОНТАКТЕ» и ответственности за потраченные Ваши деньги не несет. У нас нет ни отдельного сайта, ни представителей в соцсетях. По этой же причине временно удалены и демоверсии программы

Универсальная панель приборов 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 скинов:

Modern Style
Нажмите на изображение для увеличения.   Название: Modern Style.png  Просмотров: 35587  Размер: 205.1 Кб  ID: 18130

Audi Style
Нажмите на изображение для увеличения.   Название: Audi Style.png  Просмотров: 20611  Размер: 97.7 Кб  ID: 18128

Classic Style
Нажмите на изображение для увеличения.   Название: Classic Style.png  Просмотров: 32472  Размер: 206.3 Кб  ID: 18129

Sport Style
Нажмите на изображение для увеличения.   Название: Sport Style.png  Просмотров: 14760  Размер: 193.7 Кб  ID: 18132

Offroad Style
Нажмите на изображение для увеличения.   Название: Offroad Style.png  Просмотров: 16889  Размер: 208.2 Кб  ID: 18131

Возможно изготовления скина по персональному заказу

==================================================

Скачать VENATOR Windows Вложение 18134

Скачать VENATOR Android Вложение 18135

Ограничение демоверсии всего одно — не отображается скорость выше 60 км/ч

==================================================

Опробованные варианты построения системы
Нажмите на изображение для увеличения.   Название: Варианты.jpg  Просмотров: 60338  Размер: 97.4 Кб  ID: 17428

Последний раз редактировалось Venator; 13.01.2016 в 00:22. Причина: Обновления

  • Схема

    Датчики к контроллеру подключить необходимо по следующей схеме:

    Подключение планшета через автомобильный усилитель

    Тут есть два варианта:

    • если в Вашем авто есть штатная аудио система, то её можно заменить, используя внешний усилитель и планшет.
    • если у Вас магнитола съёмная, то её можно использовать как усилитель и именно к ней подключить к планшет.

    Я использовал первый вариант.

    Замена стоковой стерео-системы на планшет требует подключения внешнего усилителя. Дело в том, что планшет невозможно напрямую подключить к динамикам. Аудио выход рассчитан только на наушники. Поэтому и необходим усилитель. Я выбрал 4х канальный, потому что в моей машине четыре динамика. Усилитель у меня установлен под передним пассажирским сиденьем, но он может быть установлен практически в любом месте, например в багажнике автомобиля, но это, я считаю, слишком далеко от батареи. Я выбрал место под сиденьем пассажира, чтобы ограничить длину кабеля. Сиденье придётся снять, но это на самом деле не сложно. Погуглите, как это делается в вашем автомобиле.

    Усилитель будет питаться непосредственно от батареи. Для этого необходимо провести достаточно толстые провода от автомобильного аккумулятора. Прочитайте инструкцию по эксплуатации усилителя для определения необходимого сечения кабеля. Есть усилители, которые имеют в комплекте провода для подключения. Также можно сэкономить и пойти купить такой провод самостоятельно.

    Я выбрал самый дешевый усилок, какой только мог найти. Я редко слушаю музыку, в основном аудио-книги, так что качество звука меня не сильно беспокоило.

    Инструменты и материалы

    Вам понадобится щипцы для обжима наконечника на конце каждого провода. У меня есть наконечники, которые имеют термоусадочный кембрик. Неплохой вариант и выглядит очень профессионально.

    • Инструмент для зачистки проводов / обжима
    • Паяльник (рекомендуется)
    • Отвертки
    • Дрель
    • Нож с режущими лезвиями
    • Планшет с автомобильной док-станции (я выбрал Samsung Galaxy Tab 7 +)
    • 1/4 «Лист Lexan (приблизительно 10» x6 «)
    • Краска
    • 1-1 / 4 » круговая фреза
    • 3/8 «сверло
    • Усилитель
    • Car Audio Adapter
    • Штекер 12 В в прикуриватель
    • Провод — толстостенной к усилителю
    • Провод — для сигналов динамика
    • Прокладки
    • Изолента
    • Скотч

    Подключение планшета к бортовой сети автомобиля (важное замечание)

    Присоединить к бортовой сети надо два устройства — планшет и усилитель. Конечно их можно подключить и через прикуриватель, но этот вариант можно рассматривать только как временный. Для избежания коротких замыканий и обеспечения стабильного питания, подключаться надо непосредственно к аккумуляторной батарее.

    Важно! Вы должны поставить предохранитель на силовом кабеле усилителя. В продаже есть маленькие водонепроницаемые держатели предохранителей, которые можно использовать для этого. Предохранитель нужно установить как можно ближе к батарее, насколько это возможно. Без этого предохранителя, возможно короткое замыкание и пожар.

    Крепление планшета а автомобиле

    У меня с закреплением планшета проблем не было. Я просто удалил часть приборной панели, где стоял встроенная CD-магнитола. Если вы не знаете как это делается почитайте руководство, посмотрите инструкции в интернете.

    Если же вы хотите установить планшет где-то на приборной панели вот несколько способов закрепить планшет в автомобиле своими руками.

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

    Чтобы закрепить пластик на месте, я прикрепил его вдоль задней части эпоксидным клеем. Этот материал отлично подходит для крепления предметов сложной формы.

    По умолчанию Re: Универсальная панель приборов VENATOR

    Последний раз редактировалось Venator; 29.11.2014 в 21:15.

  • Скетч (прошивка) для контроллера 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<=14; i++){ //обнуление массива аналоговых значений
    digitalInput[i]=0;
    }
    for(i=0; i<=28; 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<=14; i++){ //передаем аналоговые данные из массива в COM-port
    resultString = String(resultString + analogInput[i]);
    resultString = String(resultString + «,»);
    }
    for(i=0; i<=28; i++){ //передаем цифровые данные из массива в COM-port
    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){th = 0;}
    if (sz == 0){sp = 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;
    }

    Важные особенности

    При установке планшета своими руками в автомобиль вместо магнитолы нужно учитывать некоторые важные моменты. В первую очередь обратите внимание на вес и размер планшета. Большой и тяжелый девайс не подойдет, т. к. его сложнее устанавливать, и при движении по плохой дороге он может оторваться и выпасть. Выбирайте компактный и легкий планшет.

    Далее – кнопки. Желательно, чтобы на планшете была всего одна физическая кнопка. Так пользоваться устройством в автомобиле будет проще.

    планшет к магнитоле в машине своими руками

    Установка

    Я использовал круговую фрезу для того чтобы просверлить отверстие в середине. Я также просверлил отверстие чтобы провести силовые и аудио кабели.

    Пластик довольно легко красить. Я обработал поверхность наждачной бумагой (№  220). Затем нанёс слой грунтовки и затем слой черной краски. Краска не должна быть густой.

    Настройка ESP-8266

    Перед тем как подключать Модуль ESP8266 к схеме его нужно прошить и настроить в режиме прозрачного моста Tcp2uart (tcp to uart), чтобы полученные данные с ком-порта он передавал планшету по Wi-Fi.

    Прошивать лучше через USB-UART преобразователь, который должен иметь выход источника 3.3V для питания ESP8266. Так же этот источник должен обеспечить необходимый ток не менее 200мА.

    help-esp8266-firmware-update-usbuart.png

    Контакт CPIO0 определяет режим работы модуля. При не подключенном контакте модуль работает в штатном режиме и выполняет AT команды. При замыкании контакта на землю, модуль переводится в режим обновления встроенной прошивки. Перевод модуля в режим прошивки требует, что бы контакт CPIO0 был подключен к «земле» в момент подачи питания на модуль. Если замыкать контакт при работающем модуле, перевод модуля в режим обновления прошивки не произойдет.Теперь нужно запустить 

    esp8266_flasher.exe

    Пропишите КОМ порт вашего конвертера и выбирете саму прошивку fullflash_tcp2uart.bin (

    ссылка на архив нужных прошивок

    ).

    Нажимайте Download и дождитесь пока процесс выполнения дойдет до 99%. На этом он остановится и можно отключать модуль.Далее на ESP8266 нужно подать питание, либо сразу подключить к контроллеру Arduino по схеме. После появления на модуле питания запустите поиск wifi сетей на своем компьютере. Должна появиться сеть ESP8266. Подключитесь к ней. После этого нужно в браузере перейти по адресу 

    http://192.168.4.1/fsupload

     (Ввести данные Name: ESP8266 Password: 0123456789) и загрузить в устройство файл WEBFiles.bin (он в архиве с прошивками).Осталось настроить Tcp-Uart мост. Для этого в браузере зайдите на 

    http://192.168.4.1

    . Перейдите во вкладку TCP-UART Settings и установите настройки как на скриншоте снизу:

    Готово! Теперь при подключении модуля ESP-8266 к ардуино он работает в режиме прозрачного моста и по Wi-Fi передает необходимые данные.

    iPad


    iPad
    iPad

    А вот на законный вопрос: что же удобнее использовать для навигации, iPad или HTC, — ответить сложно. С одной стороны, на экране «яблочного» компьютера помещается больше информации, с другой — здоровенная панель изрядно ограничивает обзор. Более компактный «тайванец» в машине почти не мешает. Но разглядывать картинку на нем сложнее, приходится больше напрягать глаза и отвлекаться от дороги.

    Приложение «Приборная панель для планшета»

    Приложение можете скачать по ссылке.

    Благодарим пользователя Frud портала Drive2 за опубликованную версию приложения и описание метода установки приложения:

    После установки приложение уже будет работать. Для того чтобы включить его автозагрузку необходимо сделать следующее:

    После установки необходимо зайти в настройки Андроид, в раздел «Домашний экран», выбрать приложение приборной панели VenatorLite2. Очень важный момент! Выйти в настройки Андроида из приложения приборной панели для возврата стандартного Launcher-a нельзя. Перед тем как установить приложение вместо Launcher-a необходимо убедиться что в настройки можно зайти из статусбара. Иначе вернуть стандартный лаунчер будет проблематично.

    ПРИМЕЧАНИЕ! Перед установкой автозагрузки желательно настроить и отладить работу приложения.

    После запуска приложения нужно зайти в настройки (нажать на значок шестеренки справа вверху). Тут надо указать ip-адрес и порт (В нашем примере этими значениями являются: адрес 192.168.4.1 и порт 3333).

    Осталось все подключить и протестировать. Если все сделали правильно, то при вкючении устройства и подаче на 4-ый пин ардуино «плюса» приборная панель включится.

    А вот как выглядит приборная панель, установленная в ОКУ:

    Желаем успеха в реализации данного проекта

    comments powered by HyperComments

  • Рейтинг
    ( 1 оценка, среднее 5 из 5 )
    Загрузка ...