Методика проста - все 4 датчика (A, B, C, D) расположены на одной планке. Между датчиками - около 30 см.
Планку (держу примерно за центр) подносил к стене на разные расстояния. Когда расстояние было мало - "покачивал" планкой (чтобы сначала один конец был ближе к стене, потом - другой).
Там где расстояние принимало значение 255 - приводится полный бинарный пакет (для понимания):
В общем, похоже, что когда все 4 датчика подключены - картинка проясняется.
0 - B
1 - C
2 - A
3 - D
4 - ?
5 - ?
6 - ?
Это подтверждается, например при моей методике следущим пакетом (из предыдущего испытания):
56 48 69 32 47 57 38
B C A D ? ? ?
При этом, если поставить значения удаленностей от датчиков по порядку (A-B-C-D) - получится соответственно, 69-56-48-32 - и это соответствует датчикам, расположенным на одной прямой (на планке) под углом к преграде (датчик D - ближе всех, A - дальше всех).
Теперь бы еще понять, что за параметры скрываются в посылках 4-5-6...
P.S. ну и понять логику обработки ситуаций, когда один или несколько датчиков не подключены (неисправны)...
С номерами датчиков согласен. Разовые выбросы на C и D - возможно глюки либо самого партроника либо ПО. Если их немного ИМХО можно пока не обращать внимание. (в посте #195 я этот вариант предлагал :) )
На последние 3 посылки предлагаю не обращать внимание, так как данных по датчикам у Вас достаточно. Остальную обработку можете уже делать самостоятельно.
Контроль работоспособности датчика по флагу наличия данных (1 или нолик в посылке, кажется 8 бит с начала посылки). Если в 1 -> игнорируем датчик или выводим предупрежэдение и т.д. зависит от того где вы это хотите обрабатывать и куда выводить.
Вы парктроник делаете или хотите для каких то других задач датчики использовать ?
В любом случае флаг возводится когда партроник не может предоставить правильные данные. А не правильные данные считаем ошибкой. Фактически, если флаг возведен то данным мы не верим... Особенность работы. Просто контроля работоспособности датчика здесь похоже не предусмотренно.
ну.. приоткрою карты: хочу заставить нештатный парктроник отображать свои данные на штатном дисплее в авто :)
И "контроль" работоспособности - есть. Если отключить любое количество датчиков (к примеру, два) - при включении парктроника на штатном дисплее на долю секунды появится надпись "E2", что как-бы указывает, что контроль-таки есть...
Парктроник Airline APS-WL-04. Сигнал беру с входа передатчика. Сначала несколько синхронизирующих импульсов (по 0.4 мс), затем 2х16 бит данных (синяя линия):
Написал декодер бит (красная линия - как раз отладка декодера на ардуинке). Подразумевая, что широкий импульс (0.66 мс) - ноль, узкий (0.33 мс) - единица. И в конце ещё один импульс 0.4 мс.
Вот немного декодированных данных. Подключен только сенсор А:
32bitHEX cm
Got: .3939C932 - sensor A - INF
Got: .19292952 - sensor A - 109
Got: .2909E952 - sensor A - 107
Got: .29192952 - sensor A - 106
Got: .29296952 - sensor A - 105
Got: .2939A952 - sensor A - 104
Got: .39092952 - sensor A - 103
Got: .39196952 - sensor A - 102
Got: .3929A952 - sensor A - 101
Got: .3939E952 - sensor A - 100
Got: .19293962 - sensor A - 99
Got: .19397962 - sensor A - 98
Got: .2909F962 - sensor A - 97
Got: .29193962 - sensor A - 96
Got: .29297962 - sensor A - 95
Got: .2939B962 - sensor A - 94
Got: .39093962 - sensor A - 93
Got: .39197962 - sensor A - 92
Got: .3929B962 - sensor A - 91
Got: .3939F962 - sensor A - 90
Got: .19294972 - sensor A - 89
Got: .19398972 - sensor A - 88
Got: .29090972 - sensor A - 87
Got: .29194972 - sensor A - 86
Got: .29298972 - sensor A - 85
Got: .2939C972 - sensor A - 84
Got: .39094972 - sensor A - 83
Got: .39198972 - sensor A - 82
Got: .3929C972 - sensor A - 81
Got: .39390972 - sensor A - 80
Got: .19295982 - sensor A - 79
Got: .19399982 - sensor A - 78
Got: .29091982 - sensor A - 77
Got: .29195982 - sensor A - 76
Got: .29299982 - sensor A - 75
Got: .2939D982 - sensor A - 74
Got: .39095982 - sensor A - 73
Got: .39199982 - sensor A - 72
Got: .3929D982 - sensor A - 71
Got: .39391982 - sensor A - 70
Некоторая система просматривается - данные размазаны по верхним 4-битным нибблам каждого байта. У нибблов первых двух байт почему-то есть соответствие с единицами сантиметров независимо от десятков.
Пробовал сделать эмулятор парктроника, чтобы скармливать экранчику произвольные наборы байт. Оказалось, что экранчик тупо гаснет, если посылка не соответствует каким-то его внутренним критериям.
В ближайшее время срисую посылки при подключении по одному остальных датчиков и их сочетаний.
3939B922 - no sensors
3939C932 - sensor A
3979BA22 - sensor B
7939BA22 - sensor C
3939BA23 - sensor D
3979CA32 - sensor A+B
7979BB22 - sensor B+C
7939BB23 - sensor C+D
3939CA33 - sensor A+D
7979CB32 - sensor A+B+C
7979BC23 - sensor B+C+D
7979CC33 - sensor A+B+C+D
подключал по очереди датчики, показания всё время "бесконечность". В общем по первому впечатлению - не то, что отдельные нибблы, а все биты перемешаны. По датчику А 1й ниббл 3го байта похож на некую контрольную сумму. 1й ниббл 4го байта - соответствует десяткам сантиметров (только наоборот). При этом по датчику B десяткам соответствует 2й ниббл 3го байта:
Got: .3979BA22 - sensor B INF
Got: .1D690A22 - sensor B 109
Got: .1D794A22 - sensor B 108
Got: .2D49CA22 - sensor B 107
Got: .2D590A22 - sensor B 106
Got: .2D694A22 - sensor B 105
Got: .2D798A22 - sensor B 104
Got: .3D490A22 - sensor B 103
Got: .3D594A22 - sensor B 102
Got: .3D698A22 - sensor B 101
Got: .3D79CA22 - sensor B 100
Got: .1DA90B22 - sensor B 98
Got: .1DB94B22 - sensor B 98
Got: .2D89CB22 - sensor B 97
Got: .2D990B22 - sensor B 96
Got: .2DA94B22 - sensor B 95
Got: .2DB98B22 - sensor B 94
Got: .3D890B22 - sensor B 93
Got: .3D994B22 - sensor B 92
Got: .3DA98B22 - sensor B 91
Got: .3DB9CB22 - sensor B 90
Got: .1DE90C22 - sensor B 89
Got: .1DF94C22 - sensor B 88
Got: .2DC9CC22 - sensor B 87
Got: .2DD90C22 - sensor B 86
Got: .2DE94C22 - sensor B 85
Got: .2DF98C22 - sensor B 84
Got: .3DC90C22 - sensor B 83
Got: .3DD94C22 - sensor B 82
Got: .3DE98C22 - sensor B 81
Got: .3DF9CC22 - sensor B 80
Есть предположение, что десятки см идут со всех датчиков, а единицы - только с того, на котором меньшие показания. Тогда 32 бит хватит на все датчики и на контрольную сумму и на кучу статусных битов.
Вот как-то так. Порядок бит в таблице соответствует порядку на осциллограмме. Это подключения датчиков с показаниями "бесконечность". Контрольная сумма - простое суммирование бит, без учёта их позиций в байтах. Ещё бы понять, откуда взялось начальное значение, когда без сенсоров.
Данные по датчику А с вкраплениями подключения датчика B, подтверждающими, что единицы сантиметров кодируются для ближайшего датчика:
крайние справа 4 бита кодируют десятки сантиметров для датчика А. Бледно-зеленые, похоже, десятки см датчика B (или какую-то типа разницу от датчика А). Контрольные суммы по-прежнему контрольные.
А вот подключен только датчик B. Его десятки см почему-то разбросаны по двум нибблам. Единицы см на своих местах.
Кстати, 1111 в битах единиц см означают, похоже, достигнутый минимум или максимум расстояния. А отмеченный тёмно-зеленым столбец - видимо, дополнительный бит для датчика B (у C тоже есть), позволяющий отображать большие, чем у крайних датчиков, расстояния.
Дико дорогущие, почти 13 уе, и главное что, гады, 4 штуки датчиков кладут, плату в коробку ставят, питание ей обеспечивают от 9-ти до 16-ти Воль, индикатор зачем-то на длиннющем кабеле и с пищалкой внутри.
А может кто-нибудь объяснить строки из кода ув. ustas'a?
attachInterrupt(1, isr_CS, CHANGE);
Перед началом работы главного цикла программы настраиваем работу прерывания INT1 - проверяем линию CS.
Сам обработчик:
void isr_CS(){
// когда CS прижат к земле - включаем обработчик прерываний на D2
if (waitCS == true) {
// взведем прерывание 0
attachInterrupt(0, isr_DATA, RISING);
}
else {
// уберем обработчик прерывания 0
detachInterrupt(0);
}
// инвертируем значение флага
waitCS =! waitCS;
}
Не понимаю логику работы :(
Обработчик будет вызываться при любом изменении состояния линии CS. Предположим, что изначально переменная WaitCS была false.
Тогда при появлении низкого уровня на линии CS попадаем в обработчик, отключаем прерывание INT0, в WaitCS пишем true и выходим из обработчика.. В следующий раз попадем в обработчик при появлении высокого уровня на линии CS, настроим обработку прерывания INT0, но данных уже не будет - ведь линия CS имеет высокий уровень..
Последний код у меня работал 100 проц. Если кому надо. Получал пакеты обрабатывал и уже принимающая прогармма делала свое дело. Эт очисто скетч для считывания преобразования в числовые переменные по которым уже прогармма разбирала пакет и понимала с какойго датчика какое расстояние. ПРограмма на делфе была
Ну у меня все работает забей все подключи и увидишь сам что будет в сериале там ты поймешь как разбивать пакеты галзами как переводить в десятичную систему думаю не турдно будет понять. Этот код читает и переводит в двоичный код сигналы и т.д.
Данные получил кодом ustas, шина spi потому что. Н, к сожалению, данные передаются ттолько о ближайшем препятствии с правой и левой стороны, а данных по конкретному датчику нет
А вы бы себе в машину поставили такую систему?) Вышеуказанные коды рабочие, после прочтения темы сложностей не возникло. А эти модули для ардуино использовать разве что там, где их не видно человеку
А вы бы себе в машину поставили такую систему?) Вышеуказанные коды рабочие, после прочтения темы сложностей не возникло. А эти модули для ардуино использовать разве что там, где их не видно человеку
да в практическом плане ни один из этих вариантов смысла не имеет, все равно покупной парктроник будет в разы надежнее. А с учетом потраченного времени - и дешевле. ИМХО, жалко тратить столько времени на то, что давно придумано и продается на каждом углу за совсем небольшие деньги . Лучше делать что-то новое, чего у других нет.
Ну или только в образовательных целях... но это скучно
Насчёт практического применения не совсем согласен. У меня штатный монитор в машине, заменил его на nexus 7, написал софт под андроид и ардуино и на выходе имею красивое отображение данных на экране в виде зон...ну как на Ауди, Фольксваген
Претензия к тому, чтобы не лениться и использовать модули, а посидеть немного и заставить работать штатные датчики парктроника
Насчёт практического применения не совсем согласен. У меня штатный монитор в машине, заменил его на nexus 7, написал софт под андроид и ардуино и на выходе имею красивое отображение данных на экране в виде зон...ну как на Ауди, Фольксваген Претензия к тому, чтобы не лениться и использовать модули, а посидеть немного и заставить работать штатные датчики парктроника
Насчёт практического применения не совсем согласен. У меня штатный монитор в машине, заменил его на nexus 7, написал софт под андроид и ардуино и на выходе имею красивое отображение данных на экране в виде зон...ну как на Ауди, Фольксваген Претензия к тому, чтобы не лениться и использовать модули, а посидеть немного и заставить работать штатные датчики парктроника
Чтобы новую тему не создавать, отпишу в этой. ( оч. близкая по вопросу, но ответа именно на свой вопрос в ней не нашол).
А вопрос такой:
Преамбула:
готовится ТЗ на тележку, которая ездиит туда-сюда.
Т.к. ездиит на улице, то водостойкость имеет значение. Свет тоже не должен помех создавть. Одним словом, по всему, оптимален ультразвуковой датчик, чтото вроде HC-SR04.
Какраз потому, что HC-SR04 исполнены сразу на плате, их размещение в виде плат по сторонам тележки неудобно. Тут надо илибо видимо излучатели выпаивать а саму схему прятать кудато в общее защищенное место к остальным мозгам. Но по водостойкости это проблему не решит все равно. Короче, HC-SR04 не айс.
Есть также и уже влагозащищенные ардуиносовместимые такие штуки как герметичный JSN-SR04T (излучатель отдельно от платы на кабеле - видимо на базе сонара для парктроника). Это почти то что надо, но недешево (цена за шт.)даже на али. А с учотом, что их понадобится 5 шт. ( слишком узкий угол направленности), то и подавно.
Не совсем эстетично и ставить кучу отдельных управляющих сенсором плат.
Т.е. пока отложил эту железку на крайний случай.
И наконец, есть сенсоры для парктроников или весь в комплекте ( и не только на 4 но и на 6 сенсоров), что весьма уже приемлемо по цене. Вопрос в том, как подрубить данные с этих сенсоров собсно к ардуине ( без всяких дисплеев и лед-индикаторов ) и, таким образом, получить весьма бюджетное комплектное решение для вышеописанной задачи.
Другой вариант - приобретение отдельно самих пищалок-приемников (тоже идут комплектами по 4-6 шт.) и гдето отдельно либо готовая либо сделанная на заказ, единая плата для всех этих датчиков ( включая генератор сигнала и усилитель), которую уже можно подрубить непосредственно к ардуине.
Подытоживая:
буду благодарен за инфу (если кому то чтото встречалось) по обслуживанию нескольких влагозащищенных УЗ-дальномеров или опыт по прикручиванию существующих парктрониковых комплектов к ардуине.
а может сейчас вывасти в сериал данные столбцами (7 столбцов) и в динамике посмотреть ?
Отличная идея. Надо будет скетч к этому приготовить (но это уже завтра).
Пока видится вот такая раскладка:
0 - B
1 - среднее CD?
2 - среднее AB?
3 - ??
4 - D
5 - A
6 - C
Догадки про "среднее" вроде как были похожи на правду, но для всех 4-х датчиков - не совсем сработали:
1 - среднее CD - получилось
2 - среднее AB - "не попал"
3 - среднее между всеми?
В общем, надо доработать прогу и выводить расстояния для всех 7 посылок и смотреть в динамике
Как будут результаты - выложу тут.
Еще раз спасибо за помощь и направления мысли :)
Новая порция данных (в динамике).
Методика проста - все 4 датчика (A, B, C, D) расположены на одной планке. Между датчиками - около 30 см.
Планку (держу примерно за центр) подносил к стене на разные расстояния. Когда расстояние было мало - "покачивал" планкой (чтобы сначала один конец был ближе к стене, потом - другой).
Там где расстояние принимало значение 255 - приводится полный бинарный пакет (для понимания):
Видно, что "флаг" используется еще как индикация "аварийного состояния" (уперлись в преграду)
Ну и маленький листинг для ситуации, когда преграда далеко:
Теперь осталось только выяснить последние детали про "средние" значения.. или там не средние?
Какие мысли по распределению параметров?
Уже интересней :)
Но методология измерений, выбраная вами не совсем удачна.
Сделайте следующий
1) все датчики подключены
2) получить данные для A с интервалом растояний 10 см от 20 до 100 см (остальные датчики 60 см)
3) сдеалть п.2 для B
4) сдеалть п.2 для C
5) сдеалть п.2 для D
При измерении, упирать датчики в стену или направлять в бесконечность не стоит, так как тогда результаты будут искажены (11111111)
ух.. сделал по Вашей методике:
Три датчика из четырех на дистанции 0.6м от преграды.
Двигаем датчик A:
Двигаем датчик B:
Двигаем датчик C:
Двигаем датчик D:
Еще интересно - датчики C и D (те, что должны быть расположены ближе к центру машины) - вызывают "ошибку" (значение 255 в одной или двух посылках)
В общем, похоже, что когда все 4 датчика подключены - картинка проясняется.
0 - B
1 - C
2 - A
3 - D
4 - ?
5 - ?
6 - ?
Это подтверждается, например при моей методике следущим пакетом (из предыдущего испытания):
При этом, если поставить значения удаленностей от датчиков по порядку (A-B-C-D) - получится соответственно, 69-56-48-32 - и это соответствует датчикам, расположенным на одной прямой (на планке) под углом к преграде (датчик D - ближе всех, A - дальше всех).
Теперь бы еще понять, что за параметры скрываются в посылках 4-5-6...
P.S. ну и понять логику обработки ситуаций, когда один или несколько датчиков не подключены (неисправны)...
С номерами датчиков согласен. Разовые выбросы на C и D - возможно глюки либо самого партроника либо ПО. Если их немного ИМХО можно пока не обращать внимание. (в посте #195 я этот вариант предлагал :) )
На последние 3 посылки предлагаю не обращать внимание, так как данных по датчикам у Вас достаточно. Остальную обработку можете уже делать самостоятельно.
Контроль работоспособности датчика по флагу наличия данных (1 или нолик в посылке, кажется 8 бит с начала посылки). Если в 1 -> игнорируем датчик или выводим предупрежэдение и т.д. зависит от того где вы это хотите обрабатывать и куда выводить.
а как быть, когда расстояние мало (или наоборот, очень велико) - при этом "флаг" ошибки взводится...
Вы парктроник делаете или хотите для каких то других задач датчики использовать ?
В любом случае флаг возводится когда партроник не может предоставить правильные данные. А не правильные данные считаем ошибкой. Фактически, если флаг возведен то данным мы не верим... Особенность работы. Просто контроля работоспособности датчика здесь похоже не предусмотренно.
ну.. приоткрою карты: хочу заставить нештатный парктроник отображать свои данные на штатном дисплее в авто :)
И "контроль" работоспособности - есть. Если отключить любое количество датчиков (к примеру, два) - при включении парктроника на штатном дисплее на долю секунды появится надпись "E2", что как-бы указывает, что контроль-таки есть...
Возможно, информация о подключении датчиков, передается в момент включения системы, отдельным пакетом.
Собственно, вот так получилось пока: https://www.youtube.com/watch?v=gyNNjQz3kfI
Привет всем!
Как-то у вас всё просто. Как вам такой вариант?
Парктроник Airline APS-WL-04. Сигнал беру с входа передатчика. Сначала несколько синхронизирующих импульсов (по 0.4 мс), затем 2х16 бит данных (синяя линия):
Написал декодер бит (красная линия - как раз отладка декодера на ардуинке). Подразумевая, что широкий импульс (0.66 мс) - ноль, узкий (0.33 мс) - единица. И в конце ещё один импульс 0.4 мс.
Вот немного декодированных данных. Подключен только сенсор А:
Некоторая система просматривается - данные размазаны по верхним 4-битным нибблам каждого байта. У нибблов первых двух байт почему-то есть соответствие с единицами сантиметров независимо от десятков.
Пробовал сделать эмулятор парктроника, чтобы скармливать экранчику произвольные наборы байт. Оказалось, что экранчик тупо гаснет, если посылка не соответствует каким-то его внутренним критериям.
В ближайшее время срисую посылки при подключении по одному остальных датчиков и их сочетаний.
Если кто-нибудь уже видит систему - делитесь :)
Немного дополню широту китайской мысли:
подключал по очереди датчики, показания всё время "бесконечность". В общем по первому впечатлению - не то, что отдельные нибблы, а все биты перемешаны. По датчику А 1й ниббл 3го байта похож на некую контрольную сумму. 1й ниббл 4го байта - соответствует десяткам сантиметров (только наоборот). При этом по датчику B десяткам соответствует 2й ниббл 3го байта:
Есть предположение, что десятки см идут со всех датчиков, а единицы - только с того, на котором меньшие показания. Тогда 32 бит хватит на все датчики и на контрольную сумму и на кучу статусных битов.
Вот как-то так. Порядок бит в таблице соответствует порядку на осциллограмме. Это подключения датчиков с показаниями "бесконечность". Контрольная сумма - простое суммирование бит, без учёта их позиций в байтах. Ещё бы понять, откуда взялось начальное значение, когда без сенсоров.
Данные по датчику А с вкраплениями подключения датчика B, подтверждающими, что единицы сантиметров кодируются для ближайшего датчика:
крайние справа 4 бита кодируют десятки сантиметров для датчика А. Бледно-зеленые, похоже, десятки см датчика B (или какую-то типа разницу от датчика А). Контрольные суммы по-прежнему контрольные.
А вот подключен только датчик B. Его десятки см почему-то разбросаны по двум нибблам. Единицы см на своих местах.
Кстати, 1111 в битах единиц см означают, похоже, достигнутый минимум или максимум расстояния. А отмеченный тёмно-зеленым столбец - видимо, дополнительный бит для датчика B (у C тоже есть), позволяющий отображать большие, чем у крайних датчиков, расстояния.
Ну в общем и целом протокол раскопан, на данный момент. Кода для ардуинки не выложу, т.к. расшифровывать буду уже на хосте.
По контрольным суммам, если пронумеровать 32 бита, то суммируются 4-битные значения с отбросом бит переполнения по следующим формулам:
CRC1 (биты 20,19,18,17) = (16,15,2,1) + (10,9,8,7) + (28,27,26,25) - 1
CRC2 (биты 24,23,22,21) = (6,5,4,3) + (14,13,12,11) + (32,31,30,29) - 11
где CRC - Chinese Redundancy Check
зы: так и не стало понятно, зачем чей-то сумрачный гений родил такое раскидывание данных по битам :)
Ты не думай, Креатор, что спасибо уже сказать некому за твои нолики-единички... Спасибо!
Но прицепить парктрониковские датчики к ардуине напрямую не решаемая задача, как я понял... Да?(( На и-бэе есть вот такие дорогущие модули: http://www.ebay.com/itm/Ultrasonic-Module-Distance-Measuring-Transducer-... , а все привыкли к HC-SR04 за 1$. Диссонанс!
Дико дорогущие, почти 13 уе, и главное что, гады, 4 штуки датчиков кладут, плату в коробку ставят, питание ей обеспечивают от 9-ти до 16-ти Воль, индикатор зачем-то на длиннющем кабеле и с пищалкой внутри.
http://www.ebay.com/itm/Car-Rear-View-Reverse-Radar-System-Kit-Sound-Ale...
Издеваются прямо, нет слов какие подлецы! И зачем-то сверло никуда не годное..... ;)
А может кто-нибудь объяснить строки из кода ув. ustas'a?
Перед началом работы главного цикла программы настраиваем работу прерывания INT1 - проверяем линию CS.
Сам обработчик:
Не понимаю логику работы :(
Обработчик будет вызываться при любом изменении состояния линии CS. Предположим, что изначально переменная WaitCS была false.
Тогда при появлении низкого уровня на линии CS попадаем в обработчик, отключаем прерывание INT0, в WaitCS пишем true и выходим из обработчика.. В следующий раз попадем в обработчик при появлении высокого уровня на линии CS, настроим обработку прерывания INT0, но данных уже не будет - ведь линия CS имеет высокий уровень..
Всем привет.
Разрешите поучаствовать
У меня схожая задача.
Посвятите в наработки. Я тоже хочуподключится к парктронику.
Только у меня 8 датчиков и 4 входа.
Я хочу сзади поставить 4 и по бортам по два и выводить все на монитор.
У меня 4 провода соединяют блок и табло.
протокол обмена мне не известен.
Планирую в выходные поработать над этим.
Кто нибудь выяснил что за микросхема стоит там?
у меня блок и табло соединены 4 проводами:
1. красный 5В
2. черный общий
3. зеленый зуммер
4. белый сигнал
пошел писать прогу по считыванию посылки
тихо сам с собою веду я разговор
закрывайте тему
ну спасибо что разрешил)))
тихо сам с собою веду я разговор
закрывайте тему
тема закрывается - всем покинуть тему.
Добрый день. Остался ли код для parkmaster 4dj-06?
Я не помню какой у меня был парктроник( Щас гляну че есть у меня.
Это код для радар детектора не то сори щас кину для парктроника че есть
Последний код у меня работал 100 проц. Если кому надо. Получал пакеты обрабатывал и уже принимающая прогармма делала свое дело. Эт очисто скетч для считывания преобразования в числовые переменные по которым уже прогармма разбирала пакет и понимала с какойго датчика какое расстояние. ПРограмма на делфе была
Спасибо. Думаю по аналогии получится, раз ustas от него отталкивался
Ну у меня все работает забей все подключи и увидишь сам что будет в сериале там ты поймешь как разбивать пакеты галзами как переводить в десятичную систему думаю не турдно будет понять. Этот код читает и переводит в двоичный код сигналы и т.д.
Да, но тайминги свои только поставить, я так понимаю?
Данные получил кодом ustas, шина spi потому что. Н, к сожалению, данные передаются ттолько о ближайшем препятствии с правой и левой стороны, а данных по конкретному датчику нет
Можно использовать для парктроника дешевый датчик HC-SR04. Вот крутой проект своими руками на Arduino.
Вы считаете, что лучше в бампере 8 отверстий сделать вместо 4?
https://habrahabr.ru/sandbox/87055/ тут вот он с экраном и пищалкой как то сделал.
А вы бы себе в машину поставили такую систему?) Вышеуказанные коды рабочие, после прочтения темы сложностей не возникло. А эти модули для ардуино использовать разве что там, где их не видно человеку
Мало того, их еще и защищать надоть. От воды и грязи.
да в практическом плане ни один из этих вариантов смысла не имеет, все равно покупной парктроник будет в разы надежнее. А с учетом потраченного времени - и дешевле. ИМХО, жалко тратить столько времени на то, что давно придумано и продается на каждом углу за совсем небольшие деньги . Лучше делать что-то новое, чего у других нет.
Ну или только в образовательных целях... но это скучно
Насчёт практического применения не совсем согласен. У меня штатный монитор в машине, заменил его на nexus 7, написал софт под андроид и ардуино и на выходе имею красивое отображение данных на экране в виде зон...ну как на Ауди, Фольксваген
Претензия к тому, чтобы не лениться и использовать модули, а посидеть немного и заставить работать штатные датчики парктроника
согласен, это интереснее
софтом не поделишься? Тоже Нексус стоит...
Напиши на почту. baikan4ik@gmail.com.
Странно что вы ничего не нашли в теме))) Читайте еще раз значит) ТА все это есть. Т.е. у меня был парктроник (не важно какой) так как у всех принцип один и тот же. И за место дисплея мне надо было читать данные с каждого датчика и выводить на компьютер как бы. У Вас все еще проще Вам не надо выводить на компьютер а сразу обрабатывать в дуне. Так что дерзайте. берите парктроник читайте его сигналы. ПОтом разжевывайте их и берите которые скетчи и подпиливайте под Ваш парктроник. Все просто в реальности. НО ЕСЛИ ЧЕСТНО. На вашем месте я бы купил готовые с выносным датчиком. Я брал такие вот последние разы для тех проектов которые на улице: https://ru.aliexpress.com/item/Integrated-Ultrasonic-Module-Distance-Measuring-Sensor-Module-Reversing-Radar-Waterproof/32312190912.html?ws_ab_test=searchweb0_0,searchweb201602_0_10152_10065_10151_10344_10068_10345_10342_10343_10340_10341_10543_10541_10562_10084_10083_10307_10301_10539_10312_10059_10313_10314_10534_10533_100031_10211_10604_10603_10103_10128_10129_10594_10557_10596_10595_10142_10107,searchweb201603_14,ppcSwitch_0&algo_expid=9d374039-d445-4afc-a4fe-45ebf669f534-0&algo_pvid=9d374039-d445-4afc-a4fe-45ebf669f534&rmStoreLevelAB=0
Так как с парктроником надо будет повтыкаться и в моем случии все равно 100 проц работы не было. Т.е. бывали ложные сигналы.