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

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

Ajlewka 04.07.2015 06:50

Цитата:

Сообщение от armlive (Сообщение 331937)
А ты проведи чисто эксперимент, возьми леонардо, подключи к ноутбуку и пусть питается от усб. Отдельно возьми два провода с кнопок и протестируй.

Блин , был-бы осциллограф, легче бы было найти причину

Я же так настраивал ее сначала. Значения идут пуля в пулю ровненькие. +-1 оооченеь редко. А как в машине питаю даже с заглушеным двигателем такая вот беда

Ajlewka 15.07.2015 13:43

Всем спасибо за советы! С разбросом разобрался путем полного переделывания схемы питания, добавлением еще одного преобразователя для хаба.

Maniac82 17.07.2015 19:55

А подскажите как реализовать следующее:
На руле nissan murano 6 кнопок. Две хочу оставить на управление штатной магнитолой (громкость), а остальные на управление планшетом (включение выключение планшета, перемотка, и т.д.)
Я так понимаю провода с руля отсекаем из магнитолы, вставляем на вход Адруино и с него как-то надо имитировать нужное сопротивление в магнитолу??
Может есть где готовые решения с нужным кодом под Adruino leonardo?

Anzic 18.07.2015 22:14

Вложений: 1
Может кто подсказать. Есть на руках вот такой адаптер. Есть контроллер от YAM. Есть инструкция к адаптеру, которая объясняет как сделать вывод джека, или провода под разный тип магнитол. Основной вопрос в том, какой из вариантов будет выдавать сигнал как с резестивных кнопок??

klimsky 21.07.2015 10:28

Цитата:

Сообщение от Maniac82 (Сообщение 333080)
А подскажите как реализовать следующее:
На руле nissan murano 6 кнопок. Две хочу оставить на управление штатной магнитолой (громкость), а остальные на управление планшетом (включение выключение планшета, перемотка, и т.д.)
Я так понимаю провода с руля отсекаем из магнитолы, вставляем на вход Адруино и с него как-то надо имитировать нужное сопротивление в магнитолу??
Может есть где готовые решения с нужным кодом под Adruino leonardo?

я от электроники далек (уровень знаний - лошара обыкновенный) но может мой совет поможет. я реализовал нажатие кнопок с ардуино на микросхеме К561КТ3, которая тут еже упоминалась. кстати, стоила 3 рубля в магазине радиотоваров.
управляя с ардуино, замыкаем контакт, сопротивление которого нужно будет подобрать равным сопротивлению кнопки
схема взята здесь: http://forum.xda-developers.com/show....php?t=2635159
пробный скетч написан на коленке в качестве примера, синтаксис не проверял. при нажатии на кнопки будут замыкаться контакты, при отпускании размыкаться

PHP код:

#include <Button.h>

#define pinButton1 7 // 7й пин - управляющий ключом 1 К561КТ3
#define pinButton2 8 // 8й пин - управляющий ключом 2 К561КТ3

const unsigned int DPin 13;
const 
unsigned int APin A0;  //аналоговые кнопки

Button button Button(DPinHIGH);
unsigned int value 0;
boolean holding false;

Boolean Button1IsPressed false;
Boolean Button2IsPressed false;

void setup()
{
  
Serial.begin(9600);
  
button.setDebounceDelay(10);
  
button.setHoldDelay(800);
}

void loop()
{
  
button.listen();

  if (
button.onPress()) {
    
value analogRead(APin);
    
Serial.print("<click:");
    
Serial.print(value); 
    
Serial.print(">");  
    
    if (
value>=495 && value<=505 && Button1IsPressed=false) {   //значение при нажатии кнопки = 500, с учетом дребезга кнопок +-5
       
digitalWrite(pinButton1HIGH);          //включаем ключ 1 
       
Button1IsPressed true;                 //запоминаем что включен ключ 1
    
}

    if (
value>=595 && value<=605  && Button2IsPressed=false) {   //значение при нажатии кнопки = 600, с учетом дребезга кнопок +-5
       
digitalWrite(pinButton2HIGH);         //включаем ключ 2 
       
Button2IsPressed true;                //запоминаем что включен ключ 2
    
}
  }

  if(!
holding && button.isHold()) {
    
Serial.print("<hold:");
    
Serial.print(value); 
    
Serial.print(">"); 
    
holding true;  
  }

  if(
holding && button.onRelease()) {
    
Serial.print("<release:");
    
Serial.print(value); 
    
Serial.print(">");
    
holding false;

    if (
Button1IsPressed true) {             //вспоминаем что включен ключ 1
       
digitalWrite(pinButton1LOW);          //выключаем ключ 1
       
Button1IsPressed false;               //запоминаем что выключен ключ 1
    
}

    if (
Button2IsPressed true) {             //вспоминаем что включен ключ 2
       
digitalWrite(pinButton1LOW);          //выключаем ключ 2
       
Button1IsPressed false;               //запоминаем что выключен ключ 2
    
}
 
  }



Oleg7874 23.07.2015 17:30

Добрый день.
Хочу управлять планшетом кнопками на руле, но возник вопрос:
Подскажите, можно как-то сделать управление и магнитолой и планшетом, или только чем то одним ?

timtman 23.07.2015 17:48

Цитата:

Сообщение от Oleg7874 (Сообщение 333544)
Добрый день.
Хочу управлять планшетом кнопками на руле, но возник вопрос:
Подскажите, можно как-то сделать управление и магнитолой и планшетом, или только чем то одним ?

можно,

З.Ы. если руки золотые то неважно из какого места они растут :big:

Oleg7874 24.07.2015 16:25

Цитата:

Сообщение от timtman (Сообщение 333545)
можно,

З.Ы. если руки золотые то неважно из какого места они растут :big:

Подскажите как ?

lti1 24.07.2015 16:31

Цитата:

Сообщение от Oleg7874 (Сообщение 333622)
Подскажите как ?

Вы бы поподробнее описали, что в итоге хотите получить, может ответ быстрее получите.

Oleg7874 24.07.2015 23:16

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


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

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