Установка планшета в ваз 2114
В сегодняшней статье , затрону одну по истине интересную тему . Поговорим мы о том , как можно улучшить свой любимый автомобиль своими руками . В рамках данной статьи , я покажу как установил в свой ВАЗ планшет , все очень интересно .
Многие приобретают такие автомобили как ваз 2114 , машина считается молодежной . Но салон не смотрится эстетично , но есть выход . Лично я установил в торпеду андроид , а вид поменялся не слабо .
Ладно , я не буду больше томить . Предлагаю сесть удобнее и прочесть статью , будет очень познавательно и интересно . Не забудьте подписаться в раздел и оставить свой комментарий.
Приятного чтения !
Начну с того , что мне стало скучно смотреть на салон своего автомобиля и решил , что-то изменить своими руками . Несколько дней думал , что же мне сделать , но в и тоге так и не придумал до тех пор , пока в руки не взял планшет .
В голове пробежала мысль : « а что если установить планшет в саму торпеду , хм ?» . В этот же вечер арендовал гараж и принялся за работу . Что и как я делал читайте далее , там есть интересные моменты по самой работе .
Установил планшет андроид в свой ваз 2114 . Показываю , как все это происходило .
Первым делом , я купил панель для эксперимента ( старую за 500 рублей ) .
Дальше исходя из размера планшета сделал будущее посадочное место . От панели отрезал лишнее и примерил посадочную рамку для андроида , получилось с первого раза удачно .
Далее нужно было вырезать дырочки для зарядного устройства и изогнуть пластик для кнопки блокировки . Стал заниматься этим , делал долго и очень аккуратно .
После этого начал заниматься работой как сглаживание углов , а в ход пошли лайкра и эпоксидная смола . Чтобы усилить конструкцию использовал стекловолокно и стеклоткань .
Осталось загрунтовать и покрасить все это дело , но с этим я сам не справился . Отдал на покраску профессиональным людям , а после уже установил все это дело . Ну что , интересно как получилось ?
Вот и получилось то , что получилось . Мне на самом деле понравилось , интересное решение . Многие спрашивают , где можно такое сделать . Я всем с улыбкой отвечаю , что придумал и сделал сам .
Если вам понравилась статья , то поставьте пожалуйста пальчик вверх и обязательно пишите комментарии . Спасибо вам за внимание , а я постараюсь удивить вас в следующей публикации .
Как я говорил в предыдущей статье , все началось с идеи. Скажу в свое оправдание, что я не один такой "наркоман". Нас таких много. Идея поставить в семейство ВАЗ 2113 2114 2115 магнитолы с экраном или же встроить планшет не нова. Почитав несколько статей и посмотрев видео с ютуба, решил: Я тоже так могу!
Эх. Еще не раз я ошибусь в своих силах и возможностях. Но это я как всегда забегаю вперед.
Для лучшего понимания я поставлю картинку центральной консоли в ее стандартном виде.
Для справки замечу, что вмонтировать 2 DIN магнитолу в консоль можно несколькими способами. Как говориться, кто во что горазд . Ведь это самое что ни на есть творчество. Тут нет понятия правильно или не правильно. Тут больше подходит нравится или не нравится.
Один из способов установки был самым простым и ни разу меня не устраивал. Магнитола вставала в штатное место. Естественно, вырезав в консоли "лишнее". Не нравился он мне тем, что магнитола находится внизу. А основная цель данной авантюры - использовать камеру заднего вида при парковке. Следовательно, магнитола должна находится перед глазами.
Так же был способ, где магнитола встает вместо воздуховода печки. Если в вашем регионе зимы теплые, то почему бы и нет. И находится магнитола высоко и выглядит неплохо. Но опять-таки мне не нравилось. Девиз - не меняй, а улучшай. Не люблю от чего-то отказываться. Считаю, что надо прибавлять комфорт, не вычитая что-то другое.
И вот нашел я на драйве статью. Где автор, не жертвуя ничем, поставил ее так, как мне понравилось. Данный способ мне подходил хотя бы, потому что у меня так же как и у автора был бортовой компьютер и отказываться от него я не хотел.
Вот только он использовал материалы, которых у меня не было и их проблемно было достать. Так как пвх пластик стоит недешево. Короче говоря, я видел каким должен быть результат. Но путь к нему - это дремучий лес.
Купил я значит магнитолу и в голове уже думал как начну творить. Немного похвастаюсь, что купил я магнитолу со скидкой и очень выгодным комплектом вместе с колонками 16 см. И все это от бренда PIONEER . По ценнику вышло в 7,5К. Считаю, что покупка более чем удачная. Ни то что приобретение авто.
Начал с того, что взял в руки паяльник и вырезал из консоли то, что будет так скажем переезжать. И прикинув на глаз размеры самой магнитолы, вырезал для нее место. А так же организовал место под бортовой.
Пока из материалов использовался только паяльник и куски пластика, что я вырезал из консоли, если найдутся умельцы, что смогут перенести блок индикаторов с двумя кнопками, тому респект. Я оставил только одну и то на всякий случай. Планов на нее на тот момент не было.
Напаял из обрезков пластика скелет. То, от чего в дальнейшем можно было бы отталкиваться.
На этом этапе можно было бы приложить чуть больше усилий и линию для панели приборов сделать зеркально левой стороне. То есть линию сделать более плавной. В моем же случае, угол получился резкий и грубый. Но забегая вперед, скажу, что так тоже выглядит неплохо.
Далее скажу об ошибках, которые совершил по подбору материалов. Чтобы сгладить неровности, я приобрел в строительном магазине шпатлевку на водной основе. Большая ошибка.
При последующей обработке вся шпатлевка отваливалась и не держалась на консоли от слова совсем. Поэтому шпатлевка из строительного магазина не вариант.
Хорошим материалом для создания формы является холодная сварка . Это двухкомпонентный клей на основе эпоксидной смолы. По консистенции напоминает пластилин или глину. При застывании образуется материал, по прочности напоминающий камень. Минусом будет дальнейшая обработка. Шкурить и шлифовать непросто. Но узнал я об этом естественно только после того, как использовал холодную сварку.
На рисунке 6 видно, как лежит холодная сварка на пластике. Понятно, что этот материал будет служить только как промежуточный.
После было решено неровности устранить с помощью универсальной автомобильной шпаклевки. Но на практике, так как пластик имеет свойство "играть", он трескался и крошился.
Далее, чтобы добиться ровной и гладкой поверхности, я решил воспользоваться стеклотканью и эпоксидной смолой. Но ткань, что я купил оказалась толстой и плотной. В итоге пришлось отказаться от стеклоткани, но идея с пропиткой смолой все еще оставалась. Альтернативой стеклоткани я взял высохшие влажные салфетки . Да, звучит парадоксально. Просто по плотности и толщине они подходили идеально.
Какую магнитолу выбрать для ВАЗ 2114?
То, как будет стоять магнитола с навигатором в ВАЗ 2114 будет зависеть от того, какую магнитолу вы решите заказать. Перечислим самые популярные варианты:
Вторая магнитола потребует переделок в центральной консоли и немного работы руками, но впишется красивее и не будет ничему мешать. Отличий в плане функциональности от предыдущей магнитолы почти нет. Звук практически такой же, а получим тот же навигатор. Все будет под рукой.
Теперь рассмотрим способы, как вписать эти девайсы в панель.
Как поставить 2din магнитолу в панель ВАЗ 2113-2115?
Или в месте установки бортового компьютера:
Во втором случае внизу можно оставить карман или внедрить бортовой компьютер. Или же попытаться перенести туда кнопки, которые будут закрыты экраном. В таком случае магнитола ничему мешать не будет.
Второй вид магнитол потребует определенного пространства в панелях ВАЗ 2113, 2114, 2115. К примеру, можно сделать так:
Запениваем все проемы, а внутри проклеиваем эпоксидной смолой, чтобы вся конструкция была прочной. Естественно, такую рамку или похожую придется поискать или заказать там же, где и магнитолы.
Остается только зашпаклевать и покрасить:
В итоге получится как-то так:
Вполне себе рентабельно. Центральными воздуховодами пришлось пожертвовать, но зато появилась неплохая мультимедийная система со всеми наворотами.
всем привет!
после ряда неудач решил не опускать руки и продолжить создание всеядного CarPC!
2) переносной жесткий диск аж на целый таробайт))))
- 1 для питания планшета
- 2 для питания хаба
6) купил еще ардуино леонардо
схема подключения питание планшета и периферии
модуль питания для планшета был переделан! выпаял резистор который управляет напряжением и припаян подстроечный резистор!
по поводу OTG
интересная ситуация у данного планшета! читал на 4пда что этот планшет может работать и без шнурка "отг"! если не подключать GND к ID то планшет будет видеть хаб с периферией и заряжаться! ЭТО ОЧЕНЬ СИЛЬНО ПОРАДОВАЛО!
схема подключения ардуино
ОГРОМНОЕ СПАСИБО РЕБЯТАМ lti1 И ВладимирC
потому что сам не разобрался как сделать включение через ардуино
ACC будет от сигнализации
скетч от lti1 задумка ВладимирC
unsigned long currentTime ;
unsigned long loopTime ;
const int pin_enc_A = 2 ;
const int pin_enc_B = 3 ;
const int pin_pause = 4 ;
unsigned char encoder_A ;
unsigned char encoder_B ;
unsigned char encoder_A_prev = 0 ;
unsigned char pause ;
//// реле
int ACC = 4 ; // D4 вход ACC
int Hub = 5 ; // D5 выход управления хабом
int Hall = 6 ; // D6 выход управления датчиком холла
int flagACC = 0 ;
unsigned long pauseTime = 0 ;
//кнопки
//****************** Здесь необходимо указать свои значения ***************
int analogPin = 0 ; // пин для подключения кнопок, по умолчанию A0
int release_button = 0 ; // значение при отпущенных кнопках
int button_release_range = 50 ; // диапазон значения + - при отпущенных кнопках
int button_range = 10 ; // диапазон значения нажатых кнопок + -
int time_holding = 500 ; // время для удержания кнопок в миллисекундах
int time_tinkling = 10 ; // время исключающее дребезг контактов в миллисекундах
int vol_up = 288 ; // значение кнопки увеличить громкость
int vol_down = 333 ; // значение кнопки уменьшить громкость
int alt_tab = 469 ; // значение кнопки которая будет работать как Alt + Tab
int next = 595 ; // значение кнопки которая будет работать как Next при коротком нажатии и Fast Forward при удержании
int previous = 792 ; // значение кнопки которая будет работать как 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 () <
pinMode ( pin_enc_A , INPUT_PULLUP ); // encoder 1
pinMode ( pin_enc_B , INPUT_PULLUP ); // encoder 2
currentTime = millis ();
loopTime = currentTime ;
Keyboard . begin ();
//// кнопки
Serial . begin ( 9600 );
////реле
pinMode ( ACC , INPUT );
pinMode ( Hub , OUTPUT );
pinMode ( Hall , OUTPUT );
>
void loop () <
currentTime = millis ();
if( currentTime >= ( loopTime + 5 )) < // проверяем каждые 5мс (200 Гц)
encoder_A = digitalRead ( pin_enc_A ); // считываем состояние выхода А энкодера
encoder_B = digitalRead ( pin_enc_B ); // считываем состояние выхода А энкодера
if((! encoder_A ) && ( encoder_A_prev )) < // если состояние изменилось с положительного к нулю
if( encoder_B )
<
// выход В в полож. сост., значит вращение по часовой стрелке
Keyboard . press ( KEY_LEFT_CTRL );
Keyboard . press ( KEY_LEFT_SHIFT );
Remote . increase ();
delay ( 50 );
Keyboard . releaseAll ();
>
else <
Keyboard . press ( KEY_LEFT_CTRL );
Keyboard . press ( KEY_LEFT_SHIFT );
Remote . decrease ();
delay ( 50 );
Keyboard . releaseAll ();
>
>
encoder_A_prev = encoder_A ; // сохраняем значение А для следующего цикла
loopTime = currentTime ;
>
//// кнопки
Serial . println ( data );
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 - 1 && 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 == 5 || 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 - 1 && 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 == 6 || data >= vol_down - button_range && data <= vol_down + button_range && flag == 3 )
<
Remote . decrease ();
flag = 3 ;
Remote . clear ();
delay ( 100 );
>
if( millis ()- time_tinkling && millis ()- eventTime < time_holding - 1 && 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 == 1 && 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 == 1 && 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 - 1 && 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 == 2 || 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 - 1 && 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 == 4 || data >= previous - button_range && data <= previous + button_range && flag == 3 )
<
Remote . rewind ();
flag = 3 ;
Remote . clear ();
delay ( 100 );
>
if( millis ()- time_tinkling && millis ()- eventTime < time_holding - 1 && 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 == 3 || data >= release_button - button_release_range && data <= release_button + button_release_range && flag == 5 || data >= release_button - button_release_range && data <= release_button + button_release_range && flag == 6 )
<
flag = 0 ;
>
// ********** упровление питание **********
if ( digitalRead ( ACC )== HIGH && flagACC == 0 )
<
digitalWrite ( Hub , HIGH );
pauseTime = millis ();
flagACC = 1 ;
>
if ( millis ()- pauseTime >= 4000 && flagACC == 1 ) // пауза 2 секунды
<
digitalWrite ( Hall , HIGH );
pauseTime = 0 ;
>
if ( digitalRead ( ACC )== LOW && flagACC == 1 )
<
digitalWrite ( Hall , LOW );
pauseTime = millis ();
flagACC = 0 ;
>
if ( millis ()- pauseTime >= 6000 && flagACC == 0 ) // пауза 10 минут
<
digitalWrite ( Hub , LOW );
pauseTime = 0 ;
>
>
скорее всего пробной установкой в машину буду заниматься в на выходных!
куда монтировать пока думаю
может быть так
Читайте также: