-
Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФОРД.
Есть желание создать Центральный блок управления автомобилем который будет коммутировать все цепи вашего авто , Включать повороты без реле поворотов система паркинга (сонары Камера), Музыка,окна, Двери,Фары,габариты,дворники,Запуск,по пин коду ,Опционально(GSM),Включение Вебасто затем автозапуск По достижении определенного температурного режима ;),Связь между исполнительными устройствами по "ОПТОВОЛОКНУ" Т.Д. По кузову только (+ и - ).
А остальное, Ардуины с исполнительными устройствами. + Все что бы работало с Кар_ПК, и с системой диагностики (конечно с выводом на дисплей и собственной разработки на русском языке.
P/S. проект глобальный так что мы с вами не на 1 год. ;)
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Интересный проект , жду с нетерпением продолжения
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
С чего начать ??? А думаю начнем с создания оптической линии связи т.д протокола обмена данными по оптоволокну! Для начала узнаем что такое оптоволокно :eek: http://www.fopc.ru/content/view/27/76/
Для опытов думаю найдется у каждого какой нить старый центр с оптическим выходом звука OPTICAL OUT или оптический трансмиттер который можно легко собрать http://rf.atnn.ru/s7/cif-ik2_rx63.html
или купить например такой http://pdf1.alldatasheet.com/datashe...A/TOTX178.html
Жду предложения по протоколу обмена данными, и адресации устройств :)
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Предлагаю двух байтовую адресацию, для универсальности софта
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Объясните дураку, зачем в машине оптоволокно ?
Если один приемник, тот - же torx173 стоит под 500 рублей, какая тут экономия ?
Насколько я понимаю на каждое устройство в такой сети надо будет ставить такой приемник. И + еще и передатчик, если он еще должен отвечать в линию.
И как вся эта разводка будет соединяться ?
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
оптоволокно для стеклоподъемников... до этого даже мерседесы еще не дошли :)
кан, вот ваша тема
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
poraboloid
Объясните дураку, зачем в машине оптоволокно ?
Если один приемник, тот - же torx173 стоит под 500 рублей, какая тут экономия ?
Насколько я понимаю на каждое устройство в такой сети надо будет ставить такой приемник. И + еще и передатчик, если он еще должен отвечать в линию.
И как вся эта разводка будет соединяться ?
Вот нарыл немного о мультиплексной проводке....
Как сэкономить медь
Подсчитано, что за последние пять лет число опций в автомобиле, являющихся в большинстве своем потребителями электрической энергии, увеличилось вдвое. И произошло это вовсе не по прихоти автопроизводителей, а благодаря растущим потребностям покупателей в комфорте и законодательным требованиям к безопасности и охране окружающей среды
Все бы ничего, но возможности электрооборудования не безграничны. И если раньше конструкторы решали вопросы, в основном связанные с увеличением надежности, то сейчас приходится думать над созданием принципиально новых схем, которые либо изменят традиционную "архитектуру" электрики, либо позволят ей приспособиться к поступи научно-технического прогресса.
Шины не для колес
Использующаяся до сих пор однопроводная схема подразумевает, что отрицательные выводы всех потребителей электроэнергии соединяются с "массой" - кузовом и другими металлическими частями автомобиля, которые выступают в роли второго, минусового провода. Однако когда общая длина реальных проводов, подключенных от потребителей к плюсу генератора, достигла полукилометра, а их вес приблизился к центнеру, выяснилось, что однопроводная схема не столь уж и хороша, какой казалось прежде.
Поэтому появилась мультиплексная проводка, а с ней - шина CAN (от Controller Area Network), которую при традиционном сохранении минуса на "массе" применяют вместо "растолстевших" жгутов старой схемы на современных моделях машин, насыщенных электроприводами и электронными блоками.
В шине CAN всего два провода. Первый выполняет те же функции, что возложены на многожильные кабели обычной бортовой сети, являясь питающим для группы потребителей. Второй провод - информационный, по нему передаются цифровые команды от бортового компьютера на включение того или иного устройства. Хотя потребителей пришлось оснащать декодерами, распознающими свои команды среди разнообразных сигналов, идущих по CAN-шине, а в автомобиле используются несколько мультиплексных поясов, такая проводка весит почти на 40 кг меньше традиционной.
источникМультиплексные системы электрооборудования автомобилей
Журнал "Автомобильная промышленность", 2004 год, № 6
УДК 629.113.004
Канд. техн. наук В.В. ЕРМАКОВ, А.В. КОНЧИЦ, Тольяттинский ГУ
Вместе с растущим числом всевозможных датчиков, электромоторов и регуляторов на автомобиле продолжает удлиняться и сеть проводов. Так, если в 1960 г. электросеть легкового автомобиля составляла - 200 м, то в настоящее время она увеличилась на порядок, а ее общая масса достигла 50 кг. Кроме того, она содержит 2000 контактных разъемов, разветвлений, предохранителей и т. п. Считается, что их число каждые 10 лет удваивается. Что порождает множество проблем, связанных со стоимостью, габаритными размерами, массой, гибкостью, проектированием, производством, монтажом, надежностью и поиском неисправностей в бортовых системах электрооборудования. Поэтому многие специалисты считают, что нужны совершенно новые принципы организации этих систем. И один из предлагаемых ими путей — мультиплексирование, при котором теоретически один единственный канал (шина) способен заменить несколько десятков проводов.
В мультиплексной системе все потребители электроэнергии с одной стороны подсоединены к линии электропитания, которая начинается от аккумуляторной батареи, а с другой — к информационной линии, соединяющей их с управляющим устройством. Находящиеся в непосредственной близости от потребителя программируемые электронные компоненты отфильтровывают предназначенные для них данные из информационной линии и подключают (или отключают) его к (от) источнику питания. То есть в данном случае для реализации каждой отдельной функции органа управления (стеклоподъемник, система замков дверей с центральным управлением, противоугонное сигнальное устройство и т. п.) в исполнительном элементе собственная линия не нужна.
Для того чтобы исполнительные блоки, т. е. потребители и блок управления, могли обмениваться информацией между собой, необходимо выполнить несколько условий. В частности, нужно, чтобы: канал передачи информации обеспечивал высокую скорость передачи данных; информация передавалась посредством физических величии (напряжение, сила тока, освещенность и т. д.); передача данных была регулируемой (кодирование, скорость передачи, аналогово-цифровое преобразование, разбивка и т. д.), т. е. выполнялась по так называемому протоколу.
Комплексный подход к мультиплексированию привел разработчиков к использованию шины с распределенной обработкой сигналов и схемой обнаружения конфликтных ситуаций, позволяя добавлять новые и новые модули, не перегружая систему в целом. (Это "сродни" архитектуре персонального компьютера, где по мере изменения характера решаемых задач можно установить дополнительные платы, не разрушая основу компьютера.)
Понятно, что инициаторами нового направления стали производители дорогих автомобилей — фирмы "Мерседес- Бенц", "Вольво" и др. Например, в 1990 г. на рынке появился "Мерседес-Бенц 500Е", контроллер двигателя которого общался с датчиками через цифровую шину. Всего год спустя, довольные результатом, конструкторы развили идею в автомобилях 8-класса с кузовом W140, где единственная цифровая шина связала между собой системы зажигания, впрыскивания топлива, АБС, ПБС, самодиагностирования, круиз-контроля, климат-контроля, кондиционер, клапаны управления циркуляцией воздуха, а также СD-плейер, сотовый телефон и систему "Лингватроник" распознавания голосовых команд. Здесь, кроме того, впервые была применена технология D2B, использующая не электрические, а световые сигналы. Причем последнее обусловлено несколькими причинами.
Во-первых, множество работающих электродвигателей, реле и прочих исполнительных механизмов излучают огромное количество разнообразных волновых помех. Поэтому нельзя исключить того, что одна из них совпадет с какими-либо бортовым управляющим сигналом. И тогда неожиданно для водителя может сработать, к примеру, один из контуров тормозной системы или подушка безопасности. В оптическом же диапазоне побочных излучений нет, и это обеспечивает надежность цифровой системы.
Во-вторых, передача сложных высокочастотных сигналов аудиосистем требует высокого (свыше 6 Мбит/с) быстродействия, что тоже вполне "доступно" оптическому диапазону.
В-третьих, при отсутствии изломов оптоволокна нет проблемы коротких замыканий, пожароопасное и окисления контактов.
Вторая по быстродействию (500 кбит/с) сеть из применяемых на дорогих автомобилях, CAN-Bus-C, связывает между собой системы управления двигателем, тормозами, автоматического поддержания дистанции между автомобилями ("Дистроник"), подвеской, фарами и т. д. В общем, все то, что необходимо непосредственно для движения.
Наконец, самая медленная (83,3 кбит/с) по действию сеть — CAN-Bus-В. Она объединяет приборы, обеспечивающие комфорт в салоне в том числе: климат-контроль; индикатор парковки ("Парктроник"); управление люком в крыше, стеклоподъемниками, замками, а также комбинацию приборов.
Две последние сети соединены между собой через электронный замок зажигания и могут обмениваться информаци- ей. Более того, аудиовидеосистема подсоединена не только к оптоволоконному кабелю, но и к CAN-Bus-В, а значит, в необходимых случаях возможна передача сигналов всеми тремя сетями.
К началу 1990-х годов стали опасаться, что на пути массового внедрения мультиплексирования возникнет барьер — высокая стоимость системы, естественным образом сказывающаяся на цене самого автомобиля. В связи с этим эксперты прогнозировали появление первого серийного автомобиля с мультиплексной системой не ранее 1995—1997 гг.
По срокам они ошиблись не намного. Частично мультиплексированный серийный автомобиль БМВ-850i был представлен в 1994 г. Модель была оснащена мультиплексной техникой, объединяющей различные функции управления в дверном модуле. Что касается стоимости, то здесь ошибка даже больше. Если, например, необходимо автоматически включить освещение, как только детектор дождя отметил наличие осадков, то достаточно изменить внутреннее программное обеспечение блока, управляющего освещением, — так, чтобы он распознавал сигнал "дождь", уже появившийся, на мультиплексной шине. И это никак не сказывается на стоимости автомобиля. Более того, мультиплексирование может даже удешевить отдельные системы автомобиля. Вот характерный пример: на одном легковом автомобиле представительского класса, оборудованном традиционной системой электрооборудования, в стойке двери был проложен жгут из 50 проводов. Когда же сети объединили, их число сократилось до четырех. И если учесть, что различные расширения функциональных возможностей электрооборудования, которые обычная техника не позволяет реализовывать из-за недостатка места на автомобиле, с помощью мультиплексной техники становятся вполне возможными, то ясно: это — повышение показателя "качество—цена". Со всеми вытекающими отсюда последствиями на рыночный опрос. И хотя для автомобиля БМВ-850i это была всего лишь встроенная в дверь система управления стеклоподъемником и защиты от защемления (например, руки ребенка стеклом), и данные функции объединил дверной модуль, кодированные сигналы которого передавались по двум линиям в основной модуль центрального блока управления, затраты на мультиплексную технику позволили сэкономить в общей сложности 39 линий, из них 14 — в двери водителя, 21 — в двери со стороны пассажира, сидящего рядом с водителем.
Фирма "Вольво" представила свою модель автомобиля (S80) несколько позже — в 1998 г. Но уже с полностью мультиплексированной системой, в состав которой входят 24 модуля, управляющие силовыми цепями. Система работает, в зависимости от возложенных на нее функций, в двухскоростном режиме: для управления двигателем и трансмиссией используется шина данных, рассчитанная на передачу информации со скоростью 250 кбит/с, а для других устройств — более "медленная" (125 кбит/с).
В 1999 г. к БМВ и "Вольво" присоединилась и фирма "Пежо": на двух своих моделях, "Пежо-206" и "Пежо-406", она установила мультиплексную проводку, в которой использованы два дополняющих друг друга сетевых протокола. Так, комплексный контроль работы двигателя, коробки передач и АБС выполняет разработанная фирмой "Бош" шина САN, а шина VAN, разработанная фирмами ПСА и "Рено", — электроникой кузова (кондиционером, системой дверных замков и т. д.) и регулированием устойчивости автомобиля при движении. Причем новые функции осуществлялись уже не за счет встраивания дополнительных электрических приборов, а благодаря требующему меньших затрат программному обеспечению.
Имеющиеся в настоящее время разработки реализованы, в основном, зарубежными производителями. Однако существующие сегодня потребности автомобильного рынка и высокие цены на зарубежную электронику обусловили некоторое развитие и российского производства мультиплексных систем.
Так, в 2003 г. 000 "Технополис" (г. Тольятти) оснастило автомобиль ВАЗ-21113 интерфейсной системой управления электрооборудованием, которая состоит из нескольких микроконтроллеров, объединенных в единую сеть с помощью мультиплексной шины. Система управляет всеми, за исключением систем зажигания и впрыскивания топлива, исполнительными устройствами автомобиля. В результате впервые на отечественном автомобиле без значительного удорожания конструкции были реализованы такие функции, как автосвет, регулирование паузы работы стеклоочистителя в прерывистом режиме, блокирование стеклоподъемников задних дверей (защита от опускания стекол детьми), голосовое сопровождение, полная самодиагностика электрооборудования и др. Благодаря этому число контактных соединений снизилось на 25 %, а масса меди в проводах — на 20 %. Но главное, дальнейшее совершенствование сети электрооборудования автомобиля стало намного проще.
© Автомаш 2004
источникhttp://www.avtomash.ru/guravto/2004/20040639.htm
ИНТЕРФЕЙСНАЯ СИСТЕМА УПРАВЛЕНИЯ ЭЛЕКТРООБОРУДОВАНИЕМ («ИСУ»)
Разработанная фирмой «Технополис» совместно со специалистами АвтоВАЗа интерфейсная система управления электрооборудованием производит управление всем электрооборудованием автомобиля ВАЗ-2110-М4 за исключением системы управления двигателем, с которой ведется обмен информацией.
Прежде чем перечислить функциональные особенности, остановимся на определяющих показателях - стоимость и надежность.
Стоимость. Себестоимость «ИСУ» при серийном выпуске 100 000 комплектов в год составляет от 7 до 9 тыс. руб. в зависимости от комплектации и объема поставленных задач. Стоимость систем управления электрооборудованием на серийном автомобиле ВАЗ-2110 =6900 руб.
Надежность. Одним из основных показателей надежности работы электрооборудования является количество контактных соединений. Количество исключаемых контактов для ВАЗ-2110 = 383, а вновь введенных на интерфейсной системе = 285. При этом отметим, что количество реализованных функций значительно увеличилось.
Новые функциональные возможности «ИСУ»
Диагностический тестер. «ИСУ» имеет в своем составе бортовой тестер для диагностики системы управления двигателем, с выводом информации на собственный ЖКИ дисплей.
Полная диагностика электрооборудования. Интерфейсная система производит диагностику работоспособности всех имеющихся нагрузок на автомобиле, что позволяет производить:
контроль качества сборки электрооборудования на конвейере;
тест электрооборудования при предпродажной подготовке;
определение неисправностей водителем без обращения в сервисную службу;
Органы управления. В интерфейсной системе не имеет значения, к какому контроллеру подключены органы управления. В оснащенном «ИСУ» автомобиле на водительской двери находятся 4 переключателя стеклоподъемников, джойстик управления наружными зеркалами, блокиратор стеклоподъемников и дверных замков. Если там же установить хоть все выключатели автомобиля, количество проводников, подводимых к двери, не изменится.
Установка новых контролеров и систем. По сравнению с классической схемой электрооборудования, установка новых контроллеров становится более легкой задачей, поскольку на шине интерфейса имеется информация обо всех процессах, происходящих в автомобиле, и по ней же можно передать новую информацию, которую воспримут все управляющие контроллеры системы. Т.е. на новый контроллер нужно подать только питание и сигнал интерфейса и затем подключать к нему любые новые датчики и/или нагрузки.
Короткое замыкание в нагрузке. Примененный метод управления нагрузками исключает перегорание предохранителей при коротком замыкании. Бортовая диагностическая система, определив КЗ, отключает нагрузку, восстанавливая управление немедленно после устранения неисправности.
Запуск двигателя. При включении стартера система производит временное отключение абсолютно всех нагрузок кроме ламп габаритного света, что облегчает запуск двигателя. Кроме того, система отключит стартер при наборе оборотов, ограничит время его непрерывной работы, а так же запретит запуск при работающем двигателе.
Охранная сигнализация. В интерфейсную систему заложен оригинальный принцип охранной сигнализации, который в сочетании с функцией иммобилайзера обеспечивает уровень защиты, превышающий все известные аналоги. Угон становится практически невозможен. При постановке автомобиля на охрану все стекла поднимутся автоматически.
Функции «Центральный замок» и Сигнализатор превышения скорости становятся базовыми. Дополнительные блоки управления не требуются.
Сигнализатор ручного тормоза. При начале движения с поднятым ручным тормозом немедленно будет подан световой и звуковой сигнал, сигнализирующий о необходимости опустить рукоятку.
Интеллектуальное управление светотехникой, позволит:
Временно дублировать работу внешней светотехники, т.е. временно выполнять функции вышедшей из строя лампы другими лампами;
Напоминать о забытом указателе поворота;
Произвести автоотключение забытых во включенном состоянии фар или перевести их в экономичный режим; Осуществить плавное включение светотехники, что увеличит срок службы ламп;
Произвести автоматическое включение ближнего света при резком наступлении темноты, например при въезде в тоннель.
Функция часы - будильник - таймер
Интеллектуальное управление стеклоподъемниками, блокираторами, «дворниками», комбинацией приборов и т.д. и т.п., т.е. практически всё управление становится интеллектуальным.
Развитие
Бортовой радиоприемник. Встраивание РМ приемника в интерфейсную систему обойдется всего в 300 р.
Питание +42В Переход на +42 В., практически не потребует переделки, при этом стоимость «ИСУ» снизится.
Дополнительно разрабатывается ряд устройств и функций, которые являются ноу-хау разработчиков и пока не рекламируются.
Заключение
Что дает установка интерфейсной системы на автомобиль? Бортовой диагностический комплекс, система охранной сигнализации, приемник за «смешные» деньги, интеллектуальное управление светотехникой, снижение объема жгутов и количества контактов, и множество других функций при сравнимой общей стоимости. Но главное заключается в том, что дальнейшее развитие электронных систем на автомобиле становится несравнимо легче. Т.е. система разрабатывается с прицелом на дальнюю перспективу. Совершенствование схемы и увеличение объема выпуска, несомненно, приведет к снижению стоимости.
источникhttp://www.texhopolis.ru/publication/article_3.html
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Японское министерство экономики, торговли и индустрии и 10 крупнейших автомобильных компаний страны создают новую операционную систему, которая будет управлять всей электроникой, системами диагностики и безопасности в автомобиле.
Надо сказать, что подобную ОС разрабатывают и в Европе, однако из-за разрозненности компаний каждый концерн создает свою ОС, причем делает это по-своему, с разными сервисами.
Японские производители, зная об этом, приняли решение о совместных разработках, чтобы создать общими усилиями мощную операционную систему, которая займет львиную долю мирового рынка.
Разработкой ОС, которая получила название JasPar (Japan Automotive Software Platform Architecture), занимаются такие автомобильные гиганты, какToyota Motor, Nissan Motor, Honda R&D, Denso, Toshiba и другие.
Правительство Японии не останется в стороне и выделит в 2008 году 1 миллиард йен, однако большую часть вложат сами компании-производители.
При помощи ОС, которая будет интегрирована в бортовой компьютер автомобиля, можно будет управлять системами диагностики двигателя и трансмиссии, расходом топлива, которое в перспективе станет водородно-электрическим, работой тормозной системы и зарядом аккумулятора. В дальнейшем в ОС будет добавлена поддержка всех второстепенных функций: управление климатом в салоне автомобиля, управление аудио-видео системами и так далее, вплоть до управления стеклоподъемниками.
http://www.cifrovik.ru/publish/open_article/9778/
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
xeonlink
Не узнал ничего принципиально нового.
Большую часть описанных функций (если не все), умеют делать сигнализации и отдельные контроллеры.
ИМХО единственное оправданное применение оптоволокну в машине - передавать аудиосигнал с головного устройства на усилитель.
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
(vS)
оптоволокно для стеклоподъемников... до этого даже мерседесы еще не дошли :)
кан, вот ваша тема
А как ты по кану будеш видео и аудио гонять ???:confused:
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
а как по оптике диагностику делать? по кану - нет проблем.
-
Вложений: 12
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Для начала не обязательно покупать дорогостоящие трансиверы можно поэксперементировать с тем что есть ниже опишу как из ИК диода и ИК передатчика сделать простой трансивер: Берем ИК диод Надеваем на него трубочку
Получаем Приемник оптический ;) берем оптовоконный кабель
отрезаем несколько жил собираем термоусадкой
ПОЛУЧАЕМ
Кабелек :) Берем ИК диод или пульт для тестов
так же одеваем трубочку
Подключаем
Тестим
Все просто вот скетч для пробы писать отдельный не стал разместил тот что был
PHP код:
/*
The circuit:
* LCD RS pin to digital pin 9
* LCD Enable pin to digital pin 7
* LCD R/W pin to digital pin 8
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* 10K resistor GND: to pin 3 LCD
* LCD 1 & 16 to ground
* LCD 2 & 15 +5V
* wiper to LCD VO pin (pin 3)
* ir_pin = 6
*/
#include <OneWire.h>
OneWire ds(10); // линия 1-Wire будет на pin 9
int ir_pin = 6; //Sensor pin 1 wired through a 220 ohm resistor
int ledPin = 12; //"Ready to Recieve" flag, not needed but nice
int debug = 0; //Serial connection must be started to debug
int start_bit = 2000; //Start bit threshold (Microseconds)
int bin_1 = 1000; //Binary 1 threshold (Microseconds)
int bin_0 = 400; //Binary 0 threshold (Microseconds)
#include <LiquidCrystal.h>
LiquidCrystal lcd(9, 8, 7, 5, 4, 3, 2);
const int numRows = 4;
const int numCols = 20;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(ir_pin, INPUT);
lcd.begin(numRows, numCols);
lcd.setCursor(0, 0);
lcd.print("Rem Demo v.2.0");
delay(3000);
lcd.setCursor(0, 0);
lcd.print(":-) ");
}
void loop() {
byte i;
byte present = 0;
byte data[12];
byte addr[8];
if ( !ds.search(addr)) {
ds.reset_search();
return;
}
if ( OneWire::crc8( addr, 7) != addr[7]) {
lcd.setCursor(0, 0);
lcd.print("Not Connect!");
return;
}
if ( addr[0] != 0x28) {
lcd.print("Device is not a DS18b20 family device.\n");
return;
}
ds.reset();
ds.select(addr);
ds.write(0x44,1); // запускаем конвертацию
delay(10); // скорее всего достаточно 750ms
// we might do a ds.depower() here, but the reset will take care of it.
present = ds.reset();
ds.select(addr);
ds.write(0xBE); // считываем ОЗУ датчика
for ( i = 0; i < 9; i++) { // обрабатываем 9 байт
data[i] = ds.read();
}
// высчитываем температуру :)
int HighByte, LowByte, TReading, Tc_100;
LowByte = data[0];
HighByte = data[1];
TReading = (HighByte << 8) + LowByte;
Tc_100 = TReading/2;
lcd.setCursor(10, 1);
lcd.print("t.=");
lcd.print(Tc_100);
start:
int key = getIRKey(); //Fetch the key
/* lcd.setCursor(0, 1);
lcd.print("Key set:");
lcd.print(key);
lcd.print(" ");
*/
switch (key){
case 224:
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 0);
lcd.print("Menu:");
delay(500);
goto menu;
break;
case 950:
lcd.setCursor(0, 1);
lcd.print("Tools");
digitalWrite(ledPin, HIGH);
break;
case 931:
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 0);
lcd.print("IR Test");
digitalWrite(ledPin, LOW);
lcd.setCursor(0, 1);
lcd.print(" ");
break;
case 180:
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 0);
lcd.print("left");
break;
case 179:
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 0);
lcd.print("right");
break;
case 244:
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 0);
lcd.print("up");
break;
case 245:
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 0);
lcd.print("down");
break;
case 184:
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 0);
lcd.print("HI");
break;
menu:
int key = getIRKey(); //Fetch the key
/* lcd.setCursor(0, 1);
lcd.print("Key set:");
lcd.print(key);
lcd.print(" ");
*/
if(key=950){
digitalWrite(ledPin, LOW);
delay(300);
goto start;}
else;
goto menu;
}
}
int getIRKey() {
int data[12];
//Ok, i'm ready to recieve
while(pulseIn(ir_pin, LOW) < 2200) { //Wait for a start bit
}
data[0] = pulseIn(ir_pin, LOW); //Start measuring bits, I only want low pulses
data[1] = pulseIn(ir_pin, LOW);
data[2] = pulseIn(ir_pin, LOW);
data[3] = pulseIn(ir_pin, LOW);
data[4] = pulseIn(ir_pin, LOW);
data[5] = pulseIn(ir_pin, LOW);
data[6] = pulseIn(ir_pin, LOW);
data[7] = pulseIn(ir_pin, LOW);
data[8] = pulseIn(ir_pin, LOW);
data[9] = pulseIn(ir_pin, LOW);
data[10] = pulseIn(ir_pin, LOW);
data[11] = pulseIn(ir_pin, LOW);
if(debug == 1) {
lcd.setCursor(0, 1);
lcd.println("-----");
}
for(int i=0;i<11;i++) { //Parse them
if (debug == 1) {
lcd.println(data[i]);
}
if(data[i] > bin_1) { //is it a 1?
data[i] = 1;
} else {
if(data[i] > bin_0) { //is it a 0?
data[i] = 0;
} else {
data[i] = 2; //Flag the data as invalid; I don't know what it is!
}
}
}
for(int i=0;i<11;i++) { //Pre-check data for errors
if(data[i] > 1) {
return -1; //Return -1 on invalid data
}
}
int result = 0;
int seed = 1;
for(int i=0;i<11;i++) { //Convert bits to integer
if(data[i] == 1) {
result += seed;
}
seed = seed * 2;
}
return result; //Return key number
}
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
zlay@
а как по оптике диагностику делать? по кану - нет проблем.
Смотри Выше, тем более диагностика не нужна будет все данные будут на Дисплее Автомобиля по не неисправностям выдаваться :)
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
идея утопична. оптика НА ВСЕ датчики автомобиля, это настолько дорого, что даже ФЛАГМАНЫ не могут себе этого позволить
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
(vS)
идея утопична. оптика НА ВСЕ датчики автомобиля, это настолько дорого, что даже ФЛАГМАНЫ не могут себе этого позволить
"Смотри Выше, тем более диагностика не нужна будет все данные будут на Дисплее Автомобиля по не неисправностям выдаваться"
- а каким образом с датчика получить неисправность для вывода на дисплей? алгоритм? согласен с Гуру vS полностью - тем более - что неисправность фиксируют "мозги", для всех - алгоритм свой - как отсутствие сигнала, так и сигнал "не в допуске", да ещё и при совокупности параметров от других датчиков. "Мозгов" в современных авто - много, и связаны они именно по CAN. Да и один и тот же датчик часто завязан на разные системы и сочетание ошибок по разным системам выдает разные коды и сиптоматика может отличаться.
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
(vS)
идея утопична. оптика НА ВСЕ датчики автомобиля, это настолько дорого, что даже ФЛАГМАНЫ не могут себе этого позволить
Мы не делаем оптику на все датчики а только между модулями например модуль управления освещением, модуль управления системой помощи при парковке, модуль управления системой комфорт (зеркала стеклоподъемники центр замок и т.д./т.п. Ну допустим дорого покупать лазерные трансиверы сделаем Инфракрасные по оптике пустим суть не меняется
так ведь дороже кан шину делать чем оптику и обвязка нужна большая и геморойно это :rolleyes:
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
zlay@
"Смотри Выше, тем более диагностика не нужна будет все данные будут на Дисплее Автомобиля по не неисправностям выдаваться"
- а каким образом с датчика получить неисправность для вывода на дисплей? алгоритм? согласен с Гуру vS полностью - тем более - что неисправность фиксируют "мозги", для всех - алгоритм свой - как отсутствие сигнала, так и сигнал "не в допуске", да ещё и при совокупности параметров от других датчиков. "Мозгов" в современных авто - много, и связаны они именно по CAN. Да и один и тот же датчик часто завязан на разные системы и сочетание ошибок по разным системам выдает разные коды и симптоматика может отличаться.
мы здесь делаем блок управления КУЗОВОМ а не ДВС АИРБАГ И КПП зачем нам датчики двс от них можно получить данные множеством способов например используя ELM 327 http://carmonitor.ru/ru/2usbelm327v13-p-56.html В начале же написано делаем свой алгоритм определения неисправности и свои коды ошибок:) на русском языке с выводом на дисплей
-
Вложений: 3
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Предложение использовать протокол ИК пульта от телевизоров сони http://upwap.ru/d/1026412/81ace7e28f...C100909022.jpg
А вот и скетч Для отправляющей
PHP код:
/*
* IR LED must be connected to Arduino PWM pin 3.
*/
#include <IRremote.h>
int button = 12;
int button2 = 11;
IRsend irsend;
int val;
void setup()
{
pinMode(button, INPUT);
pinMode(button2, INPUT);
}
void loop() {
val = digitalRead(button);
if (val == 0) {
irsend.sendSony(0xa90, 12);} // Sony TV power code
delay(10);
val = digitalRead(button2);
if (val == 0) {
irsend.sendSony(0xa70, 12);} // Sony TV power code
delay(10);
}
Библиотека для работы с протоколом СОНИ в комплекте
Для Принимающей Ардуины
PHP код:
/*
The circuit:
* LCD RS pin to digital pin 9
* LCD Enable pin to digital pin 7
* LCD R/W pin to digital pin 8
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* 10K resistor GND: to pin 3 LCD
* LCD 1 & 16 to ground
* LCD 2 & 15 +5V
* wiper to LCD VO pin (pin 3)
* ir_pin = 6
*/
int ir_pin = 6; //"Ready to Recieve" flag, not needed but nice //Serial connection must be started to debug
int start_bit = 2000; //Start bit threshold (Microseconds)
int bin_1 = 1000;
int debug = 0; //Binary 1 threshold (Microseconds)
int bin_0 = 400; //Binary 0 threshold (Microseconds)
#include <LiquidCrystal.h>
LiquidCrystal lcd(9, 8, 7, 5, 4, 3, 2);
const int numRows = 2;
const int numCols = 16;
void setup() {
pinMode(ir_pin, INPUT);
lcd.begin(numRows, numCols);
lcd.setCursor(0, 0);
lcd.print("Rem Demo v.2.0");
delay(3000);
lcd.setCursor(0, 0);
lcd.print(":-) ");
}
void loop() {
int key = getIRKey(); //Fetch the key
lcd.setCursor(0, 1);
lcd.print("Key set:");
lcd.print(key);
lcd.print(" ");
}
int getIRKey() {
int data[12];
//Ok, i'm ready to recieve
while(pulseIn(ir_pin, LOW) < 2200) { //Wait for a start bit
}
data[0] = pulseIn(ir_pin, LOW); //Start measuring bits, I only want low pulses
data[1] = pulseIn(ir_pin, LOW);
data[2] = pulseIn(ir_pin, LOW);
data[3] = pulseIn(ir_pin, LOW);
data[4] = pulseIn(ir_pin, LOW);
data[5] = pulseIn(ir_pin, LOW);
data[6] = pulseIn(ir_pin, LOW);
data[7] = pulseIn(ir_pin, LOW);
data[8] = pulseIn(ir_pin, LOW);
data[9] = pulseIn(ir_pin, LOW);
data[10] = pulseIn(ir_pin, LOW);
data[11] = pulseIn(ir_pin, LOW);
if(debug == 1) {
lcd.setCursor(0, 1);
lcd.println("-----");
}
for(int i=0;i<11;i++) { //Parse them
if (debug == 1) {
lcd.println(data[i]);
}
if(data[i] > bin_1) { //is it a 1?
data[i] = 1;
} else {
if(data[i] > bin_0) { //is it a 0?
data[i] = 0;
} else {
data[i] = 2; //Flag the data as invalid; I don't know what it is!
}
}
}
for(int i=0;i<11;i++) { //Pre-check data for errors
if(data[i] > 1) {
return -1; //Return -1 on invalid data
}
}
int result = 0;
int seed = 1;
for(int i=0;i<11;i++) { //Convert bits to integer
if(data[i] == 1) {
result += seed;
}
seed = seed * 2;
}
return result; //Return key number
}
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
так ведь все современные машины УЖЕ имеют кан - его не нужно делать! и свет, а\с и пр. - тоже сидят на кане. и имеют выводимые коды неисправности. подобие кана уже и ВАЗ делает. (у микросхемы 8 ножек и 2 ручки для переноски :) )
смысл дублировать уже имеющиеся системы??
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
zlay@
так ведь все современные машины УЖЕ имеют кан - его не нужно делать! и свет, а\с и пр. - тоже сидят на кане. и имеют выводимые коды неисправности. подобие кана уже и ВАЗ делает. (у микросхемы 8 ножек и 2 ручки для переноски :) )
смысл дублировать уже имеющиеся системы??
Не дублировать а создать то-же самое самому Нам не нужны готовые решения и легких путей не ищем к тому-же многие читающие этот форум найдут для себя то что им по вкусу а из этой ветки может кому захочется взять например управление светом по оптике ( под капотом стоит исполнительный блок в багажнике тоже соеденены они оптоволокном с панели управление по 2 проводкам всеми световыми приборами + отсутствие предохранителей отсутствие реле все на ключах с защитой от кз и перегрузки т.д. умные провода
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Кто Выключил:confused: Картинки ???
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Оптика тут совершенно не к месту, Медь дешевле и проще.
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
xeonlink
Не дублировать а создать то-же самое самому Нам не нужны готовые решения и легких путей не ищем к тому-же многие читающие этот форум найдут для себя то что им по вкусу а из этой ветки может кому захочется взять например управление светом по оптике ( под капотом стоит исполнительный блок в багажнике тоже соеденены они оптоволокном с панели управление по 2 проводкам всеми световыми приборами + отсутствие предохранителей отсутствие реле все на ключах с защитой от кз и перегрузки т.д. умные провода
так ведь это коснется именно 2 вариантов машин - или новые и примитивные - Индия, Китай и пр. производители авто - или принципиально старые машины - мирно доживающие свой век. я не пытаюсь спорить о самой идее - а только о целесообразности ее применения - т.к. при штучном индивидуальном производстве - сомнительна экономическая выгода для определенного авто, а при серийном - насколько интересно финансово запускать именно в серию. вопрос только в этом!
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
xeonlink
Кто Выключил:confused: Картинки ???
Картинки где?
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Речь идет не о коммерческом использовании а об индивидуальном не какой выгоды эта система не предусматривает хочется взят раритетный автомобиль совкового производства и мультеплексировать его т.д. можно сказать ради хобби вам самим не интерестно ли будет взглянуть на ,скажем горбатый запорожец с оптической мультиплексной шиной управления с сенсорным экраном системой гироскопической стабилизации и т.д\и т.п. мне вот просто хочется сделать это и дело не в том что времени много свободного а идеи ради :)
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
Chip
Картинки где?
Нигде не вижу своих картинок в этой ветке
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
xeonlink
Речь идет не о коммерческом использовании а об индивидуальном не какой выгоды эта система не предусматривает хочется взят раритетный автомобиль совкового производства и мультеплексировать его т.д. можно сказать ради хобби вам самим не интерестно ли будет взглянуть на ,скажем горбатый запорожец с оптической мультиплексной шиной управления с сенсорным экраном системой гироскопической стабилизации и т.д\и т.п. мне вот просто хочется сделать это и дело не в том что времени много свободного а идеи ради :)
так это совсем другое дело!!! полностью поддерживаю такую идею!!!!
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
xeonlink
Нигде не вижу своих картинок в этой ветке
в каком сообщении?
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
Chip
в каком сообщении?
Во всех :confused:
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Проверил пару сообшений, нет там ни каких картинок, только в четвертом сообщении есть ссылка на картинку и она без проблем просматривается.
А как ты загружаешь картинки? Опиши подробно, скорее всего что то не так делаешь
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Допустим в этом сообщении:
Код HTML:
Для начала не обязательно покупать дорогостоящие трансиверы можно поэксперементировать с тем что есть ниже опишу как из ИК диода и ИК передатчика сделать простой трансивер: Берем ИК диод Надеваем на него трубочку
Получаем Приемник оптический берем оптовоконный кабель
отрезаем несколько жил собираем термоусадкой
ПОЛУЧАЕМ
Кабелек Берем ИК диод или пульт для тестов
так же одеваем трубочку
Подключаем
Тестим
Все просто вот скетч для пробы писать отдельный не стал разместил тот что был
PHP код:
/*
The circuit:
* LCD RS pin to digital pin 9
* LCD Enable pin to digital pin 7
* LCD R/W pin to digital pin 8
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* 10K resistor GND: to pin 3 LCD
* LCD 1 & 16 to ground
* LCD 2 & 15 +5V
* wiper to LCD VO pin (pin 3)
* ir_pin = 6
*/
#include <OneWire.h>
OneWire ds(10); // линия 1-Wire будет на pin 9
int ir_pin = 6; //Sensor pin 1 wired through a 220 ohm resistor
int ledPin = 12; //"Ready to Recieve" flag, not needed but nice
int debug = 0; //Serial connection must be started to debug
int start_bit = 2000; //Start bit threshold (Microseconds)
int bin_1 = 1000; //Binary 1 threshold (Microseconds)
int bin_0 = 400; //Binary 0 threshold (Microseconds)
#include <LiquidCrystal.h>
LiquidCrystal lcd(9, 8, 7, 5, 4, 3, 2);
const int numRows = 4;
не видно картинок вот так я загружаю:
Код HTML:
Для начала не обязательно покупать дорогостоящие трансиверы можно поэксперементировать с тем что есть ниже опишу как из ИК диода и ИК передатчика сделать простой трансивер: Берем ИК диод Надеваем на него трубочку [IMG]http://upwap.ru/d/1026116/81ace7e28f4a343a77a126ddd02cdceb/dba7587967004c88ba7b/DC100909004.jpg[/IMG]
Получаем Приемник оптический ;) берем оптовоконный кабель [IMG]http://upwap.ru/d/1026121/81ace7e28f4a343a77a126ddd02cdceb/9b5b787994004c88baf0/DC100909018.jpg[/IMG]
отрезаем несколько жил собираем термоусадкой [IMG]http://upwap.ru/d/1026126/81ace7e28f4a343a77a126ddd02cdceb/2a6315e036004c88bb41/DC100909005.jpg[/IMG]
ПОЛУЧАЕМ [IMG]http://upwap.ru/d/1026128/81ace7e28f4a343a77a126ddd02cdceb/0c18ebf727004c88bb65/DC100909006.jpg[/IMG]
Кабелек :) Берем ИК диод или пульт для тестов [IMG]http://upwap.ru/d/1026130/81ace7e28f4a343a77a126ddd02cdceb/f646e3ab3f004c88bbaf/DC100909007.jpg[/IMG]
так же одеваем трубочку [IMG]http://upwap.ru/d/1026133/81ace7e28f4a343a77a126ddd02cdceb/477701f631004c88bbd9/DC100909008.jpg[/IMG]
Подключаем [IMG]http://upwap.ru/d/1026137/81ace7e28f4a343a77a126ddd02cdceb/8d67957b3e004c88bc16/DC100909011.jpg[/IMG]
Тестим [IMG]http://upwap.ru/d/1026139/81ace7e28f4a343a77a126ddd02cdceb/ed7fa37fb7004c88bc4b/DC100909013.jpg[/IMG]
[IMG]http://upwap.ru/d/1026140/81ace7e28f4a343a77a126ddd02cdceb/5405385add004c88bc69/DC100909014.jpg[/IMG]
Сначала они отоброжались а теперь не видно :eek:
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Ошибка твоя в том что нет по выложенным ссылкам картинок, я проверил твои ссылки, попробуй сам вставь любую ссылку в адресную строку броузера и сам увидишь как происходит переадресация
Проше сразу на форум загрузить изображения , нажми кнопку "Управление вложениями" , выскочит окошко с предложением загрузить изображение
Или вставлять рабочии ссылки на картинки
http://upwap.ru/d/1026140/81ace7e28f...C100909014.jpg
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Спасибо понял сервер где картинки постоянно меняет адресацию вот и пропадает изображения ;(
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
xeonlink
Мы не делаем оптику на все датчики а только между модулями например модуль управления освещением, модуль управления системой помощи при парковке, модуль управления системой комфорт (зеркала стеклоподъемники центр замок и т.д./т.п. Ну допустим дорого покупать лазерные трансиверы сделаем Инфракрасные по оптике пустим суть не меняется
так ведь дороже кан шину делать чем оптику и обвязка нужна большая и геморойно это :rolleyes:
вы прикалываетесь? на CAN нужна большая обвязка? может вам матчасть почитать?
и где же тут (парковка, центральный замок, зеркала....) восхваляемые вами звук и видео высокой четкости?
Цитата:
Сообщение от
xeonlink
Предложение использовать протокол ИК пульта от телевизоров сони
протоколом телевизора управлять автомобилем? ну... знамя в темя ;)
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
(vS)
вы прикалываетесь? на CAN нужна большая обвязка? может вам матчасть почитать?
и где же тут (парковка, центральный замок, зеркала....) восхваляемые вами звук и видео высокой четкости?
протоколом телевизора управлять автомобилем? ну... знамя в темя ;)
А чем он плох :eek: передает в световом диапазоне
код команды знаю что проще на RX TX повесить приемник и передатчик и типа эмулировать серийный порт но ведь это не гуд а с протоколом тв ошибок не будет если гонять по той же самой оптике звук и видео в видимом спектре а команды в ИК диапозоне может что не так я думаю поправите
-
Вложений: 1
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Пока что все работает по одному и томуже кабелю в домашних условиях связываются " ардуины и передаётся звук да к тому же что управление по резестивным кнопкам (2 Проводка)
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
по ИР передаются команды а ответ приходит Уже по своему протоколу который нужно придумать или тоже использовать ИР
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
еще и два разных протокола на прием передачу... места в микроконтроллере много, что избыточный код ваяете? :)
просто любопытно, зачем изобретать велосипед?
-
Re: Блок управления body ( На подобии системы авто Управление кузовом автомобиля) ФО
Цитата:
Сообщение от
(vS)
еще и два разных протокола на прием передачу... места в микроконтроллере много, что избыточный код ваяете? :)
просто любопытно, зачем изобретать велосипед?
конечно много :cool: протокол о не выполнении команды прост в написании а атмегу 8 юзать не собираюсь только 328 и 1280 :p
просто любопытно, зачем изобретать велосипед?
потому что с двумя педалями не интерестно хочется с тремя что-бы не удобно было а кому нужно позарез тот привыкнет:D