Приборка на ардуино для авто

Цифровая приборная панель на автомобиль своими руками

priborkaТакую приборную панель можно собрать на любой автомобиль, это универсальное устройство. Мы собирали приборную панель на базе уже существующей под названием Venator.

Для ее создания потребуются следующие комплектующие:

К контроллеру Arduino подключаются все датчики автомобиля. В нашем случае потребовалось еще установить датчик скорости в коробку передач вместо тросика привода спидометра. А так же завести провод в салон автомобиля от коммутатора зажигания, чтобы контроллер смог отображать обороты двигателя (это нужно было сделать, так как в ОКЕ не был установлен тахометр).

Схема

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

scheme 1

Скетч (прошивка) для контроллера 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)

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 передает необходимые данные.

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

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

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

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

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

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

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

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

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


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

Источник

T_OBD1+Arduino-приборная панель и система ACIS

bd6ffcas 100

Наступила зима, машина живет в гараже. Много разных дел и совсем нет времени навещать автомобиль. Давно была идея реализовать управление всеми доп. системами установленными на авто через arduino.
Спасибо Ajlewka за запись которая стала бооольшим пинком для действий. Перелопатив код под свои нужды и добавив чтения из протокола параметров флаг1 и флаг2 (состояние акпп, кондея, ошибки системы, холотный пуск и тд.)
И вот навещая авто решил забрать с собой частичку, а именно приборную панель и ЭБУ 🙂 а если быть точнее все два (старого образца с T_OBD1 и нового с OBD2).
Планы грандиозные, ну а пока что сделано и почему…
1. решил перейти на старый ЭБУ с протоколом tobd1, на нем машина резвей себя ведет (наверное нормы экологии не те еще), и данные по этому протоколу можно напрямую считывать arduino без elm327.
2. датчик температуры двигателя на приборной панели с переходом на инжектор корректно не работал- теперь в него монтирован сервопривод которым управляет arduino 🙂 (думал все приборы заменить но протокол старый и скорость обновление не более 1сек., тахометр будет дергаться и тд…но может быть в дальнейшем переведу датчик уровня тоже на сервопривод, а тахометр сервопривод но параметры с сигнала тахо.)

cIAAAgIoDeA 960

y4AAAgIoDeA 960

mYAAAgIoDeA 960

3. С начал при отладке использовал классический дисплей 16х2, и думал вмонтировать его в тахометр, но после примерки отказался от этой идеи. Дисплей 10х2 не смог найти в ближайших магазинах, но увидев дисплей 8х2 подумал, а что если заменить дисплей часов… В итоге. дисплей +arduino nano+ bluetooth модуль все в корпусе штатных часов, дисплей как родной, кнопка настройки часов тоже подключена к arduino.

gkAAAgIoDeA 960

4. Системой acis через реле управляет arduino. Алгоритм согласно мануала.

UIAAAgIoDeA 960

5. Понравилось в новом ЭБУ что он подключается к O/D off акпп и включает этот решим при ускорениях и коробка хоть и гидравлическая но за счет этого меняются обороты переключения скоростей, так же через реле под управлениям arduino это реализовано. (аля режимная теперь 🙂 )
6. Ну и посчитав что не хорошо оставлять пустым оставшийся один выход, вывел на него управление реле ходовых огней. arduino так же узнает от ЭБУ включена P, N или скорость- при скорости светятся в остальных нет (удобно при автозапуске).
7. Долго думал, дисплей маленький максимум два параметра по одному на строчку выводить, что вывести. Решение пришло само, когда посмотрел на часы автомобильные-крутилка кнопка. Теперь прям как по заводу, при помощи заводской крутилки «экраны» с параметрами перелистываются, аж 8 получилось. И можно выбрать что выводить на дисплей.

Источник

Arduino в автомобиле. Озвучивание панели приборов

Говорящее устройство рассчитано на тех, кто не замечает лампочки на панели приборов, и периодически ловит себя на том, что едет с ручником или дальним светом. Или что стрелка спидометра незаметно уползла сильно вперёд… Ага, для себя делал.

Проверялось на (заточено на) Daewoo Nexia N150, но должно работать на любой машине с электронным спидометром (датчик скорости — 6 импульсов на метр, вроде как стандарт). Фотографии немного мутные (любительские):

9da80561b358

a69f6a25b9d0

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 примерно. Из недостатков — нет подавления дребезга контактов, но мне не особо мешает этот момент.

Источник

Бортовой компьютер + автоподсос

CsA9S NS8Vra JJyqT8 fLjqT8g 100

Всем ардуинщикам привет, делюсь своим проектом автоподсоса для карбюратора на ардуино. Сильно не пинайте, начал работать с ардуино совсем недавно, советы и замечания приветствуются.

8jkcjxxV V9LaIc yjXLCeSh1RQ 960

Метки: автоподсос, ардуино, карбюратор, ваз, порошин

Комментарии 52

FYAAAgECHOA 60

Честно сказать вдохновился вашей идеей, заказал запчасти, придет буду экспериментировать. Уже немного поиграл в тинкеркад, сложного для меня ничего не увидел, просто надо разобраться с нюансами.
www.tinkercad.com/things/bklD26jYcEk

с ардуино ранее дел вообще не имел, заказал все первый раз ))

CsA9S NS8Vra JJyqT8 fLjqT8g 60

CsA9S NS8Vra JJyqT8 fLjqT8g 60

Интересная программа этот тинкеркад. На ардуино особо сложного нет ничего, желательно знать хотя бы один из языков программирования, чтобы побыстрее вникнуть.

PIAAAgFztOA 60

В каком месте стоит датчик температуры? заранее спасибо.

CsA9S NS8Vra JJyqT8 fLjqT8g 60

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

PIAAAgFztOA 60

CsA9S NS8Vra JJyqT8 fLjqT8g 60

84e1bbas 60

Записи в Блоге без фотографий.

CsA9S NS8Vra JJyqT8 fLjqT8g 60

Да ладно, а как же: «Желательно вместо тысячи слов/фотографий просто снять и выложить простое видео.»
Любите читать я вам напишу, только завтра)

84e1bbas 60

Совет и замечание хочешь? Удали видео и оформи как положено.

CsA9S NS8Vra JJyqT8 fLjqT8g 60

84e1bbas 60

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

CsA9S NS8Vra JJyqT8 fLjqT8g 60

пфффф Я добавлю завтра описание, по просьбе трудящихся, кому надо тот смотрит, кому не надо, тот читает, в чем проблема?

84e1bbas 60

Это тебе надо дорогой. Мне это видео даром не надо. Особенно в этом сообществе

3cc4398s 60

CsA9S NS8Vra JJyqT8 fLjqT8g 60

Интересно конечно, какая модель сигнализации и каким образом все это дело подключалось? Сколько такая сигнализация стоит?

3cc4398s 60

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

CsA9S NS8Vra JJyqT8 fLjqT8g 60

Неее это не наш путь) 10 почти сейчас стоит, а мой проект 800 руб с дисплеем, плюс еще запас по возможностям приличный.

87f69eas 60

Привет, у меня тоже эти трубки есть, сможешь схему переделки скинуть

3cc4398s 60

Схему чего? Я её не рисовал. Всё по месту делал.

20AAAgEUhOA 60

А как то так, без Ютуба и бестолкового видео не пробовал?
www.drive2.ru/l/572876345470616278/

CsA9S NS8Vra JJyqT8 fLjqT8g 60

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

20AAAgEUhOA 60

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

CsA9S NS8Vra JJyqT8 fLjqT8g 60

Не тратьте мое и свое время, я достаточно прозрачно ответил на все вопросы.

20AAAgEUhOA 60

В данном случае, как раз Вами предлагается ролик, и что именно я потрачу свое время на его просмотр.

eAAAAgNo2eA 60

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

20AAAgEUhOA 60

Как то пофигу лайки 🙂 люди повторили эту простую конструкцию, да и не одну эту, сказали спасибо 🙂

5beb67cs 60

Очередная реклама Ютуба?

CsA9S NS8Vra JJyqT8 fLjqT8g 60

Ютуб не нуждается в рекламе, я бесплатно делюсь своей работой с людьми, какой никакой профит нужен. Мог и не заниматься благотворительностью, на форумах по ардуино полно людей кот-е за деньги пишут скетчи.

5beb67cs 60

Ютуб нет, а твоя страница на нём — да. А бесплатное «деление» не делятся так. Можешь посмотреть пример с соседней публикации в этой группе.

CsA9S NS8Vra JJyqT8 fLjqT8g 60

По поводу «страницы» я и написал, какой никакой профит, хотя бы моральный должен быть. Захерачил скетч на пол страницы в этой публикации, хотя это запрещено правилами сообщества, мне свой сюда залить?

20AAAgEUhOA 60

Ютуб не нуждается в рекламе, я бесплатно делюсь своей работой с людьми, какой никакой профит нужен. Мог и не заниматься благотворительностью, на форумах по ардуино полно людей кот-е за деньги пишут скетчи.

Я не вижу ничего кроме рекламы канала

6a1fcccs 60

А где автоподсос, собственно?
Судя по видео там ручное управление, только шаговиком/ардуиной.

CsA9S NS8Vra JJyqT8 fLjqT8g 60

Где запускал двигатель, автомат работает, на дисплее закрывается заслонка и сбавляет обороты.

6a1fcccs 60

А управление переменником идет параллельно? Или как-то отключается?

CsA9S NS8Vra JJyqT8 fLjqT8g 60

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

b4AAAgKfJ A 60

CsA9S NS8Vra JJyqT8 fLjqT8g 60

Это для ценителей карбюратора и поковыряться в нем.

b4AAAgKfJ A 60

CsA9S NS8Vra JJyqT8 fLjqT8g 60

CsA9S NS8Vra JJyqT8 fLjqT8g 60

Инжектор в принципе с такого же техномазахизма родился.

b4AAAgKfJ A 60

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

iYAAAgCIbuA 60

поставить коллектор выпускной от калины/десятки и подключить датчик, да что я подсказываю, Вы и сами легко управитесь

iYAAAgCIbuA 60

а где кислородный датчик? давай доделывай, чтобы смесь была правильной!))
и где температура наружного воздуха?

CsA9S NS8Vra JJyqT8 fLjqT8g 60

Будет затрачено столько труда, что проще поставить инжектор или сменить машину, не говорю про надёжность китайской реплики Ардуино

4AAAAgBBpOA 60

Предлагаешь смотреть видео без текста?
За что ты нас так не любишь?

L3MQzv18IqMOcC5lmtNNevcq5uI 60

вернее:за кого ты нас принимаешь?!

CsA9S NS8Vra JJyqT8 fLjqT8g 60

Предлагаешь смотреть видео без текста?
За что ты нас так не любишь?

Я подумаю, что можно сделать)

eAAAAgNo2eA 60

CsA9S NS8Vra JJyqT8 fLjqT8g 60

Странно, какие ошибки? Без библиотек он не будет компилироваться!

62c26c4s 60

aMAAAgAAoOA 60

Ну ёлы-палы, как маленький,
главное то не инструкция,
главное видос запилить и в ютуб залить и всё будет ништяк,
по крайней мере так некоторым кажется.
Увы, прошло время красивых постов, по которым любой начинающий мог повторить тоже самое.
Настало время ютуберов…
В итоге, видео не играет вспомогательную (демонстрационную) функцию, оно играет сразу основную функцию в единственном лице и точка.
Даже не понимаю, как я жил без ютуба и когда то выложил инструкцию, по которой люди в первый раз в жизни взявшие паяльник в руки, смогли восстановить свои смартфоны по JTAGу.
Ну пипец, и как теперь жить с этой мыслью,
с ютубом то бац-бац и готово и до орфографии никто не докопается.

eAAAAgNo2eA 60

aMAAAgAAoOA 60

Так и я тоже ржу, только с этих ютуберов
А Ардуино-то это же, это инфраструктура, сам мк то не причём,
и сам по себе атмега 328 вовсе не плох, для определённых задач.
Другой разговор, что они финансово не выгодны по сравнению с аналогичными stm32 или esp8266 esp32, эти так ещё и беспроводные интерфейсы имеют за такую же стоимость.

CsA9S NS8Vra JJyqT8 fLjqT8g 60

Ну ёлы-палы, как маленький,
главное то не инструкция,
главное видос запилить и в ютуб залить и всё будет ништяк,
по крайней мере так некоторым кажется.
Увы, прошло время красивых постов, по которым любой начинающий мог повторить тоже самое.
Настало время ютуберов…
В итоге, видео не играет вспомогательную (демонстрационную) функцию, оно играет сразу основную функцию в единственном лице и точка.
Даже не понимаю, как я жил без ютуба и когда то выложил инструкцию, по которой люди в первый раз в жизни взявшие паяльник в руки, смогли восстановить свои смартфоны по JTAGу.
Ну пипец, и как теперь жить с этой мыслью,
с ютубом то бац-бац и готово и до орфографии никто не докопается.

Если пилить каждый раз как и что устанавливать, паять и т.д. это смотреть никто не будет, тем кто начал повторять я стараюсь помочь.

Источник

Оцените статью
AvtoRazbor.top - все самое важное о вашем авто