Как вывести на экран температуру двигателя
Как показать температуру двигателя в Renault и Driving Eco2 в MediaNav?
На сайте drive2 можно встретить ни одну активацию различных функций в MediaNav, в прочем и в других блоках тоже.
Обладателям бензиновых версий автомобилей Renault в комплектации со штатным автозапуском и MediaNav повезло больше — с завода у них в машине установлен блок BIC 283468105R который коммутирует две шины автомобиля: CAN1 и CAN2, передавая данные бортового компьютера и температуры окружающей среды на экран MediaNav.
Тем, у кого этого блока нет, (дизель вообще обделили в этом плане), можно купить на разборках и установить самостоятельно.
Теперь появилась возможность собрать универсальный блок самостоятельно и за меньшие деньги! Гибкость настройки данного блока позволяет выводить на экран MediaNav не только данные бортового компьютера, но температуру охлаждающей жидкости (индикацию климат контроля для Sandero/Stepway)! О, как долго все дастероводы об этом мечтали, некоторые даже стали устанавливать китайские датчики с индикаторами, а всего-то нужно было немного подождать…
Подробнее о том, как эта «чудо-приблуда» работает на дизельной Duster (да, в принципе на любом Duster без штатного блока BIC).
Подготовительные работы
Для начала нам нужно активировать отображение температуры и данных Driving Eco2 на экране MediaNav. Для этого существует несколько способов. Активировать функции можно либо с помощью PyRen и баз DDT, либо более простым способом через MICOM.
Для этого заранее покупаем китайский 16-пиновый OBD кабель папа-мама и меняем распиновку для возможности подключения к шине CAN2 автомобиля.
Вот такой кабель в результате получился. Пригодится в будущем!
После активаций функций в MediaNav наблюдаем следующую картину — появилась температура с прочерками.
Данные Driving Eco2 также не отображаются.
Такая картина говорит о том, что штатного блока BIC в вашем автомобиле нет. Следовательно можно переходить к следующему шагу.
Далее нам понадобятся:
1. Плата ARDUINO Pro Micro на базе ATmega32U4.
Покупать лучше именно с разъемом microUSB, что бы потом было меньше заморочек с загрузкой рабочей программы, но в принципе не принципиально.
2. Платы CAN интерфейса MCP2515.
Потребуется 2-е такие платы, для взаимодействия с CAN1 и CAN2 шинами автомобиля.
3. Штекер OBD2 на любой вкус для быстрого подключения блока к шинам автомобиля.
4. Стабилизатор напряжения, конденсаторы, диод, стабилитрон и прочее (на схеме ниже).
5. ПО Arduino IDE v1.8.5 для программирования платы Arduino.
6. Библиотека MCP2515 для Arduino.
7. Рабочая программа (скетч) для Arduino (обновлено 03.12.2017).
Монтаж устройства
Дело за малым — осталось все это спаять. Схема подключения стандартная, в интернете их превеликое множество.
Предварительно собираем все на тестовом стенде. Проверяем — работает!
В последствии решили внести небольшие изменения в стандартную схему и защитить ее модули от скачка напряжения, шумов и обратной полярности, также захотелось еще добавить выключатель питания.
Теперь набросаем схему печатной платы в программе Sprint Layout.
И вот что в итоге вышло. Красота!
С обратной стороны платы видны элементы защиты.
Далее производим установку ПО Arduino IDE v1.8.5 на ваш компьютер со стандартными настройками. (образец с Windows 10 Ultimate).
Убеждаемся в том, что наша библиотека для MCP2515 успешно добавлена. Закрываем программу.
Подключаем наш блок управления Driving Eco2 к компьютеру посредством кабеля microUSB и смотрим в диспетчере устройств Windows на каком порте он поселился. В моем случае — это COM3.
Распаковываем архив Driving_Eco2_Duster_II.zip в одноименную папку в любом месте на диске и запускам находящийся внутри файл скетча Driving_Eco2_Duster_II.ino. У нас снова запустится программа Arduino IDE в окне, который мы увидим рабочий код программы дня нашего Duster.
Заходим в меню «Инструменты / Получить информацию о плате» и в появившемся окне видим ее истинное имя.
Возвращаемся к «Инструменты / Плата:…» и выбираем из списка имя платы из предыдущего скриншота. В моем случае — это Arduino Leonardo.
Далее выставляем порт, на котором поселилась плата в диспетчере устройств Windows. Для этого снова нажимает «Инструменты / Порт» после чего в правом нижнем углу мы будем наблюдать надпись о том, что Arduino Leonardo работает на порту COM3 (в моем случае).
Наконец все готово для того, что бы загрузить наш скетч в Arduino блока Driving Eco2. Нажимаем на круглую кнопку со стрелкой «Загрузка» и терпеливо ждем окончания процесса. Только после того, как снизу окна появится надпись «Загрузка завершена», отключаем блок от компьютера. Если загрузка завершилась с ошибкой, попробуйте еще раз заново, предварительно переподключив microUSB.
Теперь идём в автомобиль и пробуем подключить наш блок в разъем OBD2. После подключения на платах загорятся светодиоды — это нормально, так как питание в OBD2 постоянное. Заводим двигатель и ждем загрузки MediaNav.
Спустя некоторое время после загрузки (не всегда сразу) наблюдаем желанные цифры температуры двигателя на экране. Ура!
Заходим в меню Driving Eco2 и видим, что тут также все в порядке. Данные обновляются каждую секунду. При сбросе данных БК кнопкой на подрулевом переключателе они сразу обнуляются и в MediaNav. После обнуления данные начнут снова поступать только после повторного включения зажигания либо длительной поездки. Кнопка сброса данных БК на экране сбрасывает их только на самом MediaNav, в приборке они по-прежнему доступны. По такому же принципу эта кнопка работает на Duster со штатным блоком BIC.
Установка устройства в автомобиль
Далее запаковываем плату в нормальный корпус и подключаем блок штатно в систему параллельно розетке OBD2 с переменным питанием от II-го положения ключа в замке зажигания. Хоть потребление платы всего 70 mA, но лучше её отключать.
Все будем собирать в корпусе Z-23ABL / 84x59x22 ABS польской фирмы Kradex.
В качестве разъема решил использовать надежный автомобильный DJ7061-1.5-21/DJ7061-1.5-11 на 6-пин.
Комплект разъема. Такие же можно купить на Aliexpress.
Без специального инструмента можно обжать маленькими кусачками.
Далее потребовалось решить задачу, где взять непостоянное питание для нашего блока, т.к. в розетке OBD2 напряжение не отрубается никогда. Взять питание можно откуда угодно: с блока предохранителей, прикуривателя, магнитолы, плафона, подсветки бардачка и пр.
Далее вынимаем из бардачка розетку OBD2 и врезаем в штатную проводку контакты разъема (6, 14) и (12, 13). Питание (16, 4/5) берем с провода, который опустили по стойке.
Небольшая подсказка: для удобной пайки идите по проводу и нащупаете за бардачком клипсу, на которой сидит этот самый провод. Снимите, как с крючка, провод и розетка OBD2 вытянется практически до порога.
Обмотать провода маделиновой лентой, что бы не стучали под обшивкой.
Подключаем блок управления к шинам, проверяем. Для закрепления блока можно использовать двухсторонний скотч.
Источник:drive2.ru, там же можно почитать комментарии по данному девайсу.
Как узнать температуру охлаждающей жидкости двигателя на Lada XRAY
1. Диагностический адаптер ELM327
Купить (цена около 400 рублей) адаптер можно на Алиэкспресс (см. каталог товаров). Вставляем адаптер в разъем OBD-II (см. где этот разъем), подключаемся к нему через смартфон, выводим значение температуры двигателя на экран при помощи специального ПО. Кстати, вывести температуру можно на экран магнитолы, которая работает на базе Android.
2. Бортовой компьютер
См. обзор бортовых компьютеров для Lada XRAY (цены от 2850 рублей). Устанавливаем его в любом удобном для вас месте. Подобные устройства позволяют выводить не только показания температуры охлаждающей жидкости, но и ряд других параметров двигателя, а также считывать и стирать ошибки. Например, подойдет БК МК-1.
3. Универсальный индикатор температуры двигателя (OBD2)
Подключается к разъему OBD-II и показывает температуру охлаждающей жидкости на небольшом экране. Некоторые модели, например, от ООО «ЭЛАНГ» Тольятти (ссылка на товар), дополнительно позволяют считывать и стирать ошибки системы управления двигателем. Невысокая цена (около 800 рублей) и простота установки делает этот прибор популярным среди владельцев Lada XRAY.
4. Универсальный индикатор температуры двигателя (датчик)
В каталоге Алиэкспресс за 150 рублей можно купить универсальный цифровой термометр. Разместить дисплей в салоне, провод с датчиком протянуть в моторный отсек (через отверстие, где проходит трос капота), датчик прикрепить к шлангу системы охлаждения двигателя (фото с xrayclub.ru).
5. Переходник OBD2 для вывода температуры на магнитолу
Можно вывести температуру двигателя на экран штатной магнитолы Lada XRAY. Для этого потребуется активировать этот режим в магнитоле при помощи программы DDT4ALL, а также установить в разъем OBD-II специальной устройство.
Устройство состоит из:
После этого нужно скомпилировать скетч и залить его в контроллер Arduino.
Поделиться в социальных сетях:
Обнаружили ошибку? Выделите ее и нажмите Ctrl+Enter..
Вывод температуры на экран. esp датчик температуры. Погода на экране телефона
Вывод температуры на экран телефона это очень удобно. В примере показано как с помощью ESP и датчика температуры и влажности DHT производить замеры температур. Собрав маленькую коробочку и выбросив её за окно можно на на телефоне смотреть температуру и влажность. Можно разбросав много таких датчиков вести наблюдение за температурой в разных помещениях. Скетч для определения температуры простой и не требует каких-нибудь знаний. Собрать и подключить можно за 10 минут. Там всего 3 провода, два из которых питание. Вывод можно настраивать как угодно. Размер, цвет, шрифт, всё устанавливается в скетче.
Сегодня я покажу как просто вывести температуру и влажность на экран монитора или на телефон.
Нам всего то понадобится плата ESP и датчик температуры. Я буду подключать датчик DHT11, ну а вы можете подключать любой. Например DHT22, AM2302 или DHT21, AM2301. Для этого вам надо будет всего лишь выбрать нужный в коде.
Подключение датчика простейшее. Надо просто подключить три провода. Два из них это питание, а третий к любому свободному входу платы ESP. Я подключил к D4.
Посмотрите схему подключения. Если у вас модуль, то сразу можете подключать к этим контактам, а если просто датчик, то вам надо припаять резистор на 10 кОм.
Думаю, что с подключением вопросов не должно возникнуть. В одном из прошлых видео я показал как надо подключать и смотреть температуру на компьютере. Посмотреть можно здесь.
Теперь давайте посмотрим как работает сегодняшний пример.
Я специально сделал всё разными цветами, чтобы было проще объяснять код скетча.
Как видите сначала выводится заголовок. Погода сейчас. Ниже Температура и Влажность. Замеры происходят каждые 10 секунд. Этот интервал можно изменить в скетче. Там же вы сможете изменить размер и цвет текста.
Теперь давайте рассмотрим как работает скетч.
Для начала вам надо будет установить несколько библиотек.
Библиотеки для датчика можно установить через диспетчер библиотек. Если не знаете как смотрите видео про подключение датчика к ESP.
Теперь вот эти библиотеки. Их нет в диспетчере и вы можете найти их сами или скачать с моего сайта. Архивы с библиотеками, и скетчем будут на моём сайте. Ссылка на него будет в описании.
Сюда записываем данные WIFI сети. Название и пароль.
К этому контакту платы ESP подключаем вывод датчика температуры, а здесь находим свой датчик и раскомментируем нужную строку.
Это создаём объект класса DHT, и переменные типа float для хранения полученных значений температуры и влажности.
Даже не знаю, зачем я всё это рассказываю, в коде всё это прокомментировано. Напишите надо ли мне рассказывать, или сами прочитаете.
Здесь можно задать интервал обновления температуры на экране. Сейчас установлено 10 секунд.
Эта часть кода отвечает за вывод на экран информации. Это обычный HTML. В первой строке мы устанавливаем кодировку. Без неё мы бы не смогли прочитать русский шрифт. На экране были бы одни кракозябры.
Дальше идёт таблица стилей В ней мы указываем как будет выглядеть текст на экране. Какой шрифт, размер и цвет. Выравнивание и отступы.
Здесь указано, что заголовок – «Погода сейчас», будет выведен шрифтом размером 30 пикселов, и будет подчёркнут.
Значок градусов Цельсия и процент будет размером поменьше. 20 пикселов.
Значение температуры будет самым большим на экране. 35 пикселов, да ещё и красным.
А сама надпись Температура и Влажность будет 30 пикселов, выравнена по центру, по вертикали и зелёным цветом.
Но управления шрифтом не обязательно выносить в отдельный блок, его можно вставлять прямо в теги. Например вот так.
Здесь стандартные настройки WIFI сети. Получение IP адреса и вывод его в серийный порт. И обработка GET запроса.
В функции loop мы сравниваем текущее время, и если оно больше установленного интервала, то есть 10 секунд, то считываем новое значение температуры и влажности с датчика и сохраняем в переменных.
Теперь давайте снова посмотрим как это работает, уже зная, что там происходит внутри.
Я ускорил видео в несколько раз, а так экран обновляется каждые 10 секунд. Для теста я положил датчик на батарею. Сейчас на улице – 22 градуса, посмотрим, что нам выдаёт наше доблестное ЖКХ.
Получилось 55 градусов. Довольно неплохо. Батарея действительно горячая.
Ну вот как-то так получилось. В следующем видео я покажу как вывести на экран телефона дату время, не применяя модули времени. Получать будем с сервера точного времени. И я обновлю этот скетч уже с выводом времени. Так что не пропустите это видео.
Если вам интересна эта тема, то я могу снять ещё много видео про вывод информации на экран телефона и не только.
Объём вашего интереса, я буду оценивать по количеству лайков и комментариев. Чем их будет больше, тем быстрее выйдет новое видео.
Ну, а если вам нравятся мои уроки, то ставьте лайк и делитесь моими видео с другими. Это очень поможет мне в продвижении канала, а меня будет стимулировать выпускать уроки чаще и интереснее.
Вы видите ссылки на видео, которые, я думаю будут вам интересны. Перейдя на любое из этих видео вы узнаете что-то новое, а ещё поможете мне.
Спасибо.
А пока на этом всё. До встречи в новых видео. И ещё раз спасибо за то, что досмотрели до конца.
Пока.