Бортовой компьютер для ВАЗ с цветным дисплеем и тачскрином – схемы, видео

roboforum.ru

Не плохой ресурсик.А мне все таки может кто поможет с LCD 122×32 Codevision.Моджет кто скажет куда обратится.

Sun-dey » 30 сен 2009, 15:51

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

Бортовой компьютер на ВАЗ Калина — схема и необходимые компоненты

Схема бортового компьютера для ВАЗ

Необходимые детали для сборки:

  1. Компаратор — LM293.
  2. Микроконтроллер AVR 8-бит — ATmega8.
  3. Дисплей от сотового телефона Siemens S65.
  4. Биполярный транзистор (T1) — BC817.
  5. Кварцевый резонатор (Cr1) — 16 МГц.
  6. 2 конденсатора (C7, C6) — 2х22 пФ.
  7. 10 резисторов — R2, R5-R7, R9-R11 (10 кОм); R3, R12 (2 кОм); R4, R8 (3.9 кОм).

[ENG sub] Бортовой компьютер на ардуино | своими руками | on board pc based arduino

Вам не понравилось видео. Спасибо за то что поделились своим мнением!

Ссылка на первую часть: https://www.youtube.com/watch?v=Q3OkJNOj6Cc&ab_channel=64Детали
Ссылка на вторую часть: https://www.youtube.com/watch?v=EZveK6aJKMo&ab_channel=64%D0%94%D0%B5%D1%82%D0%B0%D0%BB%D0%B8
Группа вконтакте: https://vk.com/64detali
Запись на драйве: https://www.drive2.ru/l/580800250894090702/

Ссылка на архив со скетчем от 28.02.21г: https://disk.yandex.ru/d/cKAmGSyGsZ2f9w
Ссылка на скетч с ручной регулировкой вывод в монитор порта: https://yadi.sk/d/JGkQF8gvYwypSg
Библиотеки:

Ссылка на схему ( правка от 05.04.21г) : https://yadi.sk/i/280P7JpvK_XXFQ

Список комплектующих:
1) Ардуино нано -1шт : https://aliexpress.ru/item/32341832857.html?spm=a2g0s.9042311.0.0.264d33edK8ypUm&_ga=2.86147864.1669926060.1607898381-1059931500.1583597001
2) Сервопривод — 1 шт: https://aliexpress.ru/item/4000539635710.html?spm=a2g0v.12010610.8148356.25.b14c777ceVLCyC
3) Датчик температуры DS18B20 — 1шт: https://aliexpress.ru/item/32656021988.html?spm=a2g0s.9042311.0.0.264d33edQVziLh&_ga=2.86147864.1669926060.1607898381-1059931500.1583597001&sku_id=59803738811
4) DC-DC конвертер — 1шт: https://aliexpress.ru/item/4000064597454.html?spm=a2g0v.12010610.8148356.2.bd1c7ef4USGf7f
5) Дисплей TFT 128х128 — 1шт : https://www.google.com/url?q=https%3A%2F%2Faliexpress.ru%2Fitem%2F1-44-inch-Serial-128-128-SPI-Color-TFT-LCD-Module-Instead-of-Nokia-5110-LCD%2F32588475986.html%3Fspm%3Da2g0s.9042311.0.0.264d33edds9D2d%26_ga%3D2.172189795.1126508047.1612095499-1059931500.1583597001%26sku_id%3D58895160593&sa=D&sntz=1&usg=AFQjCNG8AN5iw-Y0qZffDVx72R3RG0j5mw

6) переменный резистор 10 кОм — 1шт
7)электролитический конденсатор 2000,0мкФ х 10 В — 2шт
8) керамический конденсатор 4,7 нФ — 1шт
9)резистор 10 кОм — 2шт
10)резистор 100 кОм — 1шт
11)резистор 4,7 кОм — 1шт
12)резистор 100 Ом — 1шт
13)диод 1N4001 — 1шт или аналог
14)4х контактное реле — 1шт (в автомагазине)
15)кнопка выкл. — 1шт
Набор керамических конденсаторов : https://aliexpress.ru/item/300pcs-lot-Ceramic-capacitor-set-pack-2PF-0-1UF-30-values-10pcs-Electronic-Components-Package-capacitor/32864984481.html?spm=a2g0s.9042311.0.0.264d33edDMBUJq&_ga=2.182024227.525997947.1612683028-1059931500.1583597001

Набор резисторов: https://aliexpress.ru/item/32866216363.html?spm=a2g0v.12010615.8148356.4.27a3ad32pZD39J&_ga=2.148574259.525997947.1612683028-1059931500.1583597001&sku_id=12000016565153455

Если изображение съезжает вниз. Решение:
Файл в библиотеке «TFT_ILI9163C_settings.H» в строке «#define​ __OFFSET 32» — тут 32 заменяем на ноль.

Бортовой компьютер на ардуино на ваз

Схема Тестирование Электроника Моделирование

Появилась идея реализовать визуализатор для данных собираемых автомобильным OBD2 адаптером на базе ELM327 с поддержкой BlueTooth соединения. Хотелось обойтись без использования TorqueLite/Pro и прочих программных компонент, требующих наличие телефона.

title_pic

Взаимодействие и считывание было решено организовать с помощью Arduino Nano. Платка маленькая, большое число готовых библиотек для реализации задумки, а так же возможно питание от аккумулятора 12-ю вольтами. Т.к ток потребления сравнительно не большой, то перегрева внутреннего стабилизатора не должно быть. В крайнем случае можно поставить внешний стабилизатор до 7 вольт с радиатором, а далее уже внутренний стабилизатор на плате справится без перегрева.

Для взаимодействия был выбран модуль BlueTooth HC05/06. Все имелось в наличии, поэтому поле для экспериментов было открыто.

По задумке управляться устройство должно следующим способом:

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

Первым делом возник вопрос, а ка же проверять работоспособность схемы и программы, не гонять же постоянно автомобиль. И решение было найдено, есть программа эмулятор, которая успешно запустилась под Windows 10. Программа называется OBDSim — https://icculus.org/obdgpslogger/obdsim.html.

Выглядит при запуске примерно вот так:

obdsim-gui2

И может подцепиться при запуске к COM порту. Запускать нужно в командном окне, командой:

ну или тем COM портом, который создался при сопряжении с блутуз адаптером. Сам процесс сопряжения показан на видео в конце статьи.

Изначально была проведена операция сопряжения obdsim с TorqueLite, чтоб убедиться, что сопряжение работает и команды посылаемые в obdsim и ответы, воспринимаются корректно. Испытания прошли успешно, программа показала, что все изменения на телефоне воспринимаются корректно и любой изменение датчика в obdsim тут же отображается в TorqueLite.

vlcsnap-2021-07-13-22h53m16s266

Это был первый этап — проверка. Второй этап — компьютер с obdsim выступает в роли мастера, а arduino nano в связке с HC06(который может быть только в роли slave) в роли ведомого.

hc06

Для arduino nano была набросана простая программа с использованием ELMDuino и вновь симуляция закончилась успехом. Весь процесс соединения и работы устройства показан на видео в конце статьи.

И третий этап — это окончательная реализация визуализатора на HC05 в режиме master.

hc05

Сразу было решено, что сопрягать ELM327 и визуализатор нужно в автоматическом режиме, т.е перевод HC05 в режим приема команд должен сам микроконтроллер.

Была найдена библиотека, которая с небольшими изменениями (перевел ее с Serial, на SoftwareSerial) отлично заработала в проекте.

Окончательная схема получилась такая:

scheme1

и примерно так выглядит на макетке:

scm_bb

только аккумулятор 12В.

На HC05 я напаял два проводка на выходы 34 — CMD и выход 11 — RESET.

hc05_pins

И эти проводки были подсоединены к микроконтроллеру для перевода HC05 в режим передачи данных или в режим приема команд, а так же для жесткого сброса (hardReset).

В режиме команд МК посылает HC05 следующие команды:

Данный набор команд ищет все видимые устройства и по очереди показывает MAC адреса данных блутуз устройств на дисплее.

dispaly00001

Если за время отображения адреса нажать на сенсорную кнопку, то адрес запишется в постоянную память микроконтроллера и HC05 будут отправлены следующие команды:

После данного набора команд в Windows 10 появляется окошко с запросом пароля и устанавливается сопряжение. В автомобиле же в ELM327 просто устанавливается сопряжение. Работа данного устройства также показана в видео в конце статьи.

Далее HC05 сбрасывается командой HardReset и переводится в режим обмена данными. С этого момента перебираются различные скорости для SoftwareSeria от 4800 до 38400.

dispaly00002

Как только сопряжение визуализатора и ELM327 или obdsim произошло, сразу отображается дисплей с отображаемым параметром:

dispaly00003

Короткое однократное нажатие на сенсорную кнопку переключает следующий отображаемый параметр.

Долгое нажатие на сенсорную кнопку (более 5 сек, в этот момент светодиод начинает мигать) отображает экран со всеми доступными для считывания параметрами:

dispaly00004

При выключении запоминается какой параметр отображался и на какой скорости осуществлялась связь с ELM327.

На текущий момент вот доступные для считывания параметры OBD2:

Вот сам код для Arduino IDE. Для сборки необходимо установить библиотеки:

  • Adafruit_GFX_Library
  • Adafruit_SSD1306
  • BluetoothHC05 — https://github.com/BayRepoOrg/Bluetooth_HC05
  • ELMDuino
  • U8g2_for_Adafruit_GFX
  • U8g2
  • GFX_Library_for_Arduino

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

Для сброса запомненных данных: адреса блутуз устройства и скорости, нужно отключить питание визуализатора, и законнектить переключателем присоединенным к ножке d12 контроллера на землю и включить визуализатор, данные мгновенно будут стерты из памяти. Обратное отключение питания и отключения земли от ножки D12 вернет МК в стандартное рабочее состояние и он снова начнет искать доступные BlueTooth устройства.

Пример на видео: неплохой самодельный БК

Бортовой компьютер не штатный Gamma на ВАЗ-2112

Наш редакционный 2112 с БК Gamma GF 212. Мы им полностью довольны

Самым популярным нештатным БК на ВАЗ-2110 является модель Gamma GF 212.

Его стоимость около 2500 рублей . Установка простая, необходимо просто подключиться к K-линии в диагностическом разъёме и подвести провода питания.

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

Бортовой компьютер на ардуино на ваз

  • Это сугубо универсальная связка устройство-программа, позволяющая завести данные о состоянии автомобиля в компьютер;
  • Устройство и программа созданы для первоначального старта пользователей в деле ввода данных в компьютер, а также с целью получения и обмена опытом и мыслями, всеобщего благоденствия и радио «Радонеж»;
  • Автор не несет ответственности за сожженные компьютеры, микропроцессоры и автомобили в результате действий исполнителя;
  • Автор будет крайне огорчен и раздосадован в результате использования идентифицирующих эту работу частей в сторонних проектах, а особенно под названиями «Смотрите, какую приборку вчера забабахал» и т.п.

1.1 Ядро
Ключевая часть устройства заключается в одном-единственном микроконтроллере pic16F877a, к которому в свою очередь подключаются различные датчики, кнопки и прочие аналоговые и цифровые устройства. Распиновка микропроцессора с точки зрения созданной программы указана на схеме. Синим выделены используемые аналоговые входы (на них замеряется напряжение относительно земли, но не более 5В), фиолетовым — цифровые и зеленым ножки, к которым подключается преобразователь компьютерных сигналов.
Передача трансмиссии шифруется резистивным делителем.
Питание устройства осуществляется с интерфейса USB или внешнего источника питания +5В.

1.2 Датчики
1.2.1 Тахометр, спидометр
В различных автомобилях кодирование оборотов и скорости может быть выполнено различными средствами. Для ВАЗ-2110 имеем:

Спидометр работает совместно с электронным датчиком скорости автомобиля, установленном на коробке передач. Принцип его действия основан на эффекте Холла. Датчик выдает прямоугольные импульсы напряжения (нижний уровень — не более 1 В, верхний — не менее 5 В) с частотой, пропорциональной скорости вращения ведущи колес. 6 импульсов датчика соответствуют 1 м пути автомобиля.

Таким образом, к соответствующему входу микроконтроллера подключается цепь из транзистора и двух резисторов, позволяющая передавать в микроконтроллер лишь информацию о состоянии импульса и защищающая его от повышенных напряжений. Обработка импульсов осуществляется программным способом. Дополнительно считается пройденное расстояние.
Минимальной измеряемой скоростью является 1 км/ч, максимальной — 255. Для тахометра максимальный предел — 8000 оборотов в минуту.

1.2.2 Аналоговые приборы
Датчики, имеющие на выходе от 0 до 15В (аккумуляторная батарея в том числе) подключаются через делитель напряжения, собранный из 20КОм и 10КОм резисторов. На выходе делителя имеем напряжение от 0 до 5 В.

1.2.3 Дискретные цепи 12В
В зависимости от характера цепи (общий анод, общий катод) выбирается один из двух вариантов подключения, указанных на схеме.

1.2.4 Кнопки
Подключение кнопок также показано на схеме.

1.2.5 Шифратор КПП
Исходя из мнения, что в каждый момент времени может быть включена только одна передача или трансмиссия в положении нейтрали, для кодирования этой информации логично воспользоваться шифратором.
Шифратор на пять передач + задний ход собран по принципу резистивного делителя и строится на резисторах 1-5 кОм. Нажатые кнопки (сверху вниз на схеме) кодирут передачи 1-5 и задний вход. Отсутствие замыкания на всех кнопках соответствует нейтрали.
Подключается к третьему аналоговому входу МК.

1.3 Преобразователь интерфейсов.
Подключение микроконтроллера к компьютеру производится через интерфейсы RS-232 или USB.
Интерфейс RS-232 формируется при участии микросхемы max232. Схема подключения указана на рисунке. При таком подключении устройству необходим внешний источник питания +5В. Также не забудьте о температурном диапазоне выбираемых микросхем.
Интерфейс USB реализуется через микросхему FT232Rl:

1.4 Печатная плата и монтаж
Заготовка печатной платы под микропроцессор, FT232Rl и max232 в формате SprintLayout 5 находится в архиве с прошивкой, ссылка на который прикреплена в конце повествования.
При должном соотношении пофигизм/аккуратность плата отлично изготовляется методом ЛУТа.

1.5 Программирование МК
Исходный код программы и скомпилированная прошивка находится в соответствующем архиве. Программирование возможно как покупным программатором, так и программаторами из говна и палок.

2. Приложение для ПК
2.1 Описание
Программа графически напоминает приборную панель автомобилей Lexus с добавлением необходимых для работы элементов. Тахометр, спидометр, индикаторы температуры жидкости и уровня топлива имеют стрелочный характер, номер передачи и напряжение бортовой сети выводятся текстом, прочие индикаторы имеют вид лампочек.
На шкале
Возможен запуск приложения под Windows, Linux и Mac (На Mac не тестировалось, в ОС Linux подключение возможно через com порт или usb в режиме преобразователя com) .
Программа позволяет «горячее» подключение и отключение устройства.

2.2 Настройка
Перед запуском программу необходимо настроить. Настройка осуществляется изменением файла torpedo.ini в папке с программой (В Linux — ~/.config/Torpedo/torpedo_modest.ini)

Серийный код устройства возвращается программой MProg после его прошивки. Неоходимо заполнить все поля данных в соответствии с картинкой (1), затем нажать кнопку прошивки(2). При этом все usb-устройства, за исключением собранного лучше отсоединить. В поле (3) будет возвращен серийный номер устройства.
Имя com-порта зависит от системы. В Windows оно имеет вид Com#, в Linux — /dev/ttyS# (при использовании USB преобразователя — /dev/ttyUSB#) .

2.3 Калибровка значений датчиков
Калибровка значений стрелочных датчиков производится путем изменения файла torpedo.ini. Параметр min отвечает за показание датчика, в котором стрелка должна находиться в нулевом положении, max — в максимальном.
Для тахометра и спидометра введен дополнительный параметр factor — умножитель. Для уровня топлива и температуры охлаждающей жидкости дополнительный флаг invert для датчиков, работающих в обратном ключе.
Калибровка значения бортового напряжения зависит от напряжения питания микроконтроллера. Параметр maxvoltage позволяет определить поправку на максимальное напряжение, параметр limitvoltage определяет значение напряжения, ниже которого загорается лампа разрядки аккумулятора.
Для цифровых датчиков можно установить маску инвертирования. Биты, поступающие с микропроцессора будут инвертированы в том случае, если напротив них в маске будет установлена единица. В настройках маска записывается целым десятичным числом в диапазоне [0,255].

2.4 Скриншоты программы

2.5 Самостоятельная разработка программ
Общение с устройством возможно по двум интерфейсам: com (max-232, микросхема ft232 работает как переходник uart-usb) и usb.
В обоих случаях необходимо выбрать асинхронный режим, 9600бод. После подключения, устройство возвращает восемь байт с информацией о состоянии автомобиля. Расшифровку показаний см. в исходном коде прошивки.
Посланная команда 177 обнулит значение одометра.
Общение по интерфейсу usb происходит через библиотеку ftd2xx.dll. Подробнее о ее фукциях см. на сайте производителя.
Также вместе с программой поставляется ее исходный код.

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector