Озадачился сочинить сей девайс.
Arduino показался наиболее интересной платформой.
Заказал на КарМониторе, жду.
Задача - запуск двигателя авто без ключа, по кнопке.
Как видится устройство.
Конструктивно:
В салоне, на месте личинки замка - кнопка с подсветкой.
Контроллер под панелью.
Там же комплект реле (включение АСС, Зажигания, стартера)
Входы:
1) Сама кнопка "Start/Stop Engine"- просто кнопка без фиксации. Главная кнопка девайса.
2) Кнопка датчика двери - штатная, которая замыкает лампочку на кузов. Нужна для начальной подсветки кнопки на ~60сек.
3) Кнопка педали тормоза - штатная, которая замыкает лампочку на кузов. Используется при запуске/остановке двигателя.
4) Кнопка стояночного тормоза - используется штатная, которая замыкает лампочку на кузов. Аналогично педали тормоза, но с небольшими изменениями.
5) Лампа индикации заряда батареи (генератор) - нужен для прекращения работы стартера при успешном запуске двигателя (необходимо еще и временнОе ограничение - на случай не запуска двигателя). Возможны варианты, например - датчик масла.
6) Иммобилайзер (опционально, т.е. учесть возможность.), можно ипользовать Pandect IS-350, или аналогичный. Базово можно оставить перемычку.
Выходы:
1) Подсветка кнопки "Start/Stop Engine" (5 диодов, 4 белых, один синий)
2) Звук, (может быть, но не обязательно)
3) Вибро, (может быть, но не обязательно)
4) Управление на реле АСС.
5) Управление на реле включения зажигания.
6) Управление на реле включения стартера.
7) Реле на включение мощных потребителей энергии.
6 входов и 7 выходов. Т.е. в пределах возможностей Arduino.
Алгоритм работы:
- Открытие двери - включается подсветка (Варианты подсветки ниже). Подсветка работает 60 сек. Потом гаснет и девайс остается в режиме ожидания.
1.Запуск двигателя - алгоритм ветвится:
1.1 Педаль тормоза не нажата.
1.1.1 Первое нажатие на кнопку включает АСС.
1.1.2 Второе нажатие включает зажигание.
1.1.3 Третье нажатие все выключается, девайс в режиме ожидания.
1.2 Педаль тормоза нажата.
1.2.1 Первое нажатие на кнопку включает АСС и зажигание.
1.2.2 Второе нажатие включает стартер, который работает 5 сек, или до погасания лампы давления масла.
1.2.3 Третье нажатие - ни какой реакции. А вот пятисекундное удержание ведет к выключению зажигания.
1.3 Авто на стоячном тормозе.
1.3.1 Первое нажатие на кнопку включает АСС и зажигание.
1.3.2 Второе нажатие включает стартер, который работает 5 сек, или до погасания лампы давления масла.
1.3.3 Третье нажатие ведет к выключению зажигания.
2. Выключение двигателя.
2.1 Педаль тормоза не нажата, двигатель работает.
!!! При запущенном двигателе (педаль тормоза не нажата, стояночный тормоз выключен) не должно быть никакой реакции на нажатие кнопки. Тут можно включать звуковой сигнал ошибки на время нажатия
2.2 Педаль тормоза нажата, двигатель работает.
2.2.1 Краткое нажатие - отсутствие любой реакции (возможно кроме звукового сигнала ошибки).
2.2.2 Нажатие с удержанием 5 сек - выключение зажигания и АСС.
2.3 Авто на стоячном тормозе, двигатель работает.
2.3.1 Любое нажатие - выключение зажигания и АСС.
Все нажатия можно сопровождать виброй. Ну это было бы очень даже роскошно, можно и не делать.
Немного о подсветке.
Тут есть воля фантазии
Например, при использовании пяти светодиодов, 4 белых ромбом, один синий по центру:
Подсветка после открытия двери - плавно загорается и гаснет - в цикле, время 60 сек. Если кнопкой не воспользовались - гаснет вся подсветка.
В режиме ACC - плавно бежит в одном направлении, волной.
Когда включено зажигание, светодиоды загораются по-кругу.
Просле запуска двигателя белые гаснут, загорается и все время горит синий (он меньше всего мешает в темноте).
При ошибке (касание/удержание в движении) загораются все 4 белых светодиода.
Собственно проект описАл.
Подумать есть над чем.
Реально ли вообще на Arduino сделать такой девайс?
Если да, то прошу помощи от знатоков в написании скетча.
Ибо знатий моих пока маловато.
Да и коллективный разум - это СИЛА.
P.S.:
А если еще подключить датчик скорости, то можно практически без проблем сделать автозапуск авто.
Датчик скорости - для безопасности. Зимой, бывает, коробки замерзают так, что машина может и на нейтралке поехать. Стояночник конечно не пустит, если не включен - то даже и завести не даст. Но кто его знает. От греха