PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Дополнительные устройства (http://pccar.ru/forumdisplay.php?f=177)
-   -   Резистивные кнопки под андроид (http://pccar.ru/showthread.php?t=18478)

tto4ka 13.06.2015 20:50

Цитата:

Сообщение от komers (Сообщение 330560)
Если не секрет, за сколько вы его приобрели?

Ну по моему цена была приемлемой :) 3к :) если в пересчете на баксы то 60 получилось :) почти что тоже самое что и у Chubaka885 вышло :) он за 40 взял
На данном этапе жду микросхемы, нарисовано уже два шилда, в основну взят шилд австрийца, он его предоставил бесплатно, микросхемы приедут, сведу все на макете, а потом отдам в производство, но будут излишки так что скорее всего выложу на продажу по себестоимости, но один фиг дорого будет порядка 1000 за шилд примерно

Ajlewka 14.06.2015 07:37

Цитата:

Сообщение от lti1 (Сообщение 319975)
Соберу всю информацию по одному из решений в одном месте, у кого есть возможность закрепите ссылку в первом сообщении.
Работает только с Arduino Pro Micro и Arduino Leonardo на чипе ATmega32u4.
Для начала меняем в папке \arduino-1.0.5\hardware\arduino\cores\arduino два файла USBAPI.h, HID.cpp на те, что во вложении этого сообщения, при этом версия ПО Arduino Software IDE должна быть 1.0.5, скачать setup exe, скачать zip.
После заливаете этот скетч и считайте коды всех кнопок через "монитор порта" Arduino Software (IDE).
PHP код:

int analogPin=0//пин для подключения кнопок
int data;

void setup()
{
Serial.begin(9600);
}

void loop()
{
data=analogRead(analogPin); //читаем значение нажатой кнопки
Serial.println(data);
delay(1000);


Подключаете кнопки к Arduino по следующим схемам, с подтяжкой к - или к +. Номинал сопротивления ~20 кОм.
Вложение 38555
Потом заливаете этот скетч, только в начале скетча указываете свои значения, то есть вместо 111, 222, 333, 444, 555, 777 указываете значения своих кнопок, а также значение при отпущенных кнопках, в зависимости от схемы подключения будут либо ближе 0 либо ближе к 1023:
PHP код:

//****************** Здесь необходимо указать свои значения ***************

int analogPin=0// пин для подключения кнопок, по умолчанию A0

int release_button 1023// значение при отпущенных кнопках
int button_release_range 50// диапазон значения + - при отпущенных кнопках
int button_range 10// диапазон значения нажатых кнопок + -
int time_holding 500// время для удержания кнопок в миллисекундах
int time_tinkling 10// время исключающее дребезг контактов в миллисекундах
int vol_up 111// значение кнопки увеличить громкость
int vol_down 222// значение кнопки уменьшить громкость
int alt_tab 333// значение кнопки которая будет работать как Alt + Tab
int next 444// значение кнопки которая будет работать как Next при коротком нажатии и Fast Forward при удержании
int previous 555// значение кнопки которая будет работать как Previous при коротком нажатии и Rewind при удержании
int play_pause 777// значение кнопки которая будет работать как Play/Pause при коротком нажатии и Mute при удержании

//**************************************************************************

int data
unsigned long flag 0
unsigned long eventTime 0
unsigned long pauseMillis 0;

void setup() 

Keyboard.begin(); 


void loop() 

data=analogRead(analogPin); 
if(
data>=release_button button_release_range && data<=release_button button_release_range && flag == 0

eventTime=millis(); 


//********************** Громкость ************************************

if(millis()-time_tinkling && millis()-eventTime<time_holding-&& data >= vol_up button_range && data <= vol_up button_range && flag == 0)
{  
Remote.increase(); 
flag 5
delay(10); 
Remote.clear(); 


if(
millis()-eventTime>time_holding && data >= vol_up button_range && data <= vol_up button_range && flag == || data >= vol_up button_range && data <= vol_up button_range && flag && flag == 3
{  
Remote.increase();
flag 3
Remote.clear(); 
delay(100); 


if(
millis()-time_tinkling && millis()-eventTime<time_holding-&& data >= vol_down button_range && data <= vol_down button_range && flag == 0
{  
Remote.decrease(); 
flag 6
delay(10); 
Remote.clear(); 


if(
millis()-eventTime>time_holding && data >= vol_down button_range && data <= vol_down button_range && flag == || data >= vol_down button_range && data <= vol_down button_range && flag == 3
{  
Remote.decrease(); 
flag 3
Remote.clear(); 
delay(100); 


//********************** AltTab + Ещё что то ************************************  

if(millis()-time_tinkling && millis()-eventTime<time_holding-&& data >= alt_tab button_range && data <= alt_tab button_range
{  
flag 1


if(
data>=release_button button_release_range && data<=release_button button_release_range && flag == && pauseMillis == 0

Keyboard.press(KEY_LEFT_ALT); 
Keyboard.press(KEY_TAB); 
Keyboard.release(KEY_TAB); 
Keyboard.press(KEY_TAB); 
Keyboard.release(KEY_TAB); 
flag 0
pauseMillis millis(); 


if(
data>=release_button button_release_range && data<=release_button button_release_range && flag == && pauseMillis != 0

Keyboard.press(KEY_TAB); 
Keyboard.release(KEY_TAB); 
flag 0
pauseMillis millis(); 


if(
pauseMillis && millis()-pauseMillis >= 800 && data>=release_button button_release_range && data<=release_button button_release_range

flag 0
pauseMillis 0
Keyboard.releaseAll(); 


if(
millis()-eventTime>time_holding && data >= alt_tab button_range && data <= alt_tab button_range && flag == 1
{  
flag 0

//********************** Next и Fast Forward ************************************  

if(millis()-time_tinkling && millis()-eventTime<time_holding-&& data >= next button_range && data <= next button_range
{  
flag 2


if(
data>=release_button button_release_range && data<=release_button button_release_range && flag == 2

Remote.next(); 
flag 0
delay(10); 
Remote.clear(); 


if(
millis()-eventTime>time_holding && data >= next button_range && data <= next button_range && flag == || data >= next button_range && data <= next button_range && flag == 3
{  
Remote.forward(); 
flag 3
Remote.clear(); 
delay(100); 

//********************** Previous и Rewind ************************************  

if(millis()-time_tinkling && millis()-eventTime<time_holding-&& data >= previous button_range && data <= previous button_range
{  
flag 4


if(
data>=release_button button_release_range && data<=release_button button_release_range && flag == 4

Remote.previous(); 
flag 0
delay(10); 
Remote.clear(); 


if(
millis()-eventTime>time_holding && data >= previous button_range && data <= previous button_range && flag == || data >= previous button_range && data <= previous button_range && flag == 3
{  
Remote.rewind();
flag 3
Remote.clear(); 
delay(100); 


//********************** Play/pause + Mute ************************************  

if(millis()-time_tinkling && millis()-eventTime<time_holding-&& data >= play_pause button_range && data <= play_pause button_range
{  
flag 7


if(
data>=release_button button_release_range && data<=release_button button_release_range && flag == 7

Remote.play_pause();  
flag 0
delay(10); 
Remote.clear(); 


if(
millis()-eventTime>time_holding && data >= play_pause button_range && data <= play_pause button_range && flag == 7
{  
Remote.mute();
flag 0;
delay(10);
Remote.clear(); 


if(
data>=release_button button_release_range && data<=release_button button_release_range && flag == || data>=release_button button_release_range && data<=release_button button_release_range && flag == || data>=release_button button_release_range && data<=release_button button_release_range && flag == 6

flag 0
}  


Алгоритм работы такой: короткое нажатие, более 10 (int time_tinkling = 10; можно менять в скетче) и менее 500 миллисекунд (int time_holding = 500; можно менять в скетче) - Play/pause; длинное, более 500 миллисекунд (int time_holding = 500; можно менять в скетче) - Mute.
Тоже самое с Next и Fast Forward, Previous и Rewind. При удержании увеличения и уменьшения громкости, увеличивает или уменьшает громкость на 10 делений в секунду, а при коротком нажатии, менее 500 миллисекунд - увеличивает или уменьшает громкость на 1 деление.
Alt + Tab, при первом нажатии эмулирует Alt и два раза Tab, то есть переходит предыдущему открытому приложении и в течении 0,8 секунды удерживает Alt, а повторные нажатия на кнопку в течении этого времени эмулируют только Tab. На удержание ни чего не назначен, можно добавить при необходимости.

а возможно то же самое только через bluetooth hc-05 сделать на ардуино леонардо? Не получается у меня почему то

Ajlewka 14.06.2015 08:26

Цитата:

Сообщение от anru (Сообщение 329133)
Добрый день всем хотелось бы направить вопрос к гуру этого форума.
У меня застопорилось подключение кнопок на руле по причине что нет больше контактов на шлейфе который идет для сигнала и подушки. Думал там как и для мультируля есть запас проводов но нет. Машина тойота пикник. Есть конечно вариант попробовать поискать шлейф с машине где есть мультируль. Но может попробовать по другому . В голове собрались варианты может подскажите мне правильное решение буду благодарен.

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

2 вариант.У меня есть пульт блютуз работает от батарейки таблетки хватает на месяц подключается всегда автоматом. Взять эго разобрать подключится на прямую к кнопкам без резисторов. Поставить акки вместо таблетки хватать будет на фиг знает сколько если подключить подсветку кнопок к ним то надо как то автоматизировать включение подсветки.И опять вывести штекер зарядки для акков. Но надо разбирать кнопки и подпаиваться к каждому контакту.

3 вариант без разбора кнопок подключить ардуинку или просто микроконтроллер пусть обрабатывает кнопки но посылает команды на замыкание кнопок пульта блютуз и обрабатывает автоматизацию подсветки кнопок вопрос какое энергопотребление у этого всего будет штекер для заряда я так понимаю нужен во всех вариантах.
Спасибо жду вашего взгляда на это все.
пульт вот такой http://pccar.ru/showthread.php?t=22878

у меня ипсум 10 кузова. в принципе то же что и пикник. Руль у меня с крауна 180, улитку родную оставил, просто добавил в фишки родные еще 2 контакта на кнопки с одной и с другой стороны, да и все.

lti1 14.06.2015 10:20

Цитата:

Сообщение от Ajlewka (Сообщение 330605)
а возможно то же самое только через bluetooth hc-05 сделать на ардуино леонардо? Не получается у меня почему то

1 вариант:
Remote steering wheel control при этом, если добавите Tasker + Action Box - Tasker Plug-in, то получите листание папок или альбомов в PowerAMP.
2 вариант:
ИК управление Android по Bluetooth, потребуется доработка скетча.

Ajlewka 14.06.2015 11:42

Цитата:

Сообщение от lti1 (Сообщение 330609)
1 вариант:
Remote steering wheel control при этом, если добавите Tasker + Action Box - Tasker Plug-in, то получите листание папок или альбомов в PowerAMP.
2 вариант:
ИК управление Android по Bluetooth, потребуется доработка скетча.

Тогда не обязательно и Леонардо иметь... Получается

komers 14.06.2015 13:27

Цитата:

Сообщение от tto4ka (Сообщение 330593)
Ну по моему цена была приемлемой :) 3к :) если в пересчете на баксы то 60 получилось :) почти что тоже самое что и у Chubaka885 вышло :) он за 40 взял

Мне предложили, этот контроллер, за 2500 руб. Интересно было узнать, про среднюю стоимость на рынке)

lti1 14.06.2015 15:55

Цитата:

Сообщение от Ajlewka (Сообщение 330615)
Тогда не обязательно и Леонардо иметь... Получается

Совершенно верно. Леонардо нужно что бы прикидываться HID по USB.

Ajlewka 14.06.2015 16:45

Цитата:

Сообщение от lti1 (Сообщение 330624)
Совершенно верно. Леонардо нужно что бы прикидываться HID по USB.

еще тогда вопрос - ардуино выбирает напряжение автоматически от большего к меньшему. если порвать +5в от усб на леонардо и подавать 12 от авто, она как хид устройство будет определяться и работать?

lti1 14.06.2015 16:57

Цитата:

Сообщение от Ajlewka (Сообщение 330625)
еще тогда вопрос - ардуино выбирает напряжение автоматически от большего к меньшему. если порвать +5в от усб на леонардо и подавать 12 от авто, она как хид устройство будет определяться и работать?

Напряжение ни каким образом не влияет режим работы Arduino, данный параметр устанавливается в скетче.
К чему вообще этот вопрос?

Ajlewka 15.06.2015 01:27

Цитата:

Сообщение от lti1 (Сообщение 330626)
Напряжение ни каким образом не влияет режим работы Arduino, данный параметр устанавливается в скетче.
К чему вообще этот вопрос?

К тому, что если я питаю от nsd, значения начинают плясать с разбросом в 100-120, из-за этого на одну кнопку то громкость, то трэк щелкается, то альттаб срабатывает. А если просто от телефона в машине, или ноута, то все нормально. Непонятки. Дополнительно и землю мощнее делал, и пытался завести на корпус авто, не помогает

anru 15.06.2015 08:48

Цитата:

Сообщение от Ajlewka (Сообщение 330606)
у меня ипсум 10 кузова. в принципе то же что и пикник. Руль у меня с крауна 180, улитку родную оставил, просто добавил в фишки родные еще 2 контакта на кнопки с одной и с другой стороны, да и все.

Я тоже хотел добавить фишки и все, но на деле разобрал улитку а там лента без дополнительных контактов только аирбэг и сигнал. Сейчас пока жду блок блютуза к ардуине и параллельно буду искать улитку от мульти руля. Еще надо попробовать пустить по жиле на сигнал +5в а когда будет нажиматься сигнал будет масса.

lti1 15.06.2015 11:13

Цитата:

Сообщение от Ajlewka (Сообщение 330637)
К тому, что если я питаю от nsd, значения начинают плясать с разбросом в 100-120, из-за этого на одну кнопку то громкость, то трэк щелкается, то альттаб срабатывает. А если просто от телефона в машине, или ноута, то все нормально. Непонятки. Дополнительно и землю мощнее делал, и пытался завести на корпус авто, не помогает

Когда питаете от nsb питание по USB разрываете? Вначале необходимо собрать полностью схему, как у Вас буден реализовано в автомобиле, то есть подключить хаб, блок питания от которого будет питаться хаб, а уже после этого считывать значения кнопок.

lti1 15.06.2015 11:18

Цитата:

Сообщение от anru (Сообщение 330640)
Еще надо попробовать пустить по жиле на сигнал +5в а когда будет нажиматься сигнал будет масса.

Если сигнал подключен через реле, тогда и так между массой и контактом сигнала будет ~12 вольт.

Ajlewka 15.06.2015 12:16

Цитата:

Сообщение от lti1 (Сообщение 330650)
Когда питаете от nsb питание по USB разрываете? Вначале необходимо собрать полностью схему, как у Вас буден реализовано в автомобиле, то есть подключить хаб, блок питания от которого будет питаться хаб, а уже после этого считывать значения кнопок.

Да уже вычисленно все - эти скачки из за NSD. Запитываешь хаб с компьютера вместе с ардуиной, все нормально, только на доп питание хаба подсоединяешь НСД, появляется такой разброс. Хотя напряжение стабильное - 4.9 вольт. Склоняюсь к варианту ком порта, питании ардуино от 12в и передаче данных по блютуз, хотя и не хочется

armlive 15.06.2015 14:42

Цитата:

Сообщение от Ajlewka (Сообщение 330655)
Да уже вычисленно все - эти скачки из за NSD. Запитываешь хаб с компьютера вместе с ардуиной, все нормально, только на доп питание хаба подсоединяешь НСД, появляется такой разброс. Хотя напряжение стабильное - 4.9 вольт. Склоняюсь к варианту ком порта, питании ардуино от 12в и передаче данных по блютуз, хотя и не хочется

Эти скачки от помех NSD, значит плохо фильтровал. Питай от 12в или делай им питание отдельно, как я.

Ajlewka 15.06.2015 17:51

Цитата:

Сообщение от armlive (Сообщение 330661)
Эти скачки от помех NSD, значит плохо фильтровал. Питай от 12в или делай им питание отдельно, как я.

Спасибо armlive, iti1.:derisive: Леонардо так и не заработала должным образом, сделал через arduino nano + Remote steering wheel control + Bluetooth + отдельное питание (завтра попробую запитать через хаб и посмотреть что получится). Еще раз спасибо за советы)

Такую штуку пробовали? как работает?

Ajlewka 19.06.2015 11:59

Оказалось не все так гладко. Даже через ремоут стииринг номиналы изменяются, но как то странно. Вот я завёл машину, значение допустим 550 и скачет +-4, в принципе норм. Минут через 20 оно уже становится не 550 а 510 например, и так же +-4, т.е. от 508 до 512 прыгает. Кто может подсказать почему такой скачок происходит? Питаю отдельно от планшета китайским преобразователем с 12В на 5В

armlive 19.06.2015 12:36

Цитата:

Сообщение от Ajlewka (Сообщение 330902)
Оказалось не все так гладко. Даже через ремоут стииринг номиналы изменяются, но как то странно. Вот я завёл машину, значение допустим 550 и скачет +-4, в принципе норм. Минут через 20 оно уже становится не 550 а 510 например, и так же +-4, т.е. от 508 до 512 прыгает. Кто может подсказать почему такой скачок происходит? Питаю отдельно от планшета китайским преобразователем с 12В на 5В

Нарисуй к уда питание подашь на ардуино

Ajlewka 19.06.2015 13:48

Вложений: 1
Цитата:

Сообщение от armlive (Сообщение 330908)
Нарисуй к уда питание подашь на ардуино

http://pccar.ru/attachment.php?attac...1&d=1434707262

Рисовать нечего...

armlive 19.06.2015 15:59

А подтяжку через плюс не делал и преобразователь какой ? Я бы минус на руль постоянный кинул иначе потенциал появляется. Качество твоего преобразователя, можно проверить заменив его на батарею и посмотреть разницу.

Chubaka885 19.06.2015 17:17

Вложений: 1
:mellow2:

Ajlewka 19.06.2015 17:41

А1 и так на земле, через резистор. Все подтяжки есть, которые могут быть.

Чубака, как можно на выход 5V подавать входное напряжение? А без D13 почему-то не заработало. Не показывало ничего. ооооочень интересно почему, т.к. D13 только на светодиод заделан.

Chubaka885 19.06.2015 17:50

Цитата:

Сообщение от Ajlewka (Сообщение 330931)
А1 и так на земле, через резистор. Все подтяжки есть, которые могут быть.

Чубака, как можно на выход 5V подавать входное напряжение? А без D13 почему-то не заработало. Не показывало ничего. ооооочень интересно почему, т.к. D13 только на светодиод заделан.

Не можно, а нужно. Иначе не хватит питания микрухи. Делайте как нарисовал, без D13. А потом разберёмся с D13. Выложьте скетч.

Ajlewka 19.06.2015 18:07

Цитата:

Сообщение от Chubaka885 (Сообщение 330933)
Не можно, а нужно. Иначе не хватит питания микрухи. Делайте как нарисовал, без D13. А потом разберёмся с D13. Выложьте скетч.

Завтра тогда попробую, о результатах доложу. Скетч из xda. Не менял.

lti1 19.06.2015 19:41

Ajlewka, Вас понесло не в ту степь. Не важно будете Вы подключать по USB или по BT, основной вопрос у с питанием ардуины, оно должно быть стабильным без сильных разбросов, именно от этого зависит показания при нажатии кнопок, потому как это по сути резистивный делитель напряжения и на пине A1 ардуино оно измеряется. Если поменялось входное напряжение, тогда поменяется и напряжение на A1, а соответственно и значение кнопки. Подключайте стабилизированный источник питания как предлагает Chubaka885 к пину 5V, а еще правильнее как я уже писал, стабилизированный источник питания к хабу (наверняка он у Вас все равно будет), а ардуино уже в хаб и питание будет идти по USB, только не забудьте разорвать плюс в проводе от хаба к планшету. Не нужно Вам BT, от него только дополнительные сложности получите, типа автоподключения при запуске.
P.S.
Если используете родной скетч Remote steering wheel control тогда к пину D13 подключатся нужно обязательно, если использовать мой скетч, тогда подключатся не нужно.

armlive 19.06.2015 21:03

Вложений: 2
Делай так:

lti1 19.06.2015 21:36

Цитата:

Сообщение от armlive (Сообщение 330950)
Делай так:

Ещё раз, на VIN питание не нужно подавать. Лучше использовать нормальный внешний стабилизатор напряжения.

armlive 19.06.2015 22:12

Цитата:

Сообщение от lti1 (Сообщение 330952)
Ещё раз, на VIN питание не нужно подавать. Лучше использовать нормальный внешний стабилизатор напряжения.

Почему еще раз, я что то пропустил, чем плох L7805???

lti1 20.06.2015 00:45

Цитата:

Сообщение от armlive (Сообщение 330956)
Почему еще раз

Потому, что Chubaka885 выше уже привел схему подключения.
Цитата:

Сообщение от armlive (Сообщение 330956)
чем плох L7805?

Тем, что в китайских клонах, что только не ставят. Мне попадалась мини которая вспыхнула, когда я её подключил бортовой сети автомобиля.

armlive 20.06.2015 00:52

Цитата:

Сообщение от lti1 (Сообщение 330961)
Потому, что Chubaka885 выше уже привел схему подключения.

Эта схема для для разницы потенциометра, не самая лучшая. Тут со мной те кто понимает, что такое индукция и электрическое поле, спорить не будут, да и не нужно.... Скетч поправить не проблема

Цитата:

Сообщение от lti1 (Сообщение 330961)
Тем, что в китайских клонах, что только не ставят. Мне попадалась мини которая вспыхнула, когда я её подключил бортовой сети автомобиля.

Вот это другой вопрос, тут я согласен, я сам не зря питаю их отдельно.

lti1 20.06.2015 01:33

Цитата:

Сообщение от armlive (Сообщение 330962)
Эта схема для для разницы потенциометра, не самая лучшая. Тут со мной те кто понимает, что такое индукция и электрическое поле, спорить не будут, да и не нужно.... Скетч поправить не проблема

Я вообще то про питание писал, а Вы о чем?:whistle:

Ajlewka 20.06.2015 15:31

А как вручную просчитать значение, которое будет выдавать кнопка? Есть же такая формула

nikopol70 22.06.2015 19:04

возможно ли в скетче добавить програмное нажатие кнопки плей-пауза? по событию
взял за основу скетч для кнопок http://pccar.ru/showpost.php?p=309621&postcount=27

и так же на ардуине сделано управление питанием планшета от ув Chubaka885 из поста http://pccar.ru/showpost.php?p=315581&postcount=577

получается что ардуина просыпаетс и засыпает в зависимости от наличия АСС

Так вот - можно ли в скетч добавить нажатие пауза при пропадении АСС более чем на 5 сек? :blush:

Chubaka885 22.06.2015 21:34

Вложений: 1
Цитата:

Сообщение от nikopol70 (Сообщение 331159)
возможно ли в скетче добавить програмное нажатие кнопки плей-пауза? по событию
взял за основу скетч для кнопок http://pccar.ru/showpost.php?p=309621&postcount=27
:

Почему кнопки с RemoteInputsMgr, чем этот от lti1 не устраивает?


Добавить не проблема. Добавлять надо не в скетч с кнопок а в часть управления питанием. В последней версии у себя как раз это и сделал.

nikopol70 22.06.2015 22:39

Цитата:

Сообщение от Chubaka885 (Сообщение 331172)
Почему кнопки с RemoteInputsMgr, чем этот от lti1 не устраивает?


Добавить не проблема. Добавлять надо не в скетч с кнопок а в часть управления питанием. В последней версии у себя как раз это и сделал.

не устраивает тем что нет возможности переключения папок - а очень хочеться переключать папки, альбомы

перечитал последний скетч твоей версии - но видимо пока мало понимаю в програмировании ардуино - не нашел функции которая меня интересует - нажатие паузы при пропадании асс.

схему собирал по твоей вариации из поста что приводил выше - только реле твердотельные заменил на транзисторные ключи

пока все это не вставлено в машину а на столе - если не сложно прошу помощи - как в реализации схемы контроля питания и кнопок, так и в скетче дл ардуино.:be::be::be:

armlive 22.06.2015 22:44

Цитата:

Сообщение от nikopol70 (Сообщение 331177)
не устраивает тем что нет возможности переключения папок - а очень хочеться переключать папки, альбомы

перечитал последний скетч твоей версии - но видимо пока мало понимаю в програмировании ардуино - не нашел функции которая меня интересует - нажатие паузы при пропадании асс.

схему собирал по твоей вариации из поста что приводил выше - только реле твердотельные заменил на транзисторные ключи

пока все это не вставлено в машину а на столе - если не сложно прошу помощи - как в реализации схемы контроля питания и кнопок, так и в скетче дл ардуино.:be::be::be:

Используй Poweramp и будет возможность переключать папки
Было:
PHP код:

 if(digitalRead(ACCPin) && stateACC && millis () -offOFFKIS)
    {
    
digitalWrite(pinKIS1LOW);
    
digitalWrite(pinIsoAmpLOW);
    
digitalWrite(pinRearCamLOW);
    
relestate1 0;
    
millisold millis();
    
Serial.end();
    
Serial1.end();
    
delay(100);
    
sleepNow(); 
    } 

Стало:
PHP код:

 if(digitalRead(ACCPin) && stateACC && millis () -offOFFKIS)
    {
    
Remote.pause();// нажимаем пузу!
    
Remote.clear();
    
digitalWrite(pinKIS1LOW);
    
digitalWrite(pinIsoAmpLOW);
    
digitalWrite(pinRearCamLOW);
    
relestate1 0;
    
millisold millis();
    
Serial.end();
    
Serial1.end();
    
delay(100);
    
sleepNow(); 
    } 

Цитата:

Сообщение от Chubaka885 (Сообщение 331172)
Почему кнопки с RemoteInputsMgr, чем этот от lti1 не устраивает?


Добавить не проблема. Добавлять надо не в скетч с кнопок а в часть управления питанием. В последней версии у себя как раз это и сделал.

А после пробуждения почему плей не добавили?
Я спрашиваю не потому что как это сделать, а просто интересно, ведь наверно делали но не стали использовать?

Chubaka885 23.06.2015 09:03

Цитата:

Сообщение от nikopol70 (Сообщение 331177)
пока все это не вставлено в машину а на столе - если не сложно прошу помощи - как в реализации схемы контроля питания и кнопок, так и в скетче дл ардуино.:be::be::be:

Определись со скетчем кнопок.

Цитата:

Сообщение от armlive (Сообщение 331181)
А после пробуждения почему плей не добавили?
Я спрашиваю не потому что как это сделать, а просто интересно, ведь наверно делали но не стали использовать?

Делал, но только с помощью таскера. Сейчас отключил т.к. при включении запускается радио а не плеер. И планшет полностью выключается через час после отключения АСС, по этому в основном при включении АСС планшет включается не из сна а полностью. Рассчитать примерное время каогда полностью запустится планшет и отсылать нажатия play конечно можно, но проще это сделать таскером. Так как в последующем время запуска может и поменяться.
А вот паузу при выключении как раз лучше делать командой с ардуино, таскер с этим не справлялся. (не успевал)

nikopol70 23.06.2015 13:27

Цитата:

Используй Poweramp и будет возможность переключать папки
так его и пользую - но не работает ни двойное ни тройное нажатие.....:tease:

Цитата:

Сообщение от Chubaka885 (Сообщение 331197)
Определись со скетчем кнопок.
Делал, но только с помощью таскера. Сейчас отключил т.к. при включении запускается радио а не плеер. И планшет полностью выключается через час после отключения АСС, по этому в основном при включении АСС планшет включается не из сна а полностью. Рассчитать примерное время каогда полностью запустится планшет и отсылать нажатия play конечно можно, но проще это сделать таскером. Так как в последующем время запуска может и поменяться.
А вот паузу при выключении как раз лучше делать командой с ардуино, таскер с этим не справлялся. (не успевал)

а что определятся то - вот что хочется
1. програмировать кнопки на руле - но тут больше хочется выполнять переключение папок в поверампе - по другому я не нашел как реализовать - двойное тройное нажатие в настройках пробовал но не срабатывает - может подробно кто расскажет - тогда можно использовать без стриит контрол утилиты.
2. управление питанием, холом, передергивание ОТГ, нажимать паузу при входе в сон

вот в принципе и все

схема взята у вас же ув. Chubaka885, уж очень понравилась, только с некоторыми изменениями деталей, твердотельные реле на транзисторные ключи, выкинул джойстик, принудительное включение кмамеры, и USBisoAmp. Arduino Leonardo у меня.

lti1 23.06.2015 14:01

Цитата:

Сообщение от nikopol70 (Сообщение 331218)
так его и пользую - но не работает ни двойное ни тройное нажатие.....:tease:

Для работы функции в настройках Poweramp необходимо включить двойное и тройное нажатие.

http://pccar.ru/attachment.php?attac...1&d=1404290832

nikopol70 23.06.2015 16:44

Цитата:

Сообщение от lti1 (Сообщение 331224)
Для работы функции в настройках Poweramp необходимо включить двойное и тройное нажатие.

http://pccar.ru/attachment.php?attac...1&d=1404290832

ну так и стоит у меня, треки переключает, а вот папки не хотит......

ну а с остальным буду пробовать :tease:
к выходным думаю уже опробовать


Часовой пояс GMT +4, время: 13:14.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot