Андроид магнитола как отключить автоматическое включение

Как-то месяцев 5 назад приобрел и установил себе китайскую магнитолу на Android 4.2 (www.aliexpress.com/item/P…set-1G-CPU/801050814.html). И все бы хорошо, но не было у нее возможности включения без АСС, а на отдыхе постоянно держать ключ в замке не хотелось. Было инсталлировано вот такое устройство 4pda.ru/forum/index.php?s…&view=findpost&p=33918490.
Но так как при старте магнитола грузиться около 30 секунд, то все-таки не хватало режима сна — режима кратковременного выключения экрана и звука на время, например похода в магазин или отвода ребенка в школу. Поэтому и было разработано вот такое устройство.

Алгоритм
1. По прошествии 3 секунд после отключения АСС магнитола переходит в режим сна (выключается звук и экран) на заданное в настройках время, а затем полностью выключается. Следовательно, магнитола не реагирует на кратковременные пропадания АСС (например, при пуске двигателя), а во время сна сохраняется работа всех запущенных фоновых служб (Car servise, Viper и т.п.).
Появление АСС в режиме сна приведет к включению магнитолы (включается экран и звук). Если время сна не задано (равно нулю), то магнитола выключится штатным образом (через 20 — 30 секунд).
2. Короткое нажатие (менее 1 секунды) на кнопку Power при отключенном АСС и нахождении магнитолы или в режиме сна или в выключенном состоянии приводит к ее включению на заданное в настройках время. Длительное нажатие (более 1 секунды) на кнопку «Power» при отключенном АСС и нахождении магнитолы в режиме сна или во включенном состоянии приводит к ее выключению штатным образом (через 20 — 30 секунд). При включенном АСС магнитола реагирует на нажатие кнопок штатным образом.

Настройка
Можно настраивать следующие параметры:
— время сна: от 0 до 45 минут с шагом 15 минут (0-15-30-45);
— время работы: от 0 до 3 часов с шагом 1 час (0-1-2-3).
Для входа в режим настроек необходимо при включенном АСС в течение 7 секунд нажать на кнопку Power 12 раз. После 12-го раза светодиод LedV загорится на 2 секунды, после чего начнет мигать, отображая значение 1-го параметра (время сна).
В режиме настроек каждое короткое нажатие на кнопку Power циклично увеличивает значение изменяемого параметра на соответствующий шаг и отображается увеличением длительности вспышек светодиода. Если новое значение параметра равно нулю, то светодиод не загорается. Это удобно использовать для точного отсчета требуемого значения.
Переключение между параметрами осуществляется также циклично длинным нажатием на кнопку Power и отображается свечением светодиода в течение 2 секунд, после чего он начнет мигать, отображая значение следующего параметра.
Выход из режима настроек с автоматическим запоминанием новых значений происходит через 30 секунд после последнего нажатия на кнопку Power или при отключении АСС.

Схема и печатная плата

Печатная плата разведена под типоразмер резисторов 0805.
Печатную плату можно не вытравливать, а расчертить канцелярским ножом на изолированные площадки. Можно вообще не изготавливать печатную плату, а соединить проводками выводы микроконтроллера с соответствующими контактами на плате, вставив в разрыв этих проводков проволочные резисторы указанных номиналов. После этого приклеить микроконтроллер на 2-х сторонний скотч к плате магнитолы.
Резисторы по 100 Ом могут быть заменены на 91…150 Ом.

Приложения, настройки, информация