[Из песочницы] Блок управления предпусковым подогревателем Webasto (Arduino + Webasto = Ardubasto)
Установили мне на авто пред пусковой подогреватель 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 дисплей.
Спасибо за внимание.