Установили мне на авто пред пусковой подогреватель Webasto. После установки выяснилось, что управление им осуществляется не дискретным сигналом (как на предыдущем моем авто), а только по цифровой шине W-bus. Шина W-bus по электрическим параметрам является аналогом шины K-line и для нее есть интегральный конвертер K-line – RS232TTL — это микросхема L9637D. На этой микросхеме, на основе Arduino и решено было сделать управление подогревателем. Задача осложнялась тем, что Arduino поддерживает только протокол передачи по последовательному порту без контроля четности, а протокол W-bus работает с настройками порта 2400/8-E-1. Для обхода этого были сняты осциллограммы команды запуска Webasto и команды к Webasto реализованы тайминговыми задержками.

Функции блока управления:

1) При подаче питания на блок управления через нормально разомкнутые выходные контакты сигнализации (с дистанционным управлением по СМС) блок непрерывно посылает в шину W-bus команду на подогрев.

2) При подключении Arduino к компьютеру по USB и использовании программ диагностики Webasto можно диагностировать, управлять и стирать ошибки подогревателей. Для этого необходимо загрузить пустой скетч.

Схема устройства в формате AutoCad.
Внешний вид
Скетч

Это было первая полностью работоспособная реализация блока управления.

Дальнейшим развитием, пока до конца не реализованным является выполнение следующих функций и характеристик устройства:

1) Управлять включением по СМС от сигналки блоком Webasto – при кратковременном замыкании контакта сигналки Arduino должен встать на самоподхват по питанию на время работы Webasto.
2) Дополнить устройство монохромным дисплеем типа Nokia 5110.
3) Вывести на дисплей получаемые от Webasto по W-bus температуру охлаждающей жидкости и напряжение автомобильного аккумулятора.
4) Вывести на дисплей статус работы Webasto
5) Отключение Webasto должно происходить либо по достаточной температуре охлаждающей жидкости либо по низкому напряжению автомобильного аккумулятора.
6) Звуковая сигнализация (мелодия) включения/выключения Webasto, нажатии кнопки и т.д.
7) Включение/выключение Webasto от кнопки на устройстве.
8) Управление ходовыми огнями – при появлении напряжения питания потребителей 2 группы – включение и при включении габаритов или падения напряжения автомобильного аккумулятора ниже 13,5 вольта (вежливая подсветка)– отключение.

Все это в принципе реализовано и описано в алгоритме управления (формат программы yED).

Схема в формате AutoCad
Печатка

Само устройство вид спереди и вид сзади
реализовано, но не до конца отлажено и есть проблемы с дисплеем – первый установленный отказался работать, второй тоже глючит. Возможно, перейду на OLED дисплей.

Спасибо за внимание.

Комментарии (8)


  1. extempl
    06.01.2016 19:17
    +2

    Внешний вид и скетч можно было бы спрятать в спойлер и положить прямо здесь. Особенно это касается скетча.


    1. adrew
      06.01.2016 20:11

      Впервые публикую, учту, спасибо.


  1. Rockerman
    06.01.2016 19:40

    Мне лично подключали GSM модем через дискретный вход. У Webasto есть табло и кнопка включения. Можно поставить твердотельное реле или возможно там прямо дискретный вход. В автосервисах решают этот вопрос довольно легко. В итоге, мне подключили модем, я могу звонить, запускать заранее вебасту через телефон, выключать её, прослушивать температуру в салоне и т.д. Таймер есть встроенный в табло вебасты.


    1. adrew
      06.01.2016 20:02
      +1

      На современных подогревателях (Termo top Evo 5 в часности) отсутствует возможность дискретного управления. Только через дополнительные блоки, цена на которые начинаются от 6000 руб. (Webasto Таймер 1531), имеющие ограниченные возможности. К ним то умельцы в мастерских параллельно штатным кнопкам подключают GSM сигнализации. Либо порядка 20000 руб. GSM управление от webasto. Я же предлагаю решение в пределах 300 руб., которое ещё и может использоваться для диагностики и сброса ошибок webasto. А так же при желании может быть расширено до полноценного GSM модуля на базе Arduino и sim800.


  1. Launcher
    06.01.2016 21:10

    Странно, ардуинка же на базе atmega328 работает, а он умеет контроль четности, даташит Стр 170 описание усарта, 174 frame formats, а на 194 странице написано как включить четность


  1. BigD
    06.01.2016 22:19

    Интересно… если когда-нибудь поставлю вебасту себе, управлять все же буду через штатные функции сигналки Пандора.


  1. BeeZONE
    07.01.2016 01:55

    А можно взять сразу такую штуку, тут и полноценная ардуина, и экран, и можно аккуратно встроить вместо заглушки одной из кнопок на торпеде. Правдя бюджет уже немного иной.

    SparkFun MicroView

  1. link0ln
    13.01.2016 13:52

    Странно, что пришлось лезть так далеко. У меня, на отечественном аналоге вибасты — Бинар-5б имеются спец выводы для подключения к свободному каналу сигналки. При коротком замыкании — подается сигнал на запуск, при повторном коротком замыкании — на отключение. Еще можно длинно замкнуть, тогда произойдет запуск до момента размыкания — останов. Я думаю, что у вибасты есть подобный интерфейс для интеграции с сигналкой. Одно но, если хочется снимать показания температуры, напряжения сети и тд, то уже никак, но можно от той же ардуины вынести термодатчики — в салон, к двигателю, на улицу. Дополнительно подключить adc вывод на аккумулятор через делитель. Вобщем колхозить можно бесконечно, не трогая чужих интерфейсов.