Pull to refresh

Comments 87

Я вижу у вас дефекты появились после травления. Это похоже что у вас картридж уже на исходе или перевели на плату плохо. Я в таких случаях дефектные места провожу тонким маркером для дисков. Попробуйте — вам понравится.
А вообще молодец. Если бы каждая десятая статья про Apple и Android была заменена на такие — то на хабре опять было бы что почитать.
Не надо никого и ничего заменять, всё в порядке.
Каждая тема достойна рассмотрения.
Если спрос на такие топики будет высок (а он будет, я уверен), то и статьи подтянутся со временем.
Ваша позиция — «Баба яга против»?

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

Я считаю топики про апл и андроид уже можно постить вконтакте, а на хабре хватит.

Автор молодец и я явно хочу это говорить. К сожалению не могу никак сам повлиять на топик, но призываю всех остальных давайте сами формировать то что мы хотим видеть тут.
Нет, моя позиция — хабр для it-тематики. Я рад любым топикам.
Ценность материала оценивают с помощью системы рейтинга постов.
Сообщество, а не Вы, решает, что постить тут, а что где-то еще.
Ставьте "-" и не кипятитесь. Хотя, как я вижу, вы тоже не можете этого делать, как и я.
Но кто в этом «виноват»? Угадайте сами.

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

В общем, если увлечься, можно дюже много нагородить.
Лови идею: потенциометром напряжение регулируй на аналоговом входе. Напряжение=Х*цена в рублях. Х придумываем в зависимости от возможной в будущем цены бензина %)
Свободный вход есть? Если нет, то нужное слово — аналоговый мультиплексор.
Круто. Я уже представляю себе ручку с шкалой, градуированной в рублях.
Да, именно шкала в рублях. В виде изврата можно как часы сделать: толстая стрелка — рубли, тонкая — копейки. Но копейки — кто их уже считает :(
off: это же сплошное расстройство будет каждые 10 секунд ) Да еще и увеличивающееся постоянно
Последнее время на хабре все платы перетравлены. Был же топик про изготовление качественных плат.
А можно ссылку, пожалуйста, а то топиков про ЛУТ много, но какой из них про качественные платы?
Очень нечасто на Хабре проскальзывают статьи о «врезании» самодельной электроники туда, где её не предполагалось конструктивно, особенно в автомобили. Побольше таких статей!
Почему же не предполагалось? Как раз наоборот, само просилось на доделку: форсунки электронные, одометр тоже. Автор молодец, что воспользовался.
Мне предстоит задача веселее: механические ТНВД и одометр :) Правда, ТНВД имеет электронный выход, но только на тахометр.
Я не знаю как в Corolla но вроде для работы с ЭБУ есть протоколы (ODB и прочие) и сервисный разъем.
Причем все маршрутные компьютеры по нему и работают. Т.е. информацию в цифре можно снимать с него.
Заодно по нему можно получать и ошибки.
По ODB II можно получить уже посчитанное «мозгами» значение, это не наш путь ))) (не утверждаю, но возня с протоколом могла бы быть накладнее)

Автору зачет ))) Спасибо за пост!
Если я ничего не путаю, то через него тоже получаешь данные не в виде «литры на километры». Вычислять и подгонять придется тоже. Хотя может зависит от мозгов ЭБУ…
в Тойотах выпуска до 2002 года обычно используется свой фирменный протокол, его мало кто читать умеет, хотя разъем стандартный — ODB2
Разъём-то ODB2, да вот только протокол там свой.
У самого Toyota Avensis '2000 (тоже, кстати, с двигателем 4A-FE), с ней могут работать только бортовые компьютеры, знающие этот протокол.

Кстати, может кому-то пригодится — я себе ставил «Мультитроникс», работает уже почти 2 года, только положительные впечатления.
А уж после того как поставил к нему «фирменный» парктроник (умеет выводить расстояние в сантиметрах на экран самого бортового компьютера), то радости вообще не было предела :)
а вот ссылочкой не поделитесь? давно себе присматриваю
В поиске вводите «Мультитроникс», это торговая марка :)
У меня стоит VG1031GPL (модельке уже ~2 года), но сейчас на сайте появились и более интересные варианты.
опаньки… 8-( у меня bB 2000-го года (1nz-fe). и я как раз себе хотел прикупить блютузовый свисток на разъем. получается — бессмысленно?
Надо смотреть либо документацию на машину, либо проверять на практике (машина может оказаться «переходной» моделью и всё зависит от установленного в неё ЭБУ).

Если вы из Москвы и есть желание подъехать к м. Медведково (вечер) или м. Динамо (днём), то можете воспользоваться моим OBD-II сканером (я тоже сначала думал, что у меня всё заработает).
PS. Более того кроме готовых решений, есть варианты с Bluetooth + КПК…
Есть, но не для машины автора (в тойотах настоящий OBD-II появился с 2001-2002 года, до этого машины шли со своим собственным протоколом).
Я уже ниже писал про программу MyEngine (http://primavistalab.com/myengine/), которая как раз позволяет работать с этим «собственным» протоколом. Называется он очень просто Toyota Data Stream :)
Но в большинстве случаев им оборудовались машины до 98 года выпуска, определяется по наличию колодки в машине DLC1 / DLC2 и необходимых контактов для считывания данных.
Есть исключения. Например — мой Avensis '2000.
Было 2 одновременно продаваемых модификации (для разных регионов)
— без каталитического нейтрализатора (с DLC1 или DLC2 разъёмом, точно не помню)
— с каталитическим нейтрализатором (и с OBD-II разъёмом, как у меня)

В своё время такой проги найти не смог, она — реально интересная альтернатива бортовому компьютеру.
Спасибо за ссылку.
По Москве 13-16 литров, как повезёт с пробками. На трассе действительно немного: от 6 литров на скорости 80-90 и около 8 на 120.
А зачем, собственно, тут Arduino? Не проще ли было развести напрямую под какую-нибудь 28-ногую ATMega-у?

P.S. Да, тоже потом хочу соорудить нечто подобное для своей старенькой Nissan AD. Но наверняка с завязкой на ODB2, благо разъем в салон выходит.
Видимо, потому что проще. И в этом ничего плохого нет.
А производительность форсунок как определили?
Использовал универсальный подгоночный коффициент.
Тэги занимательные. Для лепры писали? :)
И картинки на img.leprosorium.com лежат…
Пост на автолепре появился на сутки раньше. Привет передал на всякий случае, есть же люди, которые сидят и там, и тут.
Давно крутятся в голове кое-какие мысли сделать то же самое, но для карбюраторного движка в автомобиль отечественного автопрома :)
И, действительно, как уже сказали выше реализация избыточна…
Найти бы недорогой топливный расходомер…
Засунули бы экранчик левее часов на торпеде, лучше гармонировал.
«Программа пока в стадии дебага, поэтому контроллер висит на проводах в салоне, а дисплей прилеплен на двухсторонний скотч ) В дальнейшем это будет установлено по-человечески.»
Я ещё не придумал, куда его воткнуть. Обвешиать приборку как новогоднюю ёлку тоже не хочется. Может, и правда вкручу в комбинацию.
Меня интересует правдивость информации. Вообще интересность читать такое. :)

Хотел написать почему руль с другой стороны :)))
Если пойти дальше, то экран можно попробовать засунуть в приборную панель :)

Кстати, какой расход?
Моя Toyota Avensis '2000 (с таким же двигателем как у вас, но в кузове «универсал») на трассе при скоростях до 110 км/ч укладывается в 6.8л/100 км (если ехать 90 км/ч, то можно и 5.8-6.0л/100 км получить).
Ну у меня несколько больше, т. к. автомат, ну и зима сейчас. Но на 90 тоже около 6.
Интересная идея, особенно для машин у которых отсутствует датчик массового расхода воздуха, а именно по его показаниям большинство бортовых компьютеров высчитывает расход. Но вот в точности вашего изобретения сомневаюсь, т.к. метод для идеальных условий, т.е. бензонасос держит всегда одно давление в топливной магистрали (кстати при нажатии на педаль газа получается провал в давлении топлива), все форсунки в рабочем состоянии с равной производительностью (что маловероятно). Еще хотел у вас уточнить пару моментов: почему данные берете с датчика скорости а не с тахометра? ведь «мозги» вашего автомобиля вряд ли работают с данными по скорости, они нужны только водителю; расход при работа на холостых не учитываете?
Могу ошибаться, но тахометр — обороты/минута, что не даст нам путем математического расчета с временем работы форсунок и производительностью форсунок расход толпива на пути.
А вот в плане расхода на остановках, можно дописать в коде Ардуино, что при скорости равной нуля, переключать показания на дисплее на литров/час или литров/минута.
Ну на самом деле, состав смеси не всегда постоянный: на холодном двигателе смесь обогащают, и в разных режимах могут использовать разный состав. Поэтому по данным ДМРВ очень приблизительный результат будет.

Насколько я понял логику инжектора, он управляет количеством топлива как раз регулируя время открытия. А давление в рампе бензонасос обеспечивает более-менее постоянное: когда оно становится слишком большим, обратный клапан стравливает излишек топлива в бак. Производительность форсунок может быть разной, но ЭБУ не настолько умён, чтобы рассчитывать количество топлива индивидуально для каждого цилиндра (это особенность более новых двигателей). Так что по длительности открытия одной форсунки можно судить о количестве топлива, которое подаётся во все. Но по первости я не знал этой особенности и готовился подавать в ардуинке сигналы с каждой форсунки.
Самое главное смесь, вот как раз ДМРВ очень точно измеряет кол-во поступающего воздуха, а далее ЭБУ регулирует время открытия форсунок. На самом деле форсунки не настолько «умный» агрегат, ток подается попарно на форсунки (эл.магнит по своей сути) обычно через реле управления впрыском, которое непосредственно подключено к ЭБУ. Вы очень ошибаетесь, что ДМРВ дает приблизительный результат, в том или ином виде (ДМРВ или MAP-датчик) он есть на всех инжекторах, остальные же датчики, в основном, используются для обратной связи с ЭБУ (датчик детонации, оборотов и т.д и т.п.). Как вы уже упомянули, на состав ТВС влияет и температура двигателя, но помимо этого и угол открытия дроссельной заслонки… состав меняется от 2:1 при запуске и до 16:1 при высоких оборотах. Достаточно трудно просчитать и учесть все нюансы, так бортовики берут инфу с ЭБУ и сами производят простые вычисления среднего расхода, пробега и прочего. А производительность форсунок на стенде мерили? в принципе, зная производительность, время открытия и время работы форсунок (все можно проверить на стенде) можно рассчитать производительность в единицу времени (например в мс.), а дальше измеряя время подачи тока на форсунки получать приблизительный расход.
ДМРВ даёт точный результат, но для воздуха, а про бензин вы сами написали. Производительность сначала думал нарыть из справочной литературы, но потом ограничился подгонометрией: расход 0,7 л в час на холостом ходу — паспортная характеристика двигателя, и хотя он мог уйти от реальной величины с возрастом и по зиме, всё же меня эта точность устраивает. Если будет возможность измерить более точно, внесу поправку.
Вы не совсем правы.
Форсунки не открываются попарно. Вначале, когда двигатель холодный, они окрываются все вместе. По мере прогрева двигателся, они начинают отрываться по одной, в соотвествии с порядком рабочего хода в цилиндрах.
Время открытия не высчитывается в реальнов времени, а берется из готовых таблиц, заранее просчитанных в лабораториях производителя и загруженных в память ЭБУ. При этом в расчет берется масса параметров, такие как кол-во поступающего воздуха (с ДМРВ, как было упомянуто), обороты, степень открытия дроссельной заслонки, температуры, скорости движения, количества кислорода в отработавших газах. Пример расчета можно увидеть с моей статье здесь — techno-mind.ru/avto/indikator-rasxoda-topliva-dlya-inzhektornogo-dvigatelya-chast-0b01.html
По поводу производительности форсунок — как было правильно упомянуто выше, давление в топливной магистрали постоянно, и не меняется в зависимости от оборотов и нагрузки на двигатель, поскольку производительность бензонасоса на порядки выше, чем форсунок. Давление это при большом желании можно очень точно померить манометром в любом СТО. Если не хочется очень точно — то можно посмотреть в книжках по ремонту конкретного двигателя — там обозначена марка регулятора давления и его параметры. Форсунки ставятся на все двигатели обычные, серийные. На все виды форсунок в инете есть даташиты, в которых указана производительность форсунок для разных давлений в магистрали.
Зная производительность форсунки не проблема посчитать расход.
Со времерем конечно форсунки подзасираются, и тогда без калибровки не обойтись.

По поводу схемы — вам повезло, что она работает, поскольку никакой фильтрации по питанию и сигнальным линиям в ней нет. Полистайте на будующее вот тут — techno-mind.ru/avto/pitanie-chuvstvitelnoj-elektroniki-ot-bortovoj-seti-legkovogo-avtomobilya.html
В моей схеме (похожая идея) была масса проблем при подключении как у вас. Решил их фильтрацией питания и развязкой через оптопару сигнальной линии от форсунки.

В целом — респект. Развивайте проект — в программе можно накрутить еще массу полезностей.
Прочитал, постараюсь разобраться. Спасибо!
Датчик скорости воткнут в короку и идёт к спидометру и в ЭБУ автомата, а ещё его зачем-то использует ЭБУ двигателя. Мне он был нужен для того, чтобы измерять пробег, ведь прибор измеряет километровый расход топлива. По большому счёту, сырые данные с датчика — это как раз пробег и есть, чтобы узнать скорость, надо делить число импульсов на время.
Т.к. у вас автомат, возможно в ЭБУ двигателя идет с целью проверки работы датчика скорости.
Спасибо за статью. Я вот давно мечтал сделать подобное… Но потом появилась новая машина, а там это уже все есть«из коробки»… Эх ))
Всегда можно вколхозить что-то новое )
всегда поражался тому, как люди с такой же головой, как у меня выдают нагора такие безумные вещи. Респект. Я только так не могу (
Дальнейшие планы есть? Интересно было бы увидеть проект PCCar+Arduino. Сам планирую заняться данной темой, но пока руки не дошли — сейчас идет постройка системы умного дома на базе сервера и нескольких arduino.
Посмотрите вот этот проект primavistalab.com/myengine/ — это программный маршрутный компьютер на базе CarPC. Сейчас данные считываются ч-з диагностическую колодку OBD I.
Есть идея сделать подобную фронэнд оболочку для Arduino.
Полностью вас поддерживаю в написание программы, и буду рад побыть, и бета тестором, и програмером. (есть машина + ELM327 Bluetooth OBD-II + android)

На моем Форде есть показатель расхода «литров на 100км» но результат выводится в 5 делениях.
Причем когда стоишь на холостом ходу на светофоре расход все 5 делений. а на 1500 RPM — 70 км\ч — 6 скорость — 2 деления.

Вот как понять логику американцев я не знаю.

Очень нравится система в Вольксвагенах — литры\100 км, литры\час, ср литры на \100 км (включая простои, движение в городе)
Да всё просто — когда машина стоит с работающим двигателем, километровый расход бесконечен )
Да согласен, но моя главная претензия к машине это 5 делений — это сколько же?! а 2 деления — это сколько :((( Поэтому мне очень нравится ваша разработка. А можно ли такую информацию получить с ODB 2 — сенсора?
Я тоже. Ксожалению Bluetooth em327 открытой библиотеки для Андроида нету :(
я в данном проекте могу выступить разработчиком оболочки. мы уже начинали даже, как группа энтузиастов с обсуждения протокола общения компьютера и МК:
dl.dropbox.com/u/15937236/protocol_v0.2.doc

но разработчики «железа» что-то так и не смогли сдвинуться с места…
А какую железную составляющую вы подразумеваете? На сколько я понимаю всю «полезную» иформацию можно получить на прямую от машины через ODB 2. Получал ее и на ноутбук и на андроид. Так же многие оболочки для CarPC используют ее.

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

Хотелось бы железку которая сама будет включаться \ выключаться вместе с машиной и показывать «скрытую» от меня информацию на экране. Ну и для красоты дальше ее куда-нибудь передовать.

питание можно получать напрямую от ОБД2 — 12v
По гуглил: Нашел проект, где люди вешают ардуино на обд на прямую или через EM327. к сожалению я ничего не понимаю в схемотехники и в пайке и т.п. а жаль… надо все-таки собраться и начать заниматься железом, а не только софтом :)
В свободное время (после нового года) я могу по участвовать со стороны схемотехники, но одна беда) у меня нет машины))

Проект в целом интересен но надо по смотреть как работают уже существующие бортовые компьютеры которые тоже на PIC/AVR/ARM, и не будем ли мы просто дублировать часть их функций?
я бы тоже с удовольствием занялся этим проектом в свободное время. На гугл соде я нашел вот такой проект opengauge — ОБД для Ардуино. Почитал их вики и понял, что они разрабатывают два пути

1. подключиться к ОБД 2 на пряму на пины и читать ISO коды (в обд2 есть поддержка 4 стандартов и она зависит от машины)

2. Используя EM327 микросхему читать из нее. т.к. она берет на себя задачу по общению с ОБД2

Но так как у меня есть проблемы и нехватка знаний в схемотехники и в электроники, я не понял будут ли TxRx от EM327 одинаковы на всех протоколах :(((

П.С. Есть две машины для эксперементов. Форд 2011 и Ниссан 2008 года. Почитав документацию по ОБД я понял что они используют разные протоколы. Сегодня займусь выяснениями кто и какие. Ну и попробую вариант пот MindHynteR а
Можно купить за 20 баксов блютус передатчик на порт ОДБ и поставить на телефон с Андроидом прогу Torque Pro (OBD2 & Car) — и будет счастье. Выглядит классно.
Как я уже описал до этого, у меня есть и андроид телефон и обд2 блутус. но меня напрягает то что при каждой посадки в машину \ заводе машины надо сделать несколько шагов

1. спарить телефон и сенсор
2. запустить программу
3. повесить телефон
4. Профит…

приехал:
1. снять телефон
2. выйти из программы

итог сел поехал + приехал будет занимать около 5 дополнительных минут. при езде по городу иногда садишься в машину всего на 10 минут, и тратить дополнительные 5 минут не хочется
Нужна софтятина для телефона, которая:
1. Висит в сервисах
2. Сворачивается по любому клику
3. Открывается при установке в держатель или при появлении в зоне видимости пресловутого Bluetooth-устройства

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

1. Сесть в машину
2. Воткнуть телефон в держатель

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

Статья отличная, спасибо!
пожелания чтоб прилично выглядело:
1) плату перед ЛУТом отмыть щеткой с мылом от грязи (если давно валялась в гараже), обработать самой мелкой наждачкой, обезжирить спиртом/ацетоном на ваш вкус. обезжиренную руками не трогать!!!
2) распечатку из принтера — тоже руками не трогать (или просто работать в перчатках)
3) утюгом давить сильно
4) травить внимательно под контролем. как только потравилось — вытаскивать. иначе съест дорожки. для равномерности и скорости травления советую раз в 3-5 минут покачивать емкость
5) лудить флюсом ЛТИ-120 или канифолью. после чего промыть водой. после промыть спиртом/ацетоном.
6) паять с большим количеством чистого глицерина. в аптеке продаётся раствор, его надо сначала выпаривать на плите. вода испарится а глицерин останется.
7) остатки глицерина смыть водой. взять у жены фен и просушить.
Красота! Спасибо за советы, кое-какие даже соблюдал.
Я бы посоветовал сделать полную гальвано или опто развязку от автомобильных источников информации и питания…

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

Да я уже писал об этом автору.
Sign up to leave a comment.

Articles