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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Рабочий журнал (http://pccar.ru/forumdisplay.php?f=25)
-   -   Установка Nexus 7 2013 WiFi в Hyundai Grandeur (http://pccar.ru/showthread.php?t=21274)

ВладимирC 20.10.2014 23:04

Установка Nexus 7 2013 WiFi в Hyundai Grandeur
 
Отъездив с РС CAR c 2008 захотелось чего - нибудь новенького. Давненько задумывался о планшете на андроид, видимо время пришло.
Закуплен Nexus 7 2013 Wifi - 2 шт ( на одном спалил хост, все работает, только данные через USB не идут - подарил дочке)
Шнур OTG
Флешка на 64Гб
Arduino Pro Micro
EAsyCAP UTV 007

Из железа пожалуй и все.
Из прошлого проекта перешло по наследству:
Звуковая карта Creative Sound Blaster Omni Surround 5.
USB HUB D-Link старой версии
DC/DC преобразователь для питания HUB и периферии 3A
Радио Гага
Рутанул, заменил ядро с поддержкой USB Audio по этому методу.
Цитата:

Сообщение от mcf1 (Сообщение 282325)
1 качаем Nexustoolkit
2 устанавливаем
toolkit в использовании очень прост. внимательно читаем все пункты, набираем нужный пункт на клавиатуре и жмем "энтер"
3 запускаем, выбираем нужный нексус, (14,17 эти пункты навсегда)
4 разлачиваем bootloader (3,1,Y)
5 скачиваем и прошиваем сток (9,1,09 потом он спросит прошить или нет, подтведить)
6 получаем ROOT (4,1,2 не надо ставить ни как левых рекавери, это не нужно, в них просто нет необходимости)
7 Прошиваем ядро с поддержкой USB AUDIO скачиваем ядро тут для своей модели. кладем его в папку C:\Unified_Android_ToolKit\put_img_files_to_flash_ here\Nexus7 потом прошиваем как boot.img (11, пишем руками boot.img, 2, 1)

все

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

Заменил библиотеки
Путь system/lib для libtinyalsa.so и system/etc для audio_policy.conf, изменил права доступа 644.
Теперь у нас работают USB звуковые карты от Creative (Спасибо Daniel).
Звук стал гораздо приятнее.
Установил программы:
Stick Mount PRO (Монтируются флешки и Плеер свободно играет с них музыку)
Power AMP (Наиболее удобный для меня плеер)
Tasker+Secure settings+Quick Boot+Action Box - Tasker Plug-in
RemoteInputsMgr
Titanium Backup
Yandex .Навигатор
Стрелка
Google start
Total commander
Эфирное FM радио Для андроид Еще раз огромное спасибо Daniel.
EAsyCAP Viewer
Испытал в машине планшет, благо у меня вся периферия PCCAR на USB HUBе висит.Оставалось только переткнуть хаб в планшет. Музыка играет, радио ловит лучше, чем с компом, комп все таки эфирные помехи прилично наводит. Остается продумать алгоритм управления питанием, и в путь.

ВладимирC 20.10.2014 23:38

Вложений: 1
Кнопки подключаю к Arduino Pro micro
Благодаря lti1 получилось следующее:
Совмещенный скетч:
Код:

int ACC = 4;
int Hub = 5;
int Hall = 6;
int flagACC = 0;
unsigned long pauseTime = 0;

int analogPin=A0;
int data;
int data1 = 0;
int flag = 0;
unsigned long eventTime = 0;

void setup()
 {
  pinMode(ACC, INPUT);
  pinMode(Hub, OUTPUT);
  pinMode(Hall, OUTPUT);

  Serial.begin(9600);
  digitalWrite(analogPin, HIGH); 
 }


void loop()
{
  if (digitalRead(ACC)== HIGH && flagACC == 0)
  {
  digitalWrite(Hub, HIGH);
  pauseTime = millis();
  flagACC = 1;
  }
  if (millis()-pauseTime>=2000 && flagACC == 1) // пауза 2 секунды
  {
  digitalWrite(Hall, HIGH);
  pauseTime = 0;
  }
 
  if (digitalRead(ACC)== LOW && flagACC == 1)
  {
  digitalWrite(Hall, LOW);
  pauseTime = millis();
  flagACC = 0;
  }
  if (millis()-pauseTime>=600000 && flagACC == 0) // пауза 10 минут
  {
  digitalWrite(Hub, LOW);
  pauseTime = 0;
  }
 
data=analogRead(analogPin);

if(data>=950 && data1 != 0 && flag <= 1)
 {
  Serial.print("   Serial.print(data1);
  Serial.print(">");
  data1 = 0;
  flag = 0;
  delay(10);
 }

if(data>=950)
 {
 eventTime = millis();
 }

if(data<=949 && flag != 13 && millis()-eventTime>=50 && millis()-eventTime<=800)
 {
  flag = 2;
  data1 = data;
 }

if(data>=950 && flag == 2)
 {
  Serial.print("   Serial.print(data1);
  Serial.print(">");
  flag = 0;
  delay(10);
 }

if(data<=949 && flag == 2 && millis()-eventTime>800)
 {
  Serial.print("   Serial.print(data);
  Serial.print(">");
  data1 = data;
  flag = 1;
  delay(10);
 }
}


ВладимирC 21.10.2014 00:26

Алгоритм контроля питания на Ардуино:
DC-DC 12/5 подключен к постоянным "+" и "-" бортовой сети ( позже добавлю реле контроля питания.
АСС через резистор 10K подключен к входу оптрона PC123. Нужен для гальванической развязки от земли авто.
С выхода оптрона подаем высокий уровень на вход Ардуино (ставим подтяжку по земле резистором).
При появлении "1" на входе ардуино:
Подает "1" на управление реле питания USB HUB (выход "Hub").
Ждет 2 сек и выводит "1" на управление реле датчика Холла (выход "Hall") К датчику Холла подключена нормально замкнутые контакты.
Таскер по включению экрана включает все, что нужно.
При пропадании АСС на входе "0"
На Hall - "0", контакты реле замыкают Датчик Холла, экран гаснет.
Таскер по гашению экрана выключает все что можно.
На Hub Ждем N минут, если АСС не появляется , реле отрубает питание USB HUB.
Реле на 5 В, ток 41 ma, подключены через транзисторные ключи на КТ315.
Для автоматического включенияиз выключенного состояния делаем следующую процедуру:
Цитата:

Сообщение от admin.82 (Сообщение 295595)
Нашел вот такую инструкцию

1. Скачайте и распакуйте SDK пакет http://developer.android.com/sdk/index.html#download для вашей системы (86/64)
2. Зайдите в папку SDK, и запустите SDK Manager.exe, выберите стандартный пакет утилит, начнется установка.
3. При выключенном планшете зажмите одновременно кнопки громкость вверх + громкость вниз и не отпуская вкл/выкл чтобы войти в fastboot режим.
4. Подключите планшет к PC, драйвера для него должны уже стоять.
5. Запустите командную строку и перейдите в папку C:\Program Files (x86)\Android\android-sdk\platform-tools>
6. В командной строке введите:
fastboot oem off-mode-charge 0
7. Если все пройдет нормально, то планшет готов к автоматическому запуску.
Чтобы вернуть как было, в командной строке нужно прописать:
fastboot oem off-mode-charge 1

Но, планшет просто так включаться не захотел, чтобы его включить, нужно чтобы помимо питания на батарее, он увидел, хоть какое-нибудь питание на USB разъеме. Можно было спаять Y кабель , но я пошел по пути попроще. В USB перемычкой подал "+" с питания на "+" USB, а в разъеме шнурка USB со стороны планшета оторвал "+" и впаял в разрыв диод, анодом к планшету. Теперь на момент включения планшет получает "зарядку" по USB от питания планшета, соответственно включается, дальше инициализируется OTG, а диод не дает планшету пытаться питать хаб, даже если отвалится питание от хаба.

ВладимирC 22.10.2014 14:44

Вложений: 2
Штатные резистивные кнопки на Ардуино.
Имеется 6 кнопок и 2 вида нажатий короткое и длинное (K) и (Д):
MODE - К переключает между радио и плеером
- Д переключает между навигацией и медиаисточником, играющим в данный момент
NEXT - К следующий трек
- Д следующая папка
PREV - Аналогично
VOL- - Управление громкостью
VOL+ - Управление громкостью
MUTE - К Play/Pause
- Д MUTE

Благодаря опять же Iti1 (чтобы я без него делал)) реализуем следующим образом:
Цитата:

Сообщение от lti1 (Сообщение 309621)
ВладимирC, по порядку:
1. Устанавливаете RemoteInputsMgr-1.3.2.apk от сюда.
2. Заливаете этот скетч
3. Подключаете кнопки по этой схеме http://pccar.ru/attachment.php?attac...1&d=1413662414
4. Настраиваете RemoteInputsMgr на короткие и длинные нажатия необходимые Вам действия.
Если необходимо листать папки в PowerAMP:
5. Устанавливаете Tasker. В настройках ставим галку "Разрешить внешний доступ".
6. Устанавливаете Action Box - Tasker Plug-in
7. Создаете задачу в Tasker: Плагин -> Action Box -> Конфигурация -> PowerAMP -> Player Control -> Next Dir или Previous Dir -> Готово -> Сохранить.
8. Далее созданную задачу вешаете в RemoteInputsMgr на необходимую кнопку.
Всё.

И для циклических переключений одной кнопкой вот так:
Цитата:

Сообщение от lti1 (Сообщение 309650)
ВладимирC, если нужно совместно с Remote steering wheel control, на одну кнопку по удержанию повесить переключение плеера и радио, а по короткому нажатию переключатся между навигатором и плеером или навигатором и радио, в зависимости от того, что было последнее запущено плеер или радио. Используйте для удержания кнопки первую задачу (под именем "2"), а для короткого нажатия вторую задачу (под именем "3").


lti1 24.10.2014 23:42

Цитата:

Сообщение от ВладимирC (Сообщение 309251)
Буду искать пути как удержанием кнопок перемотки перелистывать плейлисты в плеере.

Листать папки в PowerAmp можно с помощью этой софтины.

ВладимирC 24.10.2014 23:59

Цитата:

Сообщение от lti1 (Сообщение 309553)
Листать папки в PowerAmp можно с помощью этой софтины.

Сейчас как раз пытаюсь вникнуть, что и как)).

mcf1 25.10.2014 00:29

powerAmp и без всякой софтины листает папки двойным нажатием NEXT
но советую от poweramp отказаться, портит звук, заметно. как одеяло на динамики положили.

ВладимирC 25.10.2014 00:32

Цитата:

Сообщение от mcf1 (Сообщение 309557)
powerAmp и без всякой софтины листает папки двойным нажатием NEXT
но советую от poweramp отказаться, портит звук, заметно. как одеяло на динамики положили.

ща испытаем, а что из плееров посоветуешь? Из хотелок чтение CUE ибеспроблемное чтение с флешки.

mcf1 25.10.2014 04:13

я не много перебрал плееров, по звуку лучший встроенный "Play музыка", точно так же поет jetAudio, но ни тот ни другой CUE читать не умеют. *.flac читают оба
пробовал еще несколько других плееров, но все портят звук как и poweramp, хотя он наверное на первом месте по удобству пользования.

для разбивки CUE на треки использую CUE tool без изменения. а еще лучше самому при помощи cuetool содрать с диска, если конечно есть нужный диск.

ВладимирC 14.11.2014 00:04

Сегодня провел замеры потребления системы в разных режимах.
1.Все включено (DC/DC 3A, Nexus 7 2013, SB X-Fi PRo, Ардуино Micro Pro, Радио, хаб D-Link старой версии, флешка 64Gb, пара релюшек), экран включен, играет музыка, запущен яндекс навигатор, включены Wi-Fi, BT, GPS. Потребление по 12В 0,8-1,0A
2. Планшет спит, экран погашен, сети отключены , на хабе оставляем питание -0,5А
3. Выключено все, кроме DC/DC и ардуинки - 39-40 мА, что порадовало, в таком режиме можно оставлять питание надолго.
4. Планшет выключен, хаб включен, но спит. -170мА.,

Denkos 14.11.2014 11:01

Цитата:

Сообщение от ВладимирC (Сообщение 311045)
2. Планшет спит, экран погашен, сети отключены , на хабе оставляем питание -0,5А
3. Выключено все, кроме DC/DC и ардуинки - 39-40 мА, что порадовало

500mA, что то дохрена, даже с включенным Хабом.
планшет во сне без Хаба максимум 50mA. с DC/DC.

ВладимирC 14.11.2014 11:13

Цитата:

Сообщение от Denkos (Сообщение 311072)
500mA, что то дохрена, даже с включенным Хабом.
планшет во сне без Хаба максимум 50mA.

Так в хабе звуковуха, радио и флешка

ВладимирC 15.11.2014 20:45

Вложений: 2
Установил. Как то так. Прием спутников во дворе вполне приемлемый.

AlexNec 06.12.2014 14:37

Владимир, если можно схему Б.П.

AmNik 31.12.2014 02:11

Цитата:

Сообщение от AlexNec (Сообщение 312927)
Владимир, если можно схему Б.П.

Тоже бы не отказался от схемы бп

ВладимирC 21.08.2015 12:32

Давненько сюда не заходил. Все работает. Правда зимой в морозы как-то за пару дней стоянки высадило АКБ, что пришлось прикуривать. И еще разок почти в 0, еле завелся. На быструю руку убрал режим сна, т.е. включил зажигание - на системе питание есть, выключил - все жестко обрубилось, думал так же быстро переделать... но нет ничего более постоянного , чем временное. Та с зимы и езжу). Залил обновленную прогу Даниеля для радио, пропали заикания, радио теперь прекрасно работает. Кстати прием лучше, чем с этим же радио на PC. Видимо сказывается отсутствие помех компа и его блока питания.

ZliN 21.08.2015 16:37

ВладимирC, Тоже недавно задался вопросом отключения питания при длительном простое. Как вариант, подсказали таймер FRM01. Один из режимов его работы: пропал сигнал АСС - таймер начинает обратный отсчет и при достижении заданного значения вырубает питание, сигнал АСС появился - таймер сбрасывается. Как приедеи из Китая - буду ставить! :)

ВладимирC 21.08.2015 17:59

Цитата:

Сообщение от ZliN (Сообщение 336092)
ВладимирC, Тоже недавно задался вопросом отключения питания при длительном простое. Как вариант, подсказали таймер FRM01. Один из режимов его работы: пропал сигнал АСС - таймер начинает обратный отсчет и при достижении заданного значения вырубает питание, сигнал АСС появился - таймер сбрасывается. Как приедеи из Китая - буду ставить! :)

Тык не проще реле регтаймовское повесить?

ZliN 22.08.2015 00:13

Цитата:

Сообщение от ВладимирC (Сообщение 336104)
Тык не проще реле регтаймовское повесить?

Не проще. Регтайм идет максимум на 14400 секунд, т.е. 4 часа задержки - маловато будет. Да и жрет оно как не в себя - 65 мА!
А вот frm01 выдает максимальную задержку 270 часов и потребляет 3мА. Чувствуете разницу? :)
Бонусом идет еще 18 различных программ использования.

ВладимирC 22.08.2015 01:05

посмотрел,интересно,только одного не понимаю,как он потрбляет 3 мА, если у него на борту реле,обмотка которого потребляет те же 50 мА, на поляризованое оно вроде не похоже. Если речь о потреблении только в состоянии покоя, то смысла нет.

RyuuKiiroi 22.08.2015 02:11

Ну на работу контроллера.

ВладимирC 22.08.2015 09:30

Цитата:

Сообщение от RyuuKiiroi (Сообщение 336130)
Ну на работу контроллера.

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

ZliN 22.08.2015 14:01

Цитата:

Сообщение от ВладимирC (Сообщение 336128)
посмотрел,интересно,только одного не понимаю,как он потрбляет 3 мА, если у него на борту реле,обмотка которого потребляет те же 50 мА, на поляризованое оно вроде не похоже. Если речь о потреблении только в состоянии покоя, то смысла нет.

Сегодня забрал с почты и сразу померил потребление. В состоянии покоя ток потребления действительно около 3 мА, когда же реле срабатывает потребление скачет до 30-40 мА, в зависимости от того включен дисплей или нет.

ZliN 22.08.2015 14:06

Цитата:

Сообщение от ВладимирC (Сообщение 336136)
А 4х часов мне за глаза , я планирую поддерживать планшет на время коротких остановок.

А я вот планирую такой режим: если машина 2 дня не заводится - таскером вырубается планшет, если машина стоит 4 дня - срабатывает реле и отрубает питание полностью. А каждый день включать полностью обесточенный планшет слишком долго и нудно, как мне кажется...

ВладимирC 22.08.2015 14:28

Цитата:

Сообщение от ZliN (Сообщение 336147)
А я вот планирую такой режим: если машина 2 дня не заводится - таскером вырубается планшет, если машина стоит 4 дня - срабатывает реле и отрубает питание полностью. А каждый день включать полностью обесточенный планшет слишком долго и нудно, как мне кажется...

За 3 дня в морозы с выключенным планшетом но работающим NSD и Ардуинкой акб высадило в 0. АКБ новый. Возможно сказывается, что зимой у меня короткие поездки из дома на работу и подзаряжаться не успевает. НО не кататься же ради планшета просто так).

ZliN 22.08.2015 15:38

ВладимирC, Зимой частые короткие поездки и без планшета аккумулятор ушатать могут. У меня до полного разряда, аккумулятор держался дней 5, поэтому и решил заморочиться с реле - не нужно каждый раз думать: "Выключил ли я планшет?"

ВладимирC 22.08.2015 15:45

Цитата:

Сообщение от ZliN (Сообщение 336158)
ВладимирC, Зимой частые короткие поездки и без планшета аккумулятор ушатать могут. У меня до полного разряда, аккумулятор держался дней 5, поэтому и решил заморочиться с реле - не нужно каждый раз думать: "Выключил ли я планшет?"

не, это то все понятно, но усугублять не хочется, поэтому и решил сделать небольшую задержку выключения. Лучше с утра подожду лишнюю минуту, загрузв с нуля, чем буду бегать в поисках, где бы прикурить)

ZliN 22.08.2015 16:39

Цитата:

Сообщение от ВладимирC (Сообщение 336159)
Лучше с утра подожду лишнюю минуту, загрузв с нуля, чем буду бегать в поисках, где бы прикурить)

Дело хозяйское! ))

YAM1966 22.08.2015 17:15

Цитата:

Сообщение от ВладимирC (Сообщение 336128)
посмотрел,интересно,только одного не понимаю,как он потрбляет 3 мА, если у него на борту реле,обмотка которого потребляет те же 50 мА, на поляризованое оно вроде не похоже. Если речь о потреблении только в состоянии покоя, то смысла нет.

Из инструкции:
2. Working Current:
12V / less than 50mA (when the relay is not operating less than 15mA, turn off the display less than 3mA)
Я надеюсь переводить не надо....

ВладимирC 24.08.2015 01:54

Цитата:

Сообщение от YAM1966 (Сообщение 336164)
Из инструкции:
2. Working Current:
12V / less than 50mA (when the relay is not operating less than 15mA, turn off the display less than 3mA)
Я надеюсь переводить не надо....

Спасибо за точную инфу , но я и по внешнему виду понял , что в режиме сна (планшета) оно меньше 50 мА потреблять не может и это только сам таймер а еще поеобразователь с ардуинкой и плашетом добавят. просто тут упомянули , что регтайм “жрет как не в себя“ 65мА , а таймер типа только 3.

anton2204 24.08.2015 10:25

Цитата:

Сообщение от ВладимирC (Сообщение 336283)
Спасибо за точную инфу , но я и по внешнему виду понял , что в режиме сна (планшета) оно меньше 50 мА потреблять не может и это только сам таймер а еще поеобразователь с ардуинкой и плашетом добавят. просто тут упомянули , что регтайм “жрет как не в себя“ 65мА , а таймер типа только 3.

Оно и понятно! Если внешне Регтайм похоже на обычное реле с простейшей катушкой, не думайте, что это так(тут фото "расковыренного" реле)! Там конечно есть релюшка внутри, но она маленькая и управляется от встроенного простейшего микропроцессора/таймера, которому для работы и надо постоянное питание! Собственно он, таймер и "кушает" свои 3mA.
P.S. Второй год езжу на БП, собранных на релюшках Регтайм(их там ТРИ!) -зимой никаких проблем с заводкой авто НЕ БЫЛО, как впрочем и с самими реле Регтайм!

ВладимирC 24.08.2015 11:32

Цитата:

Сообщение от anton2204 (Сообщение 336292)
Оно и понятно! Если внешне Регтайм похоже на обычное реле с простейшей катушкой, не думайте, что это так(тут фото "расковыренного" реле)! Там конечно есть релюшка внутри, но она маленькая и управляется от встроенного простейшего микропроцессора/таймера, которому для работы и надо постоянное питание! Собственно он, таймер и "кушает" свои 3mA.
P.S. Второй год езжу на БП, собранных на релюшках Регтайм(их там ТРИ!) -зимой никаких проблем с заводкой авто НЕ БЫЛО, как впрочем и с самими реле Регтайм!

Че то меня все стали убеждать в том, что и так понятно)).

RyuuKiiroi 24.08.2015 13:58

Планшет и ардуину посадить на один БП, периферию - на другой.
При отключении ACC периферия отключается например через час и запускается отсчет на ардуине, например день.
Ардуиной обрубается реле и отключает себя и планшет.
Вот только реле подумать какое, желательно которое не будет потреблять ток в покое. Поставить может магнит на контакт и обратной полярностью размыкать.

ВладимирC 24.08.2015 17:14

Цитата:

Сообщение от RyuuKiiroi (Сообщение 336307)
Планшет и ардуину посадить на один БП, периферию - на другой.
При отключении ACC периферия отключается например через час и запускается отсчет на ардуине, например день.
Ардуиной обрубается реле и отключает себя и планшет.
Вот только реле подумать какое, желательно которое не будет потреблять ток в покое. Поставить может магнит на контакт и обратной полярностью размыкать.

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

RyuuKiiroi 24.08.2015 19:08

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

ВладимирC 25.08.2015 13:32

Цитата:

Сообщение от RyuuKiiroi (Сообщение 336332)
Тогда петля получается, от которой все хотят избавиться. Я бы отдельно питание звуковухи посадил, а периферию с планшетом.

Какая петля? асс отвязан через оптрон, само питание вообще через реле. И звуковуха такая же периферия).

Kent5601 26.08.2015 10:41

Цитата:

Сообщение от ВладимирC (Сообщение 309251)
Кнопки подключаю к Arduino Pro micro
Благодаря lti1 получилось следующее:
Совмещенный скетч:
Код:

int ACC = 4;
int Hub = 5;
int Hall = 6;
int flagACC = 0;
unsigned long pauseTime = 0;

int analogPin=A0;
int data;
int data1 = 0;
int flag = 0;
unsigned long eventTime = 0;

void setup()
 {
  pinMode(ACC, INPUT);
  pinMode(Hub, OUTPUT);
  pinMode(Hall, OUTPUT);

  Serial.begin(9600);
  digitalWrite(analogPin, HIGH); 
 }


void loop()
{
  if (digitalRead(ACC)== HIGH && flagACC == 0)
  {
  digitalWrite(Hub, HIGH);
  pauseTime = millis();
  flagACC = 1;
  }
  if (millis()-pauseTime>=2000 && flagACC == 1) // пауза 2 секунды
  {
  digitalWrite(Hall, HIGH);
  pauseTime = 0;
  }
 
  if (digitalRead(ACC)== LOW && flagACC == 1)
  {
  digitalWrite(Hall, LOW);
  pauseTime = millis();
  flagACC = 0;
  }
  if (millis()-pauseTime>=600000 && flagACC == 0) // пауза 10 минут
  {
  digitalWrite(Hub, LOW);
  pauseTime = 0;
  }
 
data=analogRead(analogPin);

if(data>=950 && data1 != 0 && flag <= 1)
 {
  Serial.print("   Serial.print(data1);
  Serial.print(">");
  data1 = 0;
  flag = 0;
  delay(10);
 }

if(data>=950)
 {
 eventTime = millis();
 }

if(data<=949 && flag != 13 && millis()-eventTime>=50 && millis()-eventTime<=800)
 {
  flag = 2;
  data1 = data;
 }

if(data>=950 && flag == 2)
 {
  Serial.print("   Serial.print(data1);
  Serial.print(">");
  flag = 0;
  delay(10);
 }

if(data<=949 && flag == 2 && millis()-eventTime>800)
 {
  Serial.print("   Serial.print(data);
  Serial.print(">");
  data1 = data;
  flag = 1;
  delay(10);
 }
}


опиши пожалуйста работу скетча! как работают кнопки на руле и вкл/выкл ардуино очень понравилась задумка но разобраться не получается! :dntknw:
у меня ардуино леонардо скейч на кнопки такой образец
Цитата:

int analogPin=0;
int data;

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

void loop()
{
data=analogRead(analogPin); //читаем значение нажатой кнопки
Serial.println(data); //для определения кодов нажатых кнопок на мониторе порта
/*поддерживаемые коды управляющих клавиш
http://arduino.cc/en/Reference/KeyboardModifiers*/

if (data>=315 && data<=345) // приглушение звука
{
Remote.mute();
Remote.clear();
}
if (data>=420 && data<=460) // воспроизведение / пауза
{
Remote.play_pause();
Remote.clear();
}
delay(100);
}
хочу добавить в него еще включение и выключение!
поможешь????

Kent5601 26.08.2015 11:36

https://pp.vk.me/c623424/v623424177/...3lHNbAz538.jpg

lti1 26.08.2015 11:39

Цитата:

Сообщение от Kent5601 (Сообщение 336450)
опиши пожалуйста работу скетча! как работают кнопки на руле и вкл/выкл ардуино очень понравилась задумка но разобраться не получается! :dntknw:
у меня ардуино леонардо скейч на кнопки такой образец

хочу добавить в него еще включение и выключение!
поможешь????

В скетче у ВладимирC, обрабатывает кнопки Remote steering wheel control, исходник здесь.
Алгоритм управления питанием следующий:
включили ACC -> сразу подалось питание на хаб, через две секунды сигнал на датчик холла
выключили ACC -> сразу сигнал на датчик холла, через десять минут отключается питание хаба.
Вот скетч управления питанием отдельно:
PHP код:

int ACC 4// D4 вход ACC
int Hub 5// D5 выход управления хабом
int Hall 6// D6 выход управления датчиком холла
int flagACC 0;
unsigned long pauseTime 0;

void setup() 
 {
  
pinMode(ACCINPUT);
  
pinMode(HubOUTPUT);
  
pinMode(HallOUTPUT);     
 }


void loop()
{
  if (
digitalRead(ACC)== HIGH && flagACC == 0)
   {
   
digitalWrite(HubHIGH);
   
pauseTime millis();
   
flagACC 1;
   }
  if (
millis()-pauseTime>=2000 && flagACC == 1// пауза 2 секунды
   
{
   
digitalWrite(HallHIGH);
   
pauseTime 0;
   }
   
  if (
digitalRead(ACC)== LOW && flagACC == 1)
   {
   
digitalWrite(HallLOW);
   
pauseTime millis();
   
flagACC 0;
   }
  if (
millis()-pauseTime>=600000 && flagACC == 0// пауза 10 минут
   
{
   
digitalWrite(HubLOW);
   
pauseTime 0;
   }



ВладимирC 26.08.2015 12:10

Цитата:

Сообщение от Kent5601 (Сообщение 336450)

хочу добавить в него еще включение и выключение!
поможешь????

Я же явно сослался на lti1 без него этого скетча бы не было, я способен был только прописать желаемый алгоритм, а он любезно помогал его реализовать. Так что с этим вопросом лучше к нему.
А кнопки работают, бывает, что по какой то причине планшет загружается , но не видит ардуинки, помогает перезагрузка, но это один раз из 50 наверное.
PS А вот и сам lti1)).
ЗЗЫ Забыл добавить, НАШ с lti1 (мы пахали))) хорош тем, что позволяет изменять назначение кнопок без перепрошивки ардуины. Собственно прошить то ее совсем несложно, но уже в установленном проекте это создает определенные трудности.


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

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