Входы:
A0 = U (напряжение) — напряжение аккумулятора (выход супервизора): 1 — заряжен, 0 — разряжен.
D2 = Key (ключ). 0 = Lock или Start, 1 = Acc или On.
D5 = PC (персональный компьютер): 1 — работа или сон, 0 — отключён.
D6 = Eng (engine — двигатель; возможно, форсунки): 1 — включён, 0 — отключён.
D8 = Mode Select — выбор режима: 0 = OFF, 1 = SLEEP.
Выходы:
D3 = PSU (power supply unit — блок питания): 1 — включён, 0 — отключён.
D4 = Power (питание) — кнопка питания материнской платы, обычно там 0; при «нажатии» 1, нажимается кратковременно (1 секунда — включение или сон; 4 секунды — полное отключение).
D7 = Mode Status — отображение режима работы программы: 0 = OFF, 1 = SLEEP.
Выходы Key (D2) и Engine (D6) позволяют узнать состояние замка зажигания:
1) Key = 0 — положение LOCK (ключ вытащен или вставлен, но не повёрнут; на самом деле ещё может быть стартер, но он нас не интересует);
2) Key = 1, Engine = 0 — положение ACC (ключ повёрнут, но двигатель не работает);
3) Key = 1, Engine = 1 — положение ON (двигатель работает).
Переключение между состояниями происходит только после того, как в течение 10 секунд ничего не менялось (чтобы не обращать внимания на стартер).
У программы есть 2 режима работы (mode): «полное отключение» (OFF) и «сон» (SLEEP). Режим можно сколько угодно раз переключать как входом Mode Select (D8): 0 = OFF, 1 = SLEEP; так и с компьютера через ком-порт единственным байтом: 20 = OFF, 10 = SLEEP, остальные значения игнорируются. Ардуина сообщает о текущем режиме на выходе Mode Status (D7): 0 = OFF, 1 = SLEEP; а также каждые 100 мс в ком-порт единственным байтом: 0 = OFF, 1 = SLEEP.
Включение компьютера:
* включить блок питания (если был отключён): ожидаем 5 секунд и подаём 1 на выход PSU (D3);
* подождать 5 секунд, подать 1 на Power (D4), подождать 1 секунду, подать 0.
Отправка компьютера в сон (при условии, что ранее он был включён):
* подать 1 на Power (D4), подождать 1 секунду, подать 0.
Полное отключение компьютера и блока питания (при условии, что ранее они были включены):
* подать 1 на Power (D4), подождать 4 секунды, подать 0;
* ждём, чтобы вход PC (D5) стал 0, но не более 10 минут;
* отключить блок питания: подаём 0 на выход PSU (D3).
Компьютер должен быть включён:
* В положении ON;
* В положении ACC при высоком заряде аккумулятора.
Компьютер и блок питания должны быть полностью отключены:
* В положении ACC при низком заряде аккумулятора;
* В положении OFF в режиме полного отключения;
* В положении OFF в режиме сна при низком заряде аккумулятора.
Компьютер должен быть отправлен в сон, а блок питания остаться включённым:
* В положении OFF в режиме сна при высоком заряде аккумулятора.
пысы
что бы не было путаницы с режимами, при состоянии U0, ардуина сбрасывает mode в состояние off.
ну а если U1, то предыдущие настройки сохраняются.
U задействовано толь при eng0
скетч чуть позже.
библиотека и скетч
Цитата:
Сообщение от skanch
Вот этот модуль точно такой же , как купил ты, за исключением того, что собран на промышленных компонентах, на многослойной плате и реально по даташиту на микросхему. Дороже твоей в 3 раза, но оно того стоит! За счет такого исполнения нагрузочные способности модуля несравнимо выше!
|
согласен, но для ноута с его тремя амперами...
перебор