ELM 327и его польза
Есть положительный опыт общения с данным адаптером? Стоит покупать?
Подключение диагностического интерфеса elm 327
Здравствуйте! Столкнулся с такой проблемой как подключение автосканера elm 327 на автомобиль mazda 323f 1999г.в.При подключении сканера программа его находит и соединяется с ним.Но сканер не видит ЭБУ чтобы дать информацию об автомобиле.Перепробовал разные протоколы результат нулевой.Сервисов по диагностике у нас рядом нет,ближайший 250км.Кто сталкивался с такой проблемой напишите.
Вы хотите головоломок?
Их есть у нас! Красивая карта, целых три уровня и много жителей, которых надо осчастливить быстрым интернетом. Для этого придется немножко подумать, но оно того стоит: ведь тем, кто дойдет до конца, выдадим красивую награду в профиль!
Ардуино, hc-05 и elm327
Доброго времени суток, господа ардуинщики, программисты и просто хорошие люди. Помогите разобраться в одном вопросе.
Хочу себе сделать бортовой компьютер на ардуино. Соответственно имеется сама ардуинка, hc-05 блютус модуль, elm327 в машину. Так вот, меня гложет вопрос, а как конкретно подключиться именно к elm327? А вдруг рядом будут блютус наушники, телефон, прочее то hc-05 к чему начнёт подключаться первым делом? Вот хотелось бы избежать всего этого лишнего и иметь контакт сразу с elm327
З.Ы. Может просто я что то не так понимаю, по этому заранее пардоньте
Как проверить автомобиль перед покупкой
В настоящее время очень сложно найти более-менее целый и рабочий автомобиль б/у. Хотелось бы рассказать, как можно максимально доступно проверить состояние автомобиля.
В данном посте я расскажу про теоретическую часть (где, что и как смотреть), так и уже с небольшими затратами (сканеры, толщиномеры и т.д.)
Все советы и размышления, сугубо нажитые мной, и могут восприниматься очевидно, глупо и т.д.
Чаще всего мы ищем автомобиль на специализированных порталах и сайтах. С этого и начнем. Затрагивать буду авто 1995-2006 годов. И так, теория о том, что по верху рынка (максимальной выставленной цене) будет максимально хорошее состояние - не работает. Любой в праве выставлять цену ту, которую считает нужным. Не многие смотрят такие же авто и сравнивают состояние со своим, каждый пытается продать подороже. Очень часто встречал, когда авто продается дёшево, а его не приезжают даже смотреть, думая, что это убитый автомобиль. Иногда бывает, что человек переезжает, срочно нужны деньги или любая другая причина. Тут нужно смотреть на фотографии и описание, если по фотографиям выглядит не плохо, то стоит обратить внимание.
Фотографии. Не у всех есть зеркальный фотоаппарат или дорогой смартфон, у которого хорошая камера, поэтому фотографии могут как показать большинство дефектов сразу или наоборот, можно не увидеть рыжики, вмятинки и т.д. Стоит еще заметить, как сделаны фотографии, по своему опыту скажу, что, если машина сфотографирована с разных ракурсов, сверху, снизу, в салоне и еще +100500 фотографий скорее всего продается на стоянке или человеком, который занимается перепродажей. Локация, также играет роль, локация у частного дома, около гаража, в лесу и т.д. скорее укажет на собственника авто, пытайтесь рассмотреть, что вокруг авто. Также и с описанием, обычное описание от собственника выглядит: "Машина в хорошем состоянии, ездим давно, резина хорошая и т.д.", сталкивался часто с простотой, в случае на 10 авто, из 10 объявлений с простым описанием - 9 из их продавали собственники. Но не исключено, что до каждого месяца и дня расписал хозяин, таким честь и хвала.
Можно пробить телефон по ботам и программам, которые показывают, сколько было привязано объявлений о продаже на данный номер. Бывает, что с каждой машиной, стоянка или НЕ хозяин покупает одноразовую симку и угадать хозяин ли, не получится.
Закончим с объявлениями. Возьмем в пример Hyundai Elantra XD 1.6 бензин. Допустим Вы договорились о встрече, приехали в указанное место. Первым делом убедиться хозяин или нет, попросив показать тех. паспорт на авто и, например, права владельца, так можно сверить ФИО. Пишу пост общий для СНГ, не знаю точно в какой стране, что является документом об авто и собственнике, но думаю Вы меня поняли. Проверили, допустим нас все устроило. И так, теория, как можно проверить комплектацию, цвет и что должно быть в автомобиле можно через VIN код, он есть в тех. паспорте, на кузове под капотом, под стеклом и т.д. можно загуглить "где находиться VIN код в данном авто". После чего пишем в гугл "VIN код Hyundai" вводим ВИН и видим все, что есть по автомобилю, год производства, комплектация, цвет салона, ручек и т.д. Это поможет увидеть различия с продаваемым авто. Например, в объявлении 2.0 бензин, а по факту с завода 1.6 бензин должен быть. С документами разобрались. Давайте смотреть сам автомобиль. Начинаем спереди. Больше всего информации дадут фары. При помощи гугла мы сможем узнать какие оригинальные фары должны быть установлены и сравнить с названием на стекле\пластмассе автомобиля с заводом. Если названия не совпадают, значит фары были заменены. Причина: по опыту редко родные фар выходят из строя даже через 20 лет. Очень часто можно увидеть оптику (фары) производителя DEPO, это дешевый вариант оптики для автомобиля, по-другому "Китай". Если в них влага, значит нарушена герметизация, нестрашно. Если в них вода, тут стоит задуматься, накапливается ли вода через трещину\резинку и т.д. или машина уже была под водой. (Если машина утопленник, такую даже рассматривать не стоит от слова совсем, если даже чистая, восстановленная и т.д.). Запомните про фары в дальнейшем в совокупности с этим фактором, можно будет определить утопленник или нет. Следующий шаг, возьмитесь за бок бампера и движениями вперед\назад пошатайте его (не вандально:) ), тут узнает хорошо ли он закреплен на месте, после ДТП ломаются крепления, гнутся и т.д. Дальше идет элемент "крылья", элемент над передними колесами, который в принципе играет только визуальную составляющую. Этот элемент не несет в себе силовых элементов и меняется за считанные минуты с дальнейшей покраской.
Рисунок 1 - Примерное расположение VIN-номера
Капот. Он может быть в сколах, в точках от камней и песка. Единственный важный момент, это уголки при лобовом стекле, они должны не иметь визуальной деформации и т.д. (обычно они погнуты, если на ходу открывался капот).
Двери. Двери часто гниют снизу. Стоит обратить внимание на нижнюю кромку не только снаружи, но и внутри. (Про завесы не буду писать, т.к. бывает и не битых автомобилях ломаются часто). Задник арки (место над задними колесами) должны выглядеть округло, без резких переходов вниз\верх, на глаз определить варился ли элемент очень сложно, можно сзади при открытой двери, снять резинки и посмотреть металл и швы.
Багажник. Сам багажник может быть визуально цел, но тут можно обратить внимание на надписи, которые наносятся сзади, такие, например, как: 1.6 MPI, POLO, Hyundai, Cross и т.д. Если их нет, то крышка багажника заменена или крашена и элементы не наклеили обратно.
Важнее то, что в самом багажнике. Постарайтесь максимально отодвинуть, поднять ковролин, если есть запасное колесо и оно в багажнике, то под ним и по бокам. Металл должен иметь тусклее цвет, чем внешне и без складок.
Рисунок 2 - Складка в багажнике (Это плохо)
Стекла. Все стекла должны быть одного производителя, опять же, это можно загуглить. Также на стеклах есть дата их производства и эта дата должна совпадать с датой производства авто или раньше, но никак не позже. Тут бывают случаи, когда почти все стекла с завода +- разны в один год. Если заметно, что авто красилось, то обратите внимание на крышу, обычно крыша является эталоном краски и состояния авто, в большинстве случаев крыша не краситься и отличается по цвету от перекрашенных элементов не сильно и даже иногда не заметно, но если видно, что крашена - значит не просто так (или просто если был хороший окрас в боксе, Чтобы авто был весь в одном цвете и т.д.).
https://www.drive2.ru/b/3066837/ - Пост о том, как декодировать надписи на стеклах (не мой пост)
Обратите внимание на резинки, которые идут поверх стекол на дверях, на их не должно быть зеленый травы\плесени\песка, это будет показатель того, что внутри большая влажность или вернемся к фарам - машина была утоплена. Проверьте центральный замок. Закройте автомобиль и проверьте все дери и багажник на закрытие.
Салон должен быть одинаков, все сидения из одинакового материала, если сидения другого цвета\ материала и имели подушки безопасности, то есть вероятность, Что были взорваны и проводились мероприятия по восстановлению состояния сидений. Возьмите в руки ремень безопасности водителя и резко дерните, механизм должен застопориться, еще один показатель, что сильного дтп не было (возможно водитель не был пристегнут, это не исключено).
Руль не должен быть заклеен. Качество рисунка на руле показатель его пробега, чем его меньше, тем больше был в эксплуатации. Если покупка происходит весна-осень, то пощупайте в ногах ковролин, если он мокрый, то это показатель многих проблем. Как серьезных, так и не очень. Садимся в авто, вставляем ключ в зажигание и поворачиваем 1-2 оборота, но так, Чтобы не запускался двигатель. На приборной панели должны загореться как минимум 4 лампочки, которые покажут примерное состояние:
1. Чек
2. Подушка безопасности
3. Ручник
4. Уровень масла
Если хоть одна из лампочек не горит, это говорит о том, что ее или доставил из приборной панели или, заклеили, или еще много вариантов.
После заводки двигателя в течении примерно 3-х секунд должны погаснуть все лампочки.
Про лампочки и их графическое обозначение можно прочитать ТУТ
Заводим автомобиль, никаких посторонних звуков и шумов не должно слышаться. Крутим руль влево и вправо до упора, так мы диагностируем ГУР (гидроусилитель руля) и шрусы. Если сильно падают при повороте руля на месте - это проблемы с ГУР или другим, что касается рулевого. Если при повороте слышен скрежет, щелчки и т.д. - это скорее всего шрус. Если Вы один, то подождите 1-2 минуты и прогазуйте до половины тахометра, опять же не должно быть никаких звуков и шумов, а также капель масла под выхлопной трубой. Затяните ручник, попробуйте аккуратно тронутся, так мы проверим его работоспособность. Выжмите сцепление, если звук относительно сильно поменялся, возможно проблема со сцеплением. Выжмите сцепление и включайте все передачи по очереди, не должно быть никаких хрустов, усилий и шумов. Проверьте работает ли печка, ее температура и обороты моторчика. Мультимедиа уже остается на ваше усмотрение. Посмотрите на потолок, он должен быть одинакового цвета и тоже используется как идол состояния. Если увидите подтеки, значит лобовое стекло, антенна или отверстия пропускают воду. Проверьте свет оптики, включите аварийку, ближний, дальний, противотуманные фары и выйдите посмотреть. Все должно гореть, но не выделятся на фоне другого. Если, например, левый стоп-сигнал горит сильно ярче чем правый, то это звоночек в последующем о проблеме с проводкой и т.д. Чтобы посмотреть днище, можно взять коврик, встать на него и посмотреть. Не должно быть видно ковролина, дырок и других деформаций. Подкапотное пространство зачастую с пылью, но если двигатель помыт, стоит обратить внимание, т.к. мытье двигателя должно быть под присмотром и только в редких случаях. Открыв крышку заливки масла можно увидеть пар и легко спутать с дымом. В бочке антифриза должна быть охлаждающая жидкость, а не вода, конечно можно ее попробовать на вкус, но это не стоит делать! В бочке ГУР должно быть светло прозрачное масло, обычно красного цвета, но никак не белого или с примесями. Если масло как молоко, значит туда попадает влага.
А теперь уже о более детальной диагностике. Для ее потребуются не большие вложения, которые могут спасти Вас от дальнейших неприятностей с авто.
1. Это толщиномер. Самый обычный будет стоить в районе 25-45$, его можно калибровать и он сможет показывать толщину слоя до 2мм. В комплекте идет сам толщиномер, документация и пластинки для калибровки.
Не стоит удивляться, что для 20 летнего авто, нужно использовать толщиномер, при помощи его не только можно посмотреть слой краски, но и найти места, где машина была бита, варилась, слой шпакли. Очень часто встречал автомобили 20-25 летней давности в родной краске или например не битые.
Рисунок 3 - Примерный вид толщиномера
2. Считыватель ЭБУ двигателя OBD2. Это карманное устройство, которое можно подключить к автомобилю и увидеть данные о его работе и состоянии. Данный девайс больше подойдет тем, кто более-менее разбирается в работе датчиков, двигателя, температурах и т.д., но рядовому пользователю будет достаточно увидеть ошибки системы.
Рисунок 4 - Сканер OBD2 ELM 327
Этот сканер может подойти только тем, у кого такой же разъем для диагностики.
Нет, я не перепродаю автомобили. Опыт был весь получен в результате поиска авто для себя, порталу DRIVE2, друзей\знакомых и конечно же ОТЦА.
Идеальных авто не существует, но, кто ищет, тот всегда найдет! Удачи в поисках заветной ласточки!
Записки диагноста-теоретика. Пишу ПО для автодиагностики на Android. Часть 2. Читаем данные с датчиков ЭБУ
Здравствуйте
В прошлой версии я сделал подключение к ЭБУ двигателя с автоматически подбором протокола обмена с ЭБУ двигателя для чтения и сброса ошибок по протоколам стандарта OBD2 (iso15031-5).
Сейчас я жалею, что не подключил аналитику FireBase к приложению, поэтому приходится судить о результативности по показам рекламных объявлений AdMob.
Так вот, при успешном сбросе ошибок ЭБУ, показывается межстраничное объявление. Судя по соотношению запросов показов объявления в чтении кодов ошибок и запросов показа объявлений при успешном сбросе ошибок, около 75% пользователей, читающих ошибки, успешно сбрасывают CheckEngine. Значит можно с определенной уверенностью считать, что протокол подбирается приемлемо, но ещё есть куда стремиться (напишите мне, пожалуйста, если у вас не получилось считать или сбросить коды ошибок, с указанием марки и года выпуска авто, я постараюсь узнать, какой протокол обмена должен быть, чтобы успешно выполнить операцию).
Теперь я добрался до чтения параметров с датчиков ЭБУ двигателя.
Давайте сначала немного окунемся в теорию для понимания процессов диагностики по OBD2.
Если рассматривать компьютерную диагностику, как набор так называемых «сервисов диагностики», можно выделить нужные нам для чтения ошибок, их сброса и получения расчетных значений параметров. Эти «сервисы» можно в свою очередь упрощенно разделить на связанные с выбросами в атмосферу (OBD2) и не связанные с ними (UDS).
Сервисы OBD2 для чтения ошибок:
0x03 — запрос кодов ошибок, состояние которых подтвержденно в течение определенного времени при определенных условиях;
0x07 — запрос кодов ошибок, состояние которых еще не подтверждено (нужно для проверки устранения неисправности после сброса ошибок, здесь код появляется почти сразу и обычно не отдаёт команду на включение сигнализатора CheckEngine, пока не перейдет в разряд подтвержденных);
0x0A (поддерживается не во всех реализациях протокола OBD2) — запрос кодов ошибок, которые сохранены в постоянной памяти. Их невозможно стереть из памяти с помощью сервиса сброса ошибок. Только алгоритмы блока управления могут определить, что неисправность устранена и автоматически удалить ошибки из постоянной памяти.
Сервис OBD2 для стирания ошибок — 0x04.
Сервисы UDS для чтения ошибок:
0x19 – сервис для чтения информации об ошибках любого вида, уточнение характеристик читаемых ошибок происходит во втором и третьем байте посылки. Например 1902FF считает все ошибки, даже те, которые просто еще не прошли проверку и не подтвердятся после всех внутренних тестов ЭБУ.
0x17 и 0x18 сервисы тоже читают ошибки (не буду вдаваться в подробности, но там есть отличия между способами чтения). Например, в реализации протокола KWP2000 в ЭБУ Январь 5 на ВАЗах ошибки читаются сервисом 0x18.
Сервис UDS для стирания ошибок – 0x14.
Также в некоторых случаях для этой цели используется сервис выполнения функций 0x31.
Аналогично есть сервисы для чтения параметров.
В OBD2:
Сервис 0x01 - предназначен для чтения данных, связанных с токсичностью отработавших газов. Во втором байте запроса передаётся идентификатор параметра (PID), который указывает системе бортовой диагностики в ЭБУ об информации, которую нужно передать диагностическому оборудованию. Идентификаторы запросов для этого сервиса в большинстве случаев стандартны и только некоторые отданы производителям для нестандартных параметров.
В UDS:
Сервисы 21 и 22 позволяют считать данные по однобайтовому или двухбайтовому идентификатору. Идентификаторы в большинстве определяются производителями и только некоторые вроде чтения VIN или параметров версий прошивок стандартизированы.
Итак, сервисы UDS конечно хороши, но для их использования нужно знать адреса блоков и идентификаторы. А эту информацию я пока не нашёл. В OBD2 же адресация блоков управления стандартизирована.
Но и по протоколу OBD2 можно прочитать много параметров через сервис 01, правда поддерживаются они на каждом автомобиле в разном составе, и пока я реализовал чтение основных датчиков, которые были в реализации библиотеки obd-java-api. Это такие параметры, как скорость автомобиля, обороты двигателя, температура охлаждающей жидкости, положение педали акселератора, температура на впуске и т.п. Проверка доступных на проверяемых авто датчиков пока не реализована, но в следующих версиях планирую добавить. Это позволит не выводить датчики, которых нет в реализации протокола ЭБУ.
Мне очень важно, чтобы на этом этапе было гарантированное считывание хотя бы скорости, оборотов и температуры охлаждающей жидкости, так как, если они будут на большинстве автомобилей, то можно на их основе сделать виртуальную панель приборов на OpengGL. Наработки в этой части уже есть на Linux, теперь нужно перенести на Android и вперед. Картинки не мои, но хочу примерно так же)
Можно конечно идти по пути Torque, CarScanner или ObdMary и делать кастомизируемые наборы стрелочных или цифровых приборов, но мне пока проще сделать не настраиваемую приборную панель, потому что её я уже делал раньше.
Пишите в комментариях, пользуетесь ли вы наборами цифровых или стрелочных приборов в программах диагностики или чаще просто графики смотрите или просто читаете и стираете ошибки?
Графики тоже в процессе разработки и скоро будут в приложении, когда будет отлажено чтение датчиков в имеющемся режиме у большинства пользователей.
Чтобы вам не мешала реклама и ограничения бесплатной версии, отдаю 50 промокодов для тех, кто хочет поэкспериментировать:
1) XEMJF1CRC58X2JUU5SPF6K8
2) THPTPYPUPVAAAMWVUG6T013
3) G70DNH65YT53P2EYAPRL9GD
4) ERYEVGV8DK8LXS5WBGZ0ZDJ
5) YZX5X6A091X5GLK4QN31TEV
6) XSM32WUHVVD8CTQHLKBYMJV
7) HC4Q2Y31DCVM3WXA15K8C6S
8) TMLX0V9M7VXVG9YA6PZ2ZUD
9) KCLACCJSKS5GDAJZHF3BMZS
10) P53MMB19EKXAD92C54RZ759
11) KQ2CMV53NN3QQGRV2D1PNXZ
12) RXZGKPQF1C27W4SJ8TY0UXX
13) UL0DW74F0LJ195A86TNHYZW
14) LSJV04R64V5ZNR87YKX0126
15) VT7SHKKS1A4HG89H1QY5ERN
16) 7GTV74B6CUR2V3AR9L3V14P
17) XH3TVY3T3W4KDRA220K53JS
18) BGJQNUC9H1CLD74S7SXW5MD
19) AYB3GWX5039U8R9HLZY8E01
20) RAYUGZY9W7UT85M8HZVRBA1
21) ZJ7GV49UCD98GLY3LF5H891
22) 67PM2ALY8JS8GY0KZU4WP74
23) TN3MNQFWVELHCV4HNRVTJCL
24) Z79XSNZRV3R6NFSCT9FMT7U
25) YHZE3XTX5RYQ7L209L89LRZ
26) VNG0CHB0PPQZL1MR8ZUUPJY
27) 0BBAHX4H1SXF127PAZU5CDF
28) DVUDJR9MKMDLABYTPUEL8XB
29) E3GYWZ7SCD2E77A33V6V7ST
30) PMUL8SMBNV5X7ETRCNYCTK2
31) UGY0TER6DY9YYKABNJ9FC2N
32) WZVRLMYXPV9WP1FH7CTDSFF
33) ARAF8NS4GCKPRQ7A2D0PH64
34) KCF2RYSWRX7N6L8A3FNNT9A
35) F7MT0VBL1D7ELE9EK0NQWYX
36) M905DK2RFDAY2WR0HDZK302
37) UGSLS7APDZZ5RT7MVKFGZSM
38) C44FS650P9FLYBGC1FPL3MA
39) XQX1C9SV9916Z5CBGW9L85J
40) PKW5E7GMGNVD869WZXXS543
41) 2RMY7ZM9UNRV81C0164XKQE
42) JXW55HJTCBMMK33W023D6N3
43) 61NX60PJBS9827XY0Y1MMTP
44) BDTJMETFKC64GBPD7QFU990
45) F79QHFR91RCXV0Q5EDX4Y4G
46) SRHDK6WGXYTHBY241QML54X
47) 7FCBPJX1L8ZU5F4C53S0968
48) TSKMK2C1HBTG0HACRH5VPSH
49) 6NSPP6CG55FRC1H9UAM2UXQ
50) JYG0YGHULQC34TMX98XGWU1
Просьба отписываться, какой промокод использовали, чтобы другим было меньше искать.
Ссылка на приложение: https://play.google.com/store/apps/details?id=ru.wheelsoft.f...
Мой телеграм: https://t.me/Maxon205
Записки диагноста-теоретика. Пишу ПО для автодиагностики на Android. Часть 1. Чтение и сброс ошибок
Здравствуйте
Как некоторые из вас знают, я уже второй год пишу программу для диагностики автомобилей для Android. В первой версии в программе были только расшифровки стандартных кодов, начинающихся с "P0" и "P2" и базовые неисправности автомобилей. Например:
Первый год после релиза первой версии почти весь ушел на сбор базы данных для расшифровки кодов ошибок производителей, чтобы был максимально полный охват кодов ошибок. Также в той версии добавлен групповой поиск расшифровок ошибок для ЛЛ, чтобы можно было сразу ввести несколько кодов и получить расшифровку сразу для всех с возможностью отправить отчет в блокнот.
В конце ноября выпустил версию с чтением кодов ошибок с расшифровкой и их сбросом через Elm327 по Bluetooth. Но проверить в реальных условиях на большом спектре автомобилей не получилось, в итоге чтение ошибок оказалось работающим только для некоторых автомобилей. В основном только для тех, где протокол диагностики CAN (и то с лишними кодами C0300 C0700, которые в действительности отсутствовали в ЭБУ (моя оплошность, признаю)). Остальные читаться отказывались.
Но сегодня я выпустил новую версию, где реализовал поиск протокола подключения к блоку управления двигателем среди заданных 25, собранных из сотен вариантов строк инициализации для Elm327, которые удалось найти в интернете. Теперь "подключаемость" к ЭБУ должна быть намного выше.
Я максимально упростил чтение ошибок. Нужно всего лишь выбрать марку (если хотите, чтобы расшифровки кодов соответствовали марке), подключиться к ЭБУ, считать ошибки и сбросить их. Если нужно устранить неисправности, то можно сохранить найденные коды ошибок с расшифровкой, чтобы найти возможные способы устранения в интернете.
Сейчас я собираю информацию о том, работает ли новый алгоритм поиска протокола подключения в реальных условиях на автомобилях с нестандартными протоколами подключения, чтобы продолжать улучшать приложение. Поэтому мне нужна помощь автомобилистов - чтобы те, у кого протокол не нашелся, сообщили мне марку, модель и год выпуска автомобиля (по почте wheelsoftlab.tech@gmail.com или в комментариях к посту). А те, у кого протокол нашелся указали в ответе дополнительно номер протокола из строки "Подключение установлено. (Протокол ...)" и удалось ли считать ошибки. Заранее спасибо!
Промокоды на ПРО-версию (без нее тоже можно читать и сбрасывать ошибки, просто с ней это будет без рекламы):
1)MU6QRXFWCFCN1DFC3GD1A9G
2)R7WPF80QMCSE168KLGFVFDV
3)9WTYLNT40V7FLAXBWZG1YNB
4)A2P4A6BSKXX7M3MSFCXQ07Z
5)JZHZN9NF12B62YMNZMKF00S
6)7R616L80WUV0KV2W0CP91TF
7)836S1ZCK0QDYZX0UUFUP2N4
8)FXD2J5AHQGFENKPTSF2BWXU
9)JX2EPJLGKKA0THWPHXXSYHY
10)4RCA5CTFY1L52L06Y6JJP0Q
11)7566ZYJHMLWWPJ13KC7LBK1
12)MHDH9E29AB9AKL6QBRPS6V6
13)NQ6EY7BY2WZ45GBDYSVKNPR
14)73CNMCGX4K0F6LRX3KNCX4R
15)WKLDS03NZD2D6V32NHBYPFD
16)PP7QF3NYJ3NMFJ6ZLXBR4TA
17)C970CQB46Y93YNYQ1BAGBA6
18)80UE4Z4RSLZ1TPMCQR6LLPV
19)CV9BVDCP926GB4VLLDFR38Y
20)KHY42UCWLHDJ9DYQ5VLUUA3
21)KDYMFHBWNT1Y0K5LUKW24WS
22)Y6B1JMUERHBFRJ8S4UGZG7X
23)YM2G3LPEXMXNRJ7RFY80971
24)27E4Q0WJC3DHX919H9CZBJY
25)ZSYYDUGMC7GX0109TR2XT64
26)4YPJZ7N3VQKDY9CSQA9JKN1
27)LL69Y13ZKF4U7FB04XADFDR
28)MEECL15X79XAWPHAJD4J00H
29)1SDTW8GGU9VLCEK4YTRJA51
30)BHPPTQ93JQASQAYA02TNX4E
31)HGJVT66HYU14XAKM5LZY3EA
32)FG735BHRG2Q8C29RFH444VM
33)RLA6D0A9TASSWEZGAS7NSTW
34)0QXSDGT60RM73BSV8KW18TK
35)2W1VB3ZFQHA3BJH8XVTR4FK
36)U2Y7QE8XYQDAMZGFQAPKXKG
37)Y9KARCW38KBRYZFKUW942J6
38)WZE3V3SPRTM3186ZCMGLVZU
39)V7T8DPWJV52S0T0XZL1VF05
40)9JNE74KYQ78XWEZCWQ37T0E
41)43DHVAZ9UKTGZC8NP9YUU9F
42)ZCYSN5GDLQ7ND8MQ12N4QQN
43)35BNSPP45YSN14BNTTBL3QF
44)Z9W4WRRCWTUT0GZ0AKWHWT6
45)RNB7HETHJ03LF6RUE5XCM9D
46)JH8L9J0KYM3YKBYXWJ82HRC
47)U67CH845KM2CH22NKU50T4U
48)6H2YDTCHD92R88M5J7P63U0
49)N68BESSWRYXJC8DF77AU923
50)2S9KNBG1BQSCRD6BHP84WM1
Просьба отписываться в комментариях о том, какой номер промокода вы использовали. Так остальным будет проще найти неиспользованный.
Если будут проблемы с активацией промокодов пишите на почту wheelsoftlab.tech@gmail.com
Для заинтересовавшихся вот ссылка на приложение: https://play.google.com/store/apps/details?id=ru.wheelsoft.faultsearcher