Аффтопрограммирование

В автомобили уже давно ставят компьютер с бортовой самодиагностикой. До 1996 года единообразия работы с этим компьютером не было, а теперь везде можно с ним поговорить по набору стандартов OBD2. Раньше сканеры, общающиеся с диагностической системой, были дико дорогими, но теперь цена стала более демократичной, и самые простенькие можно купить монет за 20, а то и ещё дешевле. Однако дешёвые сканеры имеют крайне ограниченные возможности, и способны только на самые примитивные действия — просмотр диагностических кодов (далеко не всех), их стирание. Если же тебе нужна диагностика чего-то более сложного, придётся серьёзно раскошелиться. Вот, например, возьмём такую распространённую вещь как диагностика катализатора. Когда у тебя вылазит код диагностики P0420, причины для него могут быть самые разные. Может быть, датчик кислорода подох. А может быть, и катализатор. Ведь как возникает этот код? У тебя стоят два датчика кислорода — один ДО, другой ПОСЛЕ катализатора (в машинах, которые дизайнили пидарасы в плохом смысле слова, их аж четыре — см. Ниссан). Код ошибки генерируется когда показания этих датчиков ОДИНАКОВЫЕ. Что логично — это означает, что катализатор ничего не делает.

Чтобы однозначно понять, надо ли менять катализатор, надо показания этих датчиков представить графически. Какие показания будут у них до того, как катализатор прогреется до рабочих температур. Какие после. Показания датчика ДО катализатора должны меняться, и довольно сильно. Показания датчика ПОСЛЕ катализатора должны оставаться постоянными. Увидев всё это, легко понять, что происходит. Но сканер OBD2, способный строить графики, уже недёшев — от 150 монет и выше.

Что можно сделать, если у тебя руки растут из (надеюсь) относительно правильных мест? Можно купить компьютерный адаптер на чипе ELM327, который подключается через USB и становится в компьютере дополнительным COM-портом. Они недорогие — за 10 монет можно купить. Затем берём любую терминалку, и цепляемся к этому порту, выставив скорости от 9600 до 38400 и 115200 (зависит от конкретного адаптера). И разговариваем с ним как с обыкновенным модемом. Ага. Он даже командой ATZ ресетится 🙂

Вот так, например:

OKL1 это на самом деле OK, выданное модемом на команду ATL1 (включающую добавление CR в ответы). Иначе человеку некомфортно.
AT@1 это запрос “ты кто такой”, типа ATI7 на модемах US Robotics 🙂

Таким образом можно дать команды подцепиться к автомобильному компьютеру и рассказать тебе всё, что интересно. Только вот выдаваться оно будет в шестнадцатиричных кодах, что неудобно.

Судари мои, за что мы любим язык программирования Питон? Я вот раньше его недолюбливал, а потом оценил по достоинству. Язык Питон мы любим за то, что на нём можно решить практически любые прикладные задачи если использовать соответствущие библиотеки; ибо кто-то с такой проблемой уже, скорее всего, сталкивался.

Существует специальная библиотека Python-OBD, в которой вся эта расшифровка шестнадцатиричной бредятины уже написана, тебе остаётся только её взать и нарисовать, что тебе надо. В частности, оно может выдавать значения напряжения, выдаваемого датчиками кислорода. Остаётся сунуть эти значения в список (во что же ещё), после чего скормить его matplotlib.pyplot, и представить графически хоть чорта бритого, причём ровно так, как тебе надо.

Ну, а те, у кого с программированием не очень, могут приобрести коммерческие программы, работающие с адаптерами на ELM327. Их много всяких, и они недорогие — всяко дешевле 150 долларов.

Надо ещё сказать, что тут есть засада. Стандартные OBD2 коды хорошо документированы. Но есть и специальные, проприетарные коды, для каждой марки свои, и производители не спешат их описывать и выкладывать описание в открытый доступ. Надо же как-то заставить юзверей ушастых покупать обслуживание в дилершипах. Но есть недорогие программы, которые поддерживают и эти коды. Так, для БМВ есть Bimmerscan, а для Фордов есть Forscan, причём на него бесплатно дают пробную лицензию на два месяца. Кроме того, Forscan работает и не с Фордами, просто он не поддерживает специальные коды диагностики для автомобилей других производителей.

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

PS: Хех, вот уж не думал, что теги “автомобили” и “программирование” когда-нибудь встретятся.

Недолго музыка играла

Недолго моя лучшая половина наслаждалась свежекупленной Тойотой Сиенной. Двух недель не прошло, японский бог.

Вот тут кажется, что повреждения небольшие. И да — никто не пострадал, слава Зевсу, разве что напугались. Но эта задняя дверь на Сиеннах ездит по рельсам, открывается сервоприводом. А панель сзади двери — это не просто крыло. Это огромный лист металла, который по длине составляет три четверти автомобиля. Это не выправишь, его придётся менять. Вместе с заменой двери, перекраской, устранением потенциальных неполадок, и всем прочим всё это, возможно, будет стоить больше, чем те деньги, которые мы за это афффто заплатили (десять тысяч долларов с хвостиком). В таких случаях страховая часто списывает автомобиль в тотальную гибель (total loss) и тупо выдаёт тебе денег по рыночной стоимости. То-есть, деньги-то мы в таком случае вернём, но афффто придётся покупать другое.

В-общем, чертовски обидно.

Если кому интересно, как такое произошло — супруга ехала по главной дороге, а гражданин, выезжающий на главную дорогу с боковой улицы, не уступил как был должен, и приехал ей в бочину. А такие крупные повреждения оттого, что он ехал на Врангеле с “кенгурятником” (grill guard).

Автожульё

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

Женщина купила Тойоту Сиенну на замену минивена на букву Х. Как хорошо, что у нас его больше не будет. Блин, никогда в жизни больше не куплю Хонду, все инженерные решения — альтернативные. Вот, например, тормозные диски в обычном автомобиле прижимаются колесом, которое обычно крепится пятью и более болтами. На Хонде тоже так, но на кой-то ещё хрен они прикручены к ступице изящными винтиками с потайной головкой, примерно размером М6×12. Вот зачем такое? Какой в этом смысл? Добавить ненужных телодвижений? Диск никуда не денется, его, повторюсь, удерживают 5 огромных болтов, которыми держится колесо. Я могу только одно объяснение придумать — что алгоритм сборки афффто на конвеере у Хонды — тоже альтернативный, и в какой-то момент времени тормозной диск не удерживается ничем, так как тормозной суппорт ставится потом. Однако, ни у Тойоты, ни у Форда таких проблем не возникает. Зачем там эти винтики — загадка.

Так вот, при Сиенну. Дилержульё тебе сначала продаёт автомобиль, а потом, перед собственно доставкой, говорят, какие недостатки в ней устранят. Если ты, значит, никаких недостатков не найдёшь, тебе, надо думать, ничего исправлять и не будут. В частности, на Сиенне надо было заменить именно те самые тормозные диски (вибрация при торможении). Ну хорошо, говорит, мы это починим. Забираем афффто, вибрация всё так же присутствует. Надев жопу на плечи, пошёл разбираться. Сторговал минус триста долларов. А многие ведь не пойдут разбираться — они уже приехали забирать машину, и согласны забрать её в любом состоянии. И жопу на плечи надевать умеют не все.

В-общем, если есть возможность, то лучше покупать у индивида.

Электромобилю дорогу

Сразу несколько штатов приняли соответствующие резолюции, которые в ближайшее время запретят регистрацию новых бензиновых и дизельных автомобилей. В Вашингтоне — с 2030 года. Калифорния и Массачуссетс решили планку сделать менее агрессивной, и требуют запрета регистрации афффто на дохлых динозаврах с 2035 года. Нью-Джерси пока в нерешухе, но тоже намекают на 2035 год.

Никак не могу согласиться с таким подходом. Да, за электромобилем будущее, безусловно. Хотя отсутствие заметного прогресса в батарейках, конечно, удручает. Каждый раз, когда кто-то пытается излишне наулучшать батарейки, получается что-то взрывоопасное, как у Самсунга или некоторых моделей ноутбуков Макинтош. Да и Теслы горят отлично. Но как мне лично кажется, принудительно отнимать эту возможность у покупателя нельзя. Пусть действуют обычные рыночные силы. Маск никому руки не выкручивает, предлагая свои Теслы, а раскупаются они отлично.

Потом, если какая-то новая вещь реально лучше, чем старая, логично было бы предложить, что она будет дешевле. А с электромобилем совсем не так.

Самый дешёвый электромобиль — это двухдверный Мини Купер. Он стоит 29 с копейками тысяч долларов. Точно такой же Купер, только с бензиновым двигателем стоит 22 тысячи долларов с копейками. То-есть, покупателя заставляют приобретать более дорогой товар. Правильно ли это? Я считаю, что нет. Можно заметить, что покупателям электромобиля полагается налоговый вычет. То-есть, цену электромобиля частично перекладывают на меня. С этим я тем более не согласен. Почему я должен оплачивать чьи-то хотелки?

Потом, производство электричества у нас тоже не безвредное. В Вашингтоне ещё ничего, там в основном гидроэлектростанции. И Массачуссетс наполовину ядерный. А все остальные палят газ почём зря, а кое-где до сих пор больше половины электричества получают сжиганием угля. Электромобиль — не означает отсутствие вредных выхлопов. Хотя, конечно, понятно, что в стационарной энергетической установке КПД и полнота сгорания значительно выше, чем в портативном ДВС.

Ну и не забудем, что производство литиевых батареек — не самая экологически чистая операция. И ещё не забудем, что основную массу лития сейчас добывают в Китае. Так что у нас тут, КМК, какой-то greenwashing.

Новенький ДеЛореан

Пишут, что возможно (возможно) будет новый выпуск “ДеЛореанов”. Всем нам этот автомобиль, конечно, наиболее известен как машина времени из “Назад в будущее”. Жаль, что детище инженера Джона ДеЛореана так и не стало успешным финансово.

Интересно, 88 миль в час поедет, или нет?

А вот Москвич кому, Москвич???

Вдогонку. Искал разные автомобили на CarGurus, вдруг вижу в меню выбора производителя строку “Moskvitch”. Жамкнул “поиск”. И, что характерно, нашёл!!!

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

Кстати, а вот как в России обстоит дело с запчастями к машинам АЗЛК? АЗЛК же накрылся мохнатым тазом, а парк машин этой марки, наверное, даже до сих пор немаленький. Или все от них избавляются при первой же серьёзной поломке?

Глядел на автомобили

Хонда Одиссей продолжает мумить. Из строя вышла передняя правая амортизационная стойка. Теперь достаточно тормознуть, афффто клюёт носом и при этом раздаётся весёлое скрипение, как на телеге едешь, блин. Чешем репу — чинить или продать. Жене Одиссей никогда не нравился, так что она склоняется к покупке более новой Тойоты Сиенны. Глядели на выходных на эти минивены, нашли один, я залезаю под капот… и не обнаруживаю там ни щупа ни горловины для заливки трансмиссионного масла.

–Это как??? — ошарашенно спрашиваю я у продавца (дело было у дилера Тойоты)
–А вот так. Они теперь все необслуживаемые, герметично закрыты, масло менять не надо, оно на всю жизнь.

Вот оно как нынче, Михалыч. Что-то мне это очень подозрительно. В принципе, конечно, это прогресс. Как прогрессом стали герметичные подшипники и отказ от колпачковых маслёнок. А то бы мы по каждым выходным брали в руки масляный шприц и с песнями ложились бы под автомобиль. Но одно дело подшипники, и совсем другое — автоматическая трансмиссия. Мне почему-то кажется, что подобное решение приведёт к тому, что трансмиссия после 200 тысяч кэмэ с гарантией рассыплется вдребезги, и афффто превратится снова в тыкву. Ну не бывает так, что жидкость служит так долго. А если там образуется течь? В обычную трансмиссию я могу бесконечно подливать АТФ, пока не смогу отвезти машину в ремонт. А тут что, чуть что, и сразу лапки вверх? Подозрительно это всё, подозрительно.

Небольшой электроремонт

Сделал небольшой ремонт подключения сабвуфера в Котобусе. Дурак какой-то его всё же ставил. Понятное дело, что сабвуфер надо подключать напрямую к батарее. Поэтому обычно тянут толстый провод под обшивкой из салона в подкапотное пространство.

Но дурак сделал две ошибки.

Во-первых, он использовал чёрный провод. Так делать нельзя. Чёрный провод в автомобиле — это минус/земля/кузов. Провод должен быть красным. Иначе с незнания можно получить красивый фейерверк с возгоранием автомобиля.
Во-вторых, он тянул провод через весь салон и капот, а предохранитель поставил — в салоне! И какой кретин так делает? А если будет КЗ посередине, то что, летят перелётные птицы?

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

Немного похожее есть в Англии — там внутри каждой вилки сменный предохранитель. Но в щиток они, при всей неочевидности такого решения, автоматы всё же ставят 🙂

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

Было-стало: