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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > Всё Остальное > Проекты > Рабочий журнал

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2015, 11:12   #31
lenivets
Пользователь
 
Регистрация: 06.07.2014
Возраст: 32
Регион: Украина
Машина: Passat b6
Сообщений: 41
lenivets is on a distinguished road
По умолчанию

Все выходные просидел с паяльником...
Решил не заморачиватся и переплатить все же за реле для Arduino.
  • 1х 12в реле без опто развязки.
  • 1х 2х5в реле с опто развязкой.
  • 1х БП 5в <2А

Намучился с проводами.. пересобрал несколько раз..
В итоге весь вечер ломал голову почему реле не могло подключить Хаб - оказалось *прекрасный* DC/DC бай Китай таун не выдавал никаких 3А и он просто падал при щелчке реле + запитке Хаба.
Пришлось повесить Конденсатор после этого БП на 4700.
Выпаял диод с отдельного (АСС) БП чтоб не светил постоянно..надеюсь потребление меньше будет ))


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

Самое печальное -
Нечерта не изменилось..
Планшет или не определяет Хаб. Пытался включать и Хаб первый -> Планш и наоборот.
USB OTG - 4 и 5 пин через 128Ом резистор в MicroUSB.
Я бы сказал стало даже хуже.. чем было при старой схеме.
Теперь задумываюсь о том чтоб реле на запитку планшета поменять на соединение ID и Grnd пина.. что скажите ?


Скетч: (убрал кусок под кнопки..)
Код:
int ACC = 5;
int Hub = 14;
int Nex = 16;
int flagACC = 0;

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

void setup()
{
  pinMode(ACC,INPUT);
  pinMode(A3,OUTPUT);
  
  Keyboard.begin();
  pinMode(A0,INPUT);
  digitalWrite(A0,HIGH);
  digitalWrite(A3,HIGH);
}
void loop()
{
     if (digitalRead(ACC)== HIGH && flagACC == 0)
   {
     pinMode(Hub,OUTPUT);
     pauseMillis = millis();
     flagACC = 1;
   }
  if (millis()-pauseMillis>=5000 && flagACC == 1) // пауза 2 секунды
   {
   pinMode(Nex,OUTPUT);
   pauseMillis = 0;
   }
   
  if (digitalRead(ACC)== LOW && flagACC == 1)
   {
   digitalWrite(Hub, HIGH);
   pauseMillis = millis();
   flagACC = 0;
   }
  if (millis()-pauseMillis>=10000 && flagACC == 0) // пауза 10 минут
   {
   digitalWrite(Nex, HIGH);
   pauseMillis = 0;
    digitalWrite(A3,LOW);
   } 
...
}

По фото:
АСС - Красный.
+ - желтый
- - черный.

(первое реле запитывается от +12в (само в себя).
от верхнего БП + идет на Arduino и на IN первого реле (12в).
Все минуса которые можно было развел на Хабе. (хороший блин получился..)


Ах да.. еще спалил паяльник..купил новый.. а это барахло проработало 3часа..потом просто становилось черным...
ПС.
Как выбрать паяльник ?)))
Миниатюры
Нажмите на изображение для увеличения
Название: IMG_2054.jpg
Просмотров: 666
Размер:	122.0 Кб
ID:	40974   Нажмите на изображение для увеличения
Название: IMG_2053.jpg
Просмотров: 653
Размер:	103.1 Кб
ID:	40975   Нажмите на изображение для увеличения
Название: IMG_2051.jpg
Просмотров: 641
Размер:	128.0 Кб
ID:	40976  
lenivets вне форума   Ответить с цитированием
Старый 08.09.2015, 01:29   #32
RyuuKiiroi
Старший Пользователь
 
Регистрация: 15.08.2015
Возраст: 34
Город: Жуковский
Регион: 50, 90, 150
Машина: Emgrand X7
Сообщений: 105
RyuuKiiroi is on a distinguished road
По умолчанию

Вроде ничего так, если аккуратно, то на плате собирать все. Или если покрасивше, то найти более нормальную площадку. И лучше все таки КИСы, чем такие БП, не греется кстати? Много уж на него посажено. Можно поставить 3 киса и один главный рубильник.
А otg разве через резистор включается? Я когда только телефоны на андроиде появились, себе делал переходник, просто замыкаются пины. А через резистор вроде режим докстанции включается.
__________________
Nexus 7 2013 Geely Emgrand X7
RyuuKiiroi вне форума   Ответить с цитированием
Старый 08.09.2015, 10:23   #33
lenivets
Пользователь
 
Регистрация: 06.07.2014
Возраст: 32
Регион: Украина
Машина: Passat b6
Сообщений: 41
lenivets is on a distinguished road
По умолчанию

Цитата:
Сообщение от RyuuKiiroi Посмотреть сообщение
Вроде ничего так, если аккуратно, то на плате собирать все. Или если покрасивше, то найти более нормальную площадку.
Спасибо. Все прям посадить не получится не на плату не на печатку.. как минимум хаб будет жить отельно

Цитата:
Сообщение от RyuuKiiroi Посмотреть сообщение
И лучше все таки КИСы, чем такие БП, не греется кстати? Много уж на него посажено. Можно поставить 3 киса и один главный рубильник.
Нашел уже KIS который вы рекомендовали. Сегодня-завтра возьму пару штук "чтоб были" заменю этот китайский ужас.
Если рулить KIS то я зря купил Двойнее реле а по цене вообще тупанул.. надо было брать на 4 реле и кидать все через него. (минус 3 проводка )

Цитата:
Сообщение от RyuuKiiroi Посмотреть сообщение
А otg разве через резистор включается? Я когда только телефоны на андроиде появились, себе делал переходник, просто замыкаются пины. А через резистор вроде режим докстанции включается.
Так вроде же именно и режим ДокСтанции и нужен ?)
В нем и зарядка и звук.. или я ошибаюсь ?

Вчера допили скетч..
Код:
//*******************переменные для Включение/Откл***********************
int ACC = 5;
int Hub = 14;
int Nex = 16;
int flagACC = 0;
unsigned long pauseTime = 0;

//*******************переменные для кнопок***********************
int analogPin=A0;
int data;
unsigned long flag = 0;
unsigned long eventTime = 0;
unsigned long pauseMillis = 0;

void setup()
{
  pinMode(ACC,INPUT);
  pinMode(A3,OUTPUT);
  
  Keyboard.begin();
  pinMode(A0,INPUT);
  digitalWrite(A0,HIGH);
}
void loop()
{
//********************** Включение ************************************
   if (digitalRead(ACC)== HIGH && flagACC == 0)
   {
     pinMode(Nex,OUTPUT);
	 digitalWrite(Nex,LOW);
     pauseTime = millis();
     flagACC = 1;
	 digitalWrite(A3,HIGH);
   }
   
  if (millis()-pauseTime>=3000 && flagACC == 1) // пауза 2 секунды
   {
   pinMode(Hub,OUTPUT);
   digitalWrite(Hub,LOW);
   pauseTime = 0;
   }
   
  if (digitalRead(ACC)== LOW && flagACC == 1)
   {
   digitalWrite(Hub, HIGH);
   pauseTime = millis();
   flagACC = 0;
   }
   
  if (millis()-pauseTime>=10000 && flagACC == 0)
   {
   digitalWrite(Nex, HIGH);
   pauseTime = 0;
   digitalWrite(A3,LOW);
   } 
//********************** Кнопки ***************************************
}
lenivets вне форума   Ответить с цитированием
Старый 08.09.2015, 10:56   #34
RyuuKiiroi
Старший Пользователь
 
Регистрация: 15.08.2015
Возраст: 34
Город: Жуковский
Регион: 50, 90, 150
Машина: Emgrand X7
Сообщений: 105
RyuuKiiroi is on a distinguished road
По умолчанию

Только звук в аналоге начинает выводиться, если поддерживает.
Вот пример http://www.youtube.com/watch?v=skgEKS4uzWA, человек пишет, что для активации поставил резистор 616Ом. У меня тоже S2, так когда то делать хотел, чтобы проще телефон снимать было,когда звук по aux шел. А еще есть обычный док и там будет другое сопротивление.
В otg вроде используют 10 Ом, то есть почти КЗ.

Код кстати сами пишете или копипаста? Или может есть визуальные программаторы? ))

Скоро из китая должны ништяки приехать.
__________________
Nexus 7 2013 Geely Emgrand X7
RyuuKiiroi вне форума   Ответить с цитированием
Старый 08.09.2015, 11:21   #35
lenivets
Пользователь
 
Регистрация: 06.07.2014
Возраст: 32
Регион: Украина
Машина: Passat b6
Сообщений: 41
lenivets is on a distinguished road
По умолчанию

616Ом - это скорее всего какой-то Гнусмусовский прикол..
Не люблю Гнусмус...

Цитата:
В otg вроде используют 10 Ом, то есть почти КЗ.
Попробую 36Ом и 10Ом.

Цитата:
Код кстати сами пишете или копипаста? Или может есть визуальные программаторы? ))
Часть сперта...часть дописана.
Сложного вроде нечего нет. Нужно время тратить просто..
Я ж всетаки программист а Arduino это Cи пока мне бы со схемой разобратся.. а код потом править. Он работает и ладно..

Кто бы подсказал по сопротивления для N7 2013 ?(
Или мне выход только делать КЗ на землю через время ?
lenivets вне форума   Ответить с цитированием
Старый 08.09.2015, 11:41   #36
RyuuKiiroi
Старший Пользователь
 
Регистрация: 15.08.2015
Возраст: 34
Город: Жуковский
Регион: 50, 90, 150
Машина: Emgrand X7
Сообщений: 105
RyuuKiiroi is on a distinguished road
По умолчанию

Все в основном делают просто КЗ 4 и 5.

А чего его не любить? У меня он уже давно работает, даже менять не хочу. Прошивается легко )
Резисторы используются для определения подключенного устройства, ведь только на память, есть HDMI видеовыход, док-станция, авто-станция...
Так же как с резестивными кнопками, провода только два, а кнопок сколько хочешь.

Как кстати монтируются сами устройства в системе?

У нас кстати такие вещи покупать дорого все таки выходит, только если срочно надо. А так из Китая проще (не надо никуда ехать) и дешевле, доставка сейчас вроде от 2 недель до месяца.
__________________
Nexus 7 2013 Geely Emgrand X7

Последний раз редактировалось RyuuKiiroi; 08.09.2015 в 13:26.
RyuuKiiroi вне форума   Ответить с цитированием
Старый 08.09.2015, 16:26   #37
lenivets
Пользователь
 
Регистрация: 06.07.2014
Возраст: 32
Регион: Украина
Машина: Passat b6
Сообщений: 41
lenivets is on a distinguished road
По умолчанию

Нашел инфу от Timur - что N7 не проверяет резистор в режиме OTG+Charge программно это упускается.
Так что не в резисторе проблема..
Походу вся схема напрасна - нужно дальше продолжать передергивать ID пин..
Интересно что не у кого больше таких вопросов не возникало

Цитата:
Как кстати монтируются сами устройства в системе?
- не понял.. флешки ? я их не использую пока.. и так все криво работает..

Ну у нас KIS Нашел по 32грн (~1.25$) не считаю это дорого. Проблемы с деньгами нет.. есть проблема с навыком и как это сделать.

О паяльнике так некто и не поможет ?(
lenivets вне форума   Ответить с цитированием
Старый 08.09.2015, 18:52   #38
RyuuKiiroi
Старший Пользователь
 
Регистрация: 15.08.2015
Возраст: 34
Город: Жуковский
Регион: 50, 90, 150
Машина: Emgrand X7
Сообщений: 105
RyuuKiiroi is on a distinguished road
По умолчанию

У меня один какой то неизвестный китай, керамический, ZD - 70D. Им я паяю крупные детали, хоть и мощность маленькая.
Второй СВЕТОЗАР SV-55300-40. Узкое жало, им паяю smd и другое мелкое. Мощность хоть и выше, но компенсирует толщину жала.
Если рядом и по 1.25 за штуку, то норм, я то брал 10шт сразу))

Если найдете, то лучше что то с регулировкой температуры.
__________________
Nexus 7 2013 Geely Emgrand X7
RyuuKiiroi вне форума   Ответить с цитированием
Старый 08.09.2015, 21:00   #39
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от lenivets Посмотреть сообщение
Часть сперта...часть дописана.
Сложного вроде нечего нет. Нужно время тратить просто..
Понятно что сперли, я даже знаю у кого
А зачем в вначале объявляете переменные int Hub = 14; и int Nex = 16;, а потом в setup и в loop обращаетесь напрямую к пинам pinMode(A0,INPUT);, digitalWrite(A3,HIGH);, digitalWrite(A3,LOW);?
Цитата:
Сообщение от lenivets Посмотреть сообщение
Проблемы с деньгами нет.. есть проблема с навыком и как это сделать.
Здесь подробно описано.
lti1 вне форума   Ответить с цитированием
Старый 09.09.2015, 10:28   #40
lenivets
Пользователь
 
Регистрация: 06.07.2014
Возраст: 32
Регион: Украина
Машина: Passat b6
Сообщений: 41
lenivets is on a distinguished road
По умолчанию

Цитата:
Сообщение от lti1 Посмотреть сообщение
Понятно что сперли, я даже знаю у кого
А зачем в вначале объявляете переменные int Hub = 14; и int Nex = 16;, а потом в setup и в loop обращаетесь напрямую к пинам pinMode(A0,INPUT);, digitalWrite(A3,HIGH);, digitalWrite(A3,LOW);?Здесь подробно описано.
Верно, частично ваши наработки - частично с драйва.. в конце я обязательно оставлю ссылки на куски.

По переменным - обратите внимания на пины для Планшета и хаба и для каких пинов что выполняется.
A3 - это АСС (поддерка первого реле, которое замыкается от АСС, его Arduino и поддержует - чтоб питать себя же.)
A0 - это кнопки, я вырезал кусок относительно них, с ними почти нет проблем (кроме того что я не могу найти Пины иголочки )) )

к чему ссылка так и не понял.. там расписан блок питания с которым у меня нет проблем (точнее Китай будет заменен на КИС).
Проблема у меня с обнаружением Планшетом -> Хаба.
Создавать настолько умный БП и там заморачиватся - не вижу нужды в моих потребностях.
lenivets вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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