Показать сообщение отдельно
Старый 09.11.2017, 17:35 (19:35)   #79
ghans
Экстремал
 
Аватар для ghans
 
Город: Москва
Touareg NF 3.6 V6FSI
Регистрация: 14.09.2012
Сообщений: 1,694
Поблагодарил(а): 1,091
Благодарностей: 1,334
Репутация: 1809

ghans Первый курсghans Первый курсghans Первый курсghans Первый курсghans Первый курсghans Первый курсghans Первый курсghans Первый курсghans Первый курсghans Первый курсghans Первый курс
По умолчанию

Сегодня поменял железку на другую и доработал софт..
Как это работает

Я не управляю обогревом непосредственно.
Управлением обогревами занимается блок комфорта. Я всего лишь прикидываюсь головой и посылаю в кан шину команды, которые посылает голова, когда на экране нажимают кнопки обогревов.
И наоборот. Когда кто -то нажимает кнопки на экране, я читаю эту команду и зажигаю/тушу соответствующий светодиод на кнопке.
В первой версии использовались связка Arduino Uno + CanBus Shield от Seed studio:
Картинки

Во второй версии используется Leonardo Can Bus Board:
Картинка
Там же по ссылке и магазин, где можно купить (нифига не реклама)
Доставляют экспресс почтой дней за десять. Цена с доставкой получается £27.80.
Преимущества версии 2
1. Размеры. Одна плата 51mm x 33mm или пирог из двух плат 69mmx53mm?
2. Нет межплатного соединения - надежность.
3. В основе лежит leonardo. То есть, процессор чуть быстрее, есть свободный UART и три свободных прерывания. Будет использоваться для переключения экрана на внешний источник
4. Потребление в режиме сна ниже - об этом позже.
5. Если покупать не совсем кЕтайскую ардуино и оригинальный SeedStudio, то общий ценник ниже.
6. Проще подсоединять провода
7. В широкой продаже имеется корпус, почти идеально подходящий по размерам. Об этом позже.
Что еще нужно

1. Про голову и кнопки описано в моих ранних постах.
2. Разъемы на шлейфы кнопок 8E0 971 833 и 8E0 971 834
3. Пины к ним 000 979 009 E и 000 979 012 E если проводами или, если верить инфе отсюда можно просто пинами N 907 647 01 и 61 13 1 383 672.
4. Разъемы к плате BLD 18 и DB-9F
5. Провода четырех различных цветов + коричневый +серый не толще 1 мм в диаметре. Толще тупо не влезет в дырки разъемов.
6. Корпус. Случайно обнаружил дома наружную розетку для телефонного кабеля. Оказалось, что она идеально подходит по размерам. После 10 минут размахивания Паяльником-Которого-Не-Жалко, получился такой милый корпус. Для пущей важности, покрасил его автомобильной подкраской. Получилось прикольно.

Подключение электрической части
Всё подключается по штатной схеме для FL из Elsa.

Разъемы на кнопках (на самом деле на шлейфах) остаются неизменными. Серый провод подсветки (пины T6au/3 и T6av/3) и массу подсветки (пины T6au/6 и T6av/6) подключаем параллельно другим кнопкам. В оригинале там нет разъёма, но я добавил туда двухпиновый разъем для того, чтобы было легче отключать шлейф при отладке - на ваш выбор.
Пины T6au/1 и T6av/1 - контрольные светодиоды включения руля и стекла и T6au/5 и T6av/5 - кнопки включения обогрева руля и стекла ведем на 18 пиновый разъем на плате. Какие именно пины на плате подключаются - задается в первых строках программы. Массы кнопок и светодиодов (пины T6au/4 и T6av/4) соединяются вместе и заводятся на пин GND этого же разъема. На разъем D-SUB заводятся кан шина, питание и еще одна масса по этой схеме.

Итого получается два разъема на плате, два на кнопках и один опциональный.
Важно: Питание плата получает по D-SUB. В рабочем режиме плата потребляет около 100 мА. Таким образом, за сутки высосет 2.5 А ч. Через неделю стояния аккумулятор высосет на четверть. Потребление надо уменьшать. Есть два пути. Один - научиться корректно засыпать и просыпаться, второй - тупо подсоединить на засыпающий плюс. Я иду по первому пути, но пока не очень получается. Если кто-то появится, кто сможет помочь - буду рад. Для нормальных людей рекомендую второй путь.
Программа
Код приложен
Он не оптимателен и не является финальным. Более того, в нём есть логические ошибки,
связанные с некорректным засыпанием. Я попробую упростить его и убрать ненужные возможности, но позже и не факт. Опять же - помощь приветствуется.
HeatingLeonardoPure.rar

Последний раз редактировалось ghans; 08.09.2018 в 00:56.
ghans вне форума   Ответить с цитированием Вверх
Поблагодарили:
Artem424 (10.11.2017), Bambuk (29.11.2017), dazler (16.11.2017), Parsek (21.01.2022), RZeus (07.11.2019), Skiliyon (11.08.2019)