Цифровая приборная панель на автомобиль своими руками
Такую приборную панель можно собрать на любой автомобиль, это универсальное устройство. Мы собирали приборную панель на базе уже существующей под названием Venator.
Для ее создания потребуются следующие комплектующие:
К контроллеру Arduino подключаются все датчики автомобиля. В нашем случае потребовалось еще установить датчик скорости в коробку передач вместо тросика привода спидометра. А так же завести провод в салон автомобиля от коммутатора зажигания, чтобы контроллер смог отображать обороты двигателя (это нужно было сделать, так как в ОКЕ не был установлен тахометр).
Схема
Датчики к контроллеру подключить необходимо по следующей схеме:
Скетч (прошивка) для контроллера 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); //
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)
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 передает необходимые данные.
Приложение «Приборная панель для планшета»
Приложение можете скачать по ссылке.
Благодарим пользователя Frud портала Drive2 за опубликованную версию приложения и описание метода установки приложения:
После установки приложение уже будет работать. Для того чтобы включить его автозагрузку необходимо сделать следующее:
После установки необходимо зайти в настройки Андроид, в раздел «Домашний экран», выбрать приложение приборной панели VenatorLite2. Очень важный момент! Выйти в настройки Андроида из приложения приборной панели для возврата стандартного Launcher-a нельзя. Перед тем как установить приложение вместо Launcher-a необходимо убедиться что в настройки можно зайти из статусбара. Иначе вернуть стандартный лаунчер будет проблематично.
ПРИМЕЧАНИЕ! Перед установкой автозагрузки желательно настроить и отладить работу приложения.
После запуска приложения нужно зайти в настройки (нажать на значок шестеренки справа вверху). Тут надо указать ip-адрес и порт (В нашем примере этими значениями являются: адрес 192.168.4.1 и порт 3333).
Осталось все подключить и протестировать. Если все сделали правильно, то при вкючении устройства и подаче на 4-ый пин ардуино «плюса» приборная панель включится.
А вот как выглядит приборная панель, установленная в ОКУ:
Желаем успеха в реализации данного проекта
T_OBD1+Arduino-приборная панель и система ACIS
Наступила зима, машина живет в гараже. Много разных дел и совсем нет времени навещать автомобиль. Давно была идея реализовать управление всеми доп. системами установленными на авто через arduino.
Спасибо Ajlewka за запись которая стала бооольшим пинком для действий. Перелопатив код под свои нужды и добавив чтения из протокола параметров флаг1 и флаг2 (состояние акпп, кондея, ошибки системы, холотный пуск и тд.)
И вот навещая авто решил забрать с собой частичку, а именно приборную панель и ЭБУ 🙂 а если быть точнее все два (старого образца с T_OBD1 и нового с OBD2).
Планы грандиозные, ну а пока что сделано и почему…
1. решил перейти на старый ЭБУ с протоколом tobd1, на нем машина резвей себя ведет (наверное нормы экологии не те еще), и данные по этому протоколу можно напрямую считывать arduino без elm327.
2. датчик температуры двигателя на приборной панели с переходом на инжектор корректно не работал- теперь в него монтирован сервопривод которым управляет arduino 🙂 (думал все приборы заменить но протокол старый и скорость обновление не более 1сек., тахометр будет дергаться и тд…но может быть в дальнейшем переведу датчик уровня тоже на сервопривод, а тахометр сервопривод но параметры с сигнала тахо.)
3. С начал при отладке использовал классический дисплей 16х2, и думал вмонтировать его в тахометр, но после примерки отказался от этой идеи. Дисплей 10х2 не смог найти в ближайших магазинах, но увидев дисплей 8х2 подумал, а что если заменить дисплей часов… В итоге. дисплей +arduino nano+ bluetooth модуль все в корпусе штатных часов, дисплей как родной, кнопка настройки часов тоже подключена к arduino.
4. Системой acis через реле управляет arduino. Алгоритм согласно мануала.
5. Понравилось в новом ЭБУ что он подключается к O/D off акпп и включает этот решим при ускорениях и коробка хоть и гидравлическая но за счет этого меняются обороты переключения скоростей, так же через реле под управлениям arduino это реализовано. (аля режимная теперь 🙂 )
6. Ну и посчитав что не хорошо оставлять пустым оставшийся один выход, вывел на него управление реле ходовых огней. arduino так же узнает от ЭБУ включена P, N или скорость- при скорости светятся в остальных нет (удобно при автозапуске).
7. Долго думал, дисплей маленький максимум два параметра по одному на строчку выводить, что вывести. Решение пришло само, когда посмотрел на часы автомобильные-крутилка кнопка. Теперь прям как по заводу, при помощи заводской крутилки «экраны» с параметрами перелистываются, аж 8 получилось. И можно выбрать что выводить на дисплей.
Arduino в автомобиле. Озвучивание панели приборов
Говорящее устройство рассчитано на тех, кто не замечает лампочки на панели приборов, и периодически ловит себя на том, что едет с ручником или дальним светом. Или что стрелка спидометра незаметно уползла сильно вперёд… Ага, для себя делал.
Проверялось на (заточено на) Daewoo Nexia N150, но должно работать на любой машине с электронным спидометром (датчик скорости — 6 импульсов на метр, вроде как стандарт). Фотографии немного мутные (любительские):
1. Говорит голосом (5 уровней громкости) о различных событиях (события описаны далее)
а) мужским
б) женским
Голоса синтезированы на компьютере, записаны в виде набора mp3-файлов на микроСД карту. Это значит, что вы можете их поменять или записать.
2. Настройки выполняются с ПДУ от телевизора (или любого другого с достаточным количеством кнопок, настоятельно рекомендую ПДУ с кнопками 0-9). Настройки запоминаются в момент изменения.
3. В случае отказа/потери ПДУ, извещатель может быть оперативно переключен на режимы «нет звуков» или «нет звуков, кроме ручника». Для этого используется тройное включение габаритов (идея использовать мигание габаритами в качестве управляющего сигнала для настройки спёрта с какого-то устройства регулировки яркости ДХО).
— Ручник (если горит лампочка ручника во время движения)
— Включен дальний свет (мигание дальним игнорируется, предупреждает один раз после включения, далее не напоминает, пока дальний не переключат)
— Включите ходовые огни (если начато движение без включенных габаритов, у меня ДХО и ближний не работают, если не включены габариты).
— Напряжение бортовой сети (точность до десятой доли вольта)
— Превышение порога скорости 40, 50,… 120, 130 км/ч.
— Понижение порога скорости 40, 50,… 120, 130 км/ч.
— Изменение громкости, переключение голоса, отключение/включение каждого из озвучиваемых событий (включение вольтметра вызывает одновременно озвучивание напряжения).
Видео с демонтрацией:
1. К спидометру — сразу три провода: земля, +12 (отсюда берём питание на устройство и данные для вольтметра), сигнал от датчика скорости.
2. К лампочкам — ручника, дальнего света, подсветки приборов (габариты).
Согласование уровней сделано довольно просто — выводы ардуины подтянуты внутренним резистором в «1», а сигналы 12В уровня из приборной панели идут через диоды. Когда с панели идет +12, диод закрыт — на ардуине «лог.1». Когда сигнал с панели идет землёй — диод открыт, внутренний подтягивающий резистор игнорируется, на выводе ардуино «лог.0».
Вольтметр — просто резистивный делитель на аналоговый вход. Отношение примерно 1:13, из того расчета, что при максимальном напряжении бортовой сети 16В (аварийный режим) АЦП достигнет своего предела при опорном сигнале 1,2В.
2. Модуль mp3 — DFplayer mini
Данный модуль в интернет-схемах подключается по tx/rx сигналам, я добавил анализ сигнала busy, для поимки момента окончания воспроизведения звука, чтоб новое оповещение не перебивало текущее, а вставало в очередь.
3. Усилитель PAM8403 (необязательный элемент)
Из текста прошивки можно легко увидеть, куда заведены все анализируемые сигналы, куда прописать коды вашего ИК-пульта (взять их можно с помощью демо-скетча IRRecvDump). Также константами явно прописаны моменты срабатывания озвучки скоростей (обратите внимание на то, что скорости озвучиваются несколько раньше, чем будут реально достигнуты — чтоб успеть сбавить, не превысив).
Для отладки, доводки и демонстрации использовалась другая ардуина — arduino uno и модулем LCD-дисплея и кнопками.
Она умеет выдавать сигналы — габариты, дальний свет, ручник, и менять скорость с 0 до 150 примерно. Из недостатков — нет подавления дребезга контактов, но мне не особо мешает этот момент.
Бортовой компьютер + автоподсос
Всем ардуинщикам привет, делюсь своим проектом автоподсоса для карбюратора на ардуино. Сильно не пинайте, начал работать с ардуино совсем недавно, советы и замечания приветствуются.
Метки: автоподсос, ардуино, карбюратор, ваз, порошин
Комментарии 52
Честно сказать вдохновился вашей идеей, заказал запчасти, придет буду экспериментировать. Уже немного поиграл в тинкеркад, сложного для меня ничего не увидел, просто надо разобраться с нюансами.
www.tinkercad.com/things/bklD26jYcEk
с ардуино ранее дел вообще не имел, заказал все первый раз ))
Интересная программа этот тинкеркад. На ардуино особо сложного нет ничего, желательно знать хотя бы один из языков программирования, чтобы побыстрее вникнуть.
В каком месте стоит датчик температуры? заранее спасибо.
Пока на термостате примотал изолентой, теплее будет на шпильку прикручу.
Записи в Блоге без фотографий.
Да ладно, а как же: «Желательно вместо тысячи слов/фотографий просто снять и выложить простое видео.»
Любите читать я вам напишу, только завтра)
Совет и замечание хочешь? Удали видео и оформи как положено.
В связи с тем, что видео никто тут не смотрит. Тут читают текст, схемы и думают головой. А все эти псевдоблоггерские замашки мы тут плетью выгоняем из людей
пфффф Я добавлю завтра описание, по просьбе трудящихся, кому надо тот смотрит, кому не надо, тот читает, в чем проблема?
Это тебе надо дорогой. Мне это видео даром не надо. Особенно в этом сообществе
Интересно конечно, какая модель сигнализации и каким образом все это дело подключалось? Сколько такая сигнализация стоит?
Пандора dx6x. В ней через комп программируешь допканалы по своим хотелкам. Можно сказать почти сам пишешь программу, только на более понятном языке. Там все почти предусмотрено. Цена была в районе 7000 руб. на момент покупки в прошлом году.
Неее это не наш путь) 10 почти сейчас стоит, а мой проект 800 руб с дисплеем, плюс еще запас по возможностям приличный.
Привет, у меня тоже эти трубки есть, сможешь схему переделки скинуть
Схему чего? Я её не рисовал. Всё по месту делал.
А как то так, без Ютуба и бестолкового видео не пробовал?
www.drive2.ru/l/572876345470616278/
Каждый др…ет как он хочет, никто никого не заставляет, что то смотреть и тем более, если это ему не интересно называть бестолковым чей то труд.
Выше я дал ссылку на бесплатный девайс. Мой. И скетч, и схема, и описание. Без бестолковых видео.
И все прекрасно уместилось в короткой статейка.
А так да, соглашусь, продолжайте до…чить. 🙂
Не тратьте мое и свое время, я достаточно прозрачно ответил на все вопросы.
В данном случае, как раз Вами предлагается ролик, и что именно я потрачу свое время на его просмотр.
Выше я дал ссылку на бесплатный девайс. Мой. И скетч, и схема, и описание. Без бестолковых видео.
И все прекрасно уместилось в короткой статейка.
А так да, соглашусь, продолжайте до…чить. 🙂
Как то пофигу лайки 🙂 люди повторили эту простую конструкцию, да и не одну эту, сказали спасибо 🙂
Очередная реклама Ютуба?
Ютуб не нуждается в рекламе, я бесплатно делюсь своей работой с людьми, какой никакой профит нужен. Мог и не заниматься благотворительностью, на форумах по ардуино полно людей кот-е за деньги пишут скетчи.
Ютуб нет, а твоя страница на нём — да. А бесплатное «деление» не делятся так. Можешь посмотреть пример с соседней публикации в этой группе.
По поводу «страницы» я и написал, какой никакой профит, хотя бы моральный должен быть. Захерачил скетч на пол страницы в этой публикации, хотя это запрещено правилами сообщества, мне свой сюда залить?
Ютуб не нуждается в рекламе, я бесплатно делюсь своей работой с людьми, какой никакой профит нужен. Мог и не заниматься благотворительностью, на форумах по ардуино полно людей кот-е за деньги пишут скетчи.
Я не вижу ничего кроме рекламы канала
А где автоподсос, собственно?
Судя по видео там ручное управление, только шаговиком/ардуиной.
Где запускал двигатель, автомат работает, на дисплее закрывается заслонка и сбавляет обороты.
А управление переменником идет параллельно? Или как-то отключается?
В крайнем положении работает автомат, стоит повернуть переменник градусов на 5 идет ручная регулировка, засорился например карбюратор и не держит обороты.
Это для ценителей карбюратора и поковыряться в нем.
Инжектор в принципе с такого же техномазахизма родился.
Если не ставить нулевиков и не ездить на машинном масле, впрыск стабильнее и надежнее любого карба. Я когда то и к жетроники чинил. Все от необразованности водятлов в основном. Половина инструкций до сих пор не читают.
поставить коллектор выпускной от калины/десятки и подключить датчик, да что я подсказываю, Вы и сами легко управитесь
а где кислородный датчик? давай доделывай, чтобы смесь была правильной!))
и где температура наружного воздуха?
Будет затрачено столько труда, что проще поставить инжектор или сменить машину, не говорю про надёжность китайской реплики Ардуино
Предлагаешь смотреть видео без текста?
За что ты нас так не любишь?
вернее:за кого ты нас принимаешь?!
Предлагаешь смотреть видео без текста?
За что ты нас так не любишь?
Я подумаю, что можно сделать)
Странно, какие ошибки? Без библиотек он не будет компилироваться!
Ну ёлы-палы, как маленький,
главное то не инструкция,
главное видос запилить и в ютуб залить и всё будет ништяк,
по крайней мере так некоторым кажется.
Увы, прошло время красивых постов, по которым любой начинающий мог повторить тоже самое.
Настало время ютуберов…
В итоге, видео не играет вспомогательную (демонстрационную) функцию, оно играет сразу основную функцию в единственном лице и точка.
Даже не понимаю, как я жил без ютуба и когда то выложил инструкцию, по которой люди в первый раз в жизни взявшие паяльник в руки, смогли восстановить свои смартфоны по JTAGу.
Ну пипец, и как теперь жить с этой мыслью,
с ютубом то бац-бац и готово и до орфографии никто не докопается.
Так и я тоже ржу, только с этих ютуберов
А Ардуино-то это же, это инфраструктура, сам мк то не причём,
и сам по себе атмега 328 вовсе не плох, для определённых задач.
Другой разговор, что они финансово не выгодны по сравнению с аналогичными stm32 или esp8266 esp32, эти так ещё и беспроводные интерфейсы имеют за такую же стоимость.
Ну ёлы-палы, как маленький,
главное то не инструкция,
главное видос запилить и в ютуб залить и всё будет ништяк,
по крайней мере так некоторым кажется.
Увы, прошло время красивых постов, по которым любой начинающий мог повторить тоже самое.
Настало время ютуберов…
В итоге, видео не играет вспомогательную (демонстрационную) функцию, оно играет сразу основную функцию в единственном лице и точка.
Даже не понимаю, как я жил без ютуба и когда то выложил инструкцию, по которой люди в первый раз в жизни взявшие паяльник в руки, смогли восстановить свои смартфоны по JTAGу.
Ну пипец, и как теперь жить с этой мыслью,
с ютубом то бац-бац и готово и до орфографии никто не докопается.
Если пилить каждый раз как и что устанавливать, паять и т.д. это смотреть никто не будет, тем кто начал повторять я стараюсь помочь.