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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Планшеты (http://pccar.ru/forumdisplay.php?f=182)
-   -   Планшет на android как car-pc. (http://pccar.ru/showthread.php?t=12455)

plohish 19.11.2012 07:43

Цитата:

Сообщение от mas_u (Сообщение 237274)
Дорого (arduino) и довольно сложно (написать приложение).
Покупаете usb геймпад за 7 у.е. и правите файл или создаете новый в /system/usr/keylayout/
Правда тут не будет энкодера. Громкость можно будет менять только кнопками.
Подробнее все есть в этой теме.

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

BlkDem 19.11.2012 10:14

Цитата:

Сообщение от AVK74 (Сообщение 237261)
Два три дня повтыкать в мануалы ...Несложно...

Ну да, ну да. Ну да ладно.

PHP код:

#include <avr/wdt.h> 

int pwr_off_delay 40;
int pwr_cnt=0;
int acc_delay 5;
boolean led_trigger false;
boolean online false;

void _led_off()
{
  
PORTC &= B11011111;  
}

void _led_on()
{
  
PORTC |= B00100000;  
}

void _blink(int vallong sp)
{
  for (
int i=0i<vali++)
  {
    
_led_on();
    
delay(sp);
    
_led_off();
    
delay(sp);
  }
}

void _pwr_on()
{
  if (
online) return;
  
PORTD |= B00000100;
  
online true;
  
delay(1000);
  
wdt_reset();
  
delay(1000);
  
_pwr_btn();
  
_led_on();
}

void _pwr_off()
{
  
PORTD &= B11111011;
  
_led_off();
}

void _pwr_btn()
{
  
PORTB |= B00001000;
  
delay(500);
  
PORTB &= B11110111;
}

void _pwr()
{
  
pwr_cnt++;
  
led_trigger != led_trigger;
  if (
led_trigger_led_on(); else _led_off();
  if (
pwr_cnt>=pwr_off_delay)
  {
    
_pwr_off();
    
online false;
  }
}

void setup() {                
  
DDRC |= B00100000;  
  
DDRB |= B00001000;
  
DDRD |= B00000100;
  
PORTC |= B00000000;
  
_blink(3500);
  
_blink(3100);
  
delay(1500);
  
wdt_enable(WDTO_2S);
}

boolean _chk_acc_off()
{
  if (!(
PINC & (<< PC2)))
  {
    for (
int i=0i<acc_delayi++)
    {
      
delay(1000);
      
wdt_reset();
    }
    if (!(
PINC & (<< PC2)))
    {
      return 
true;
    }
    else return 
false;
  }
  else return 
false;  
}

boolean _chk_acc()
{
  if (
PINC & (<< PC2))
  {
    for (
int i=0i<acc_delayi++)
    {
      
delay(1000);
      
wdt_reset();
    }
    if (
PINC & (<< PC2))
    {
      return 
true;
    }
    else return 
false;
  }
  else return 
false;
}

void loop() 
{
  
wdt_reset();
  if (!
online)
  {
    if (
_chk_acc()) 
    {  
      
_pwr_on();
    }
  } 
  else
  {
    if (
_chk_acc_off())
    {
          
_pwr_btn();
          for (
int i=0i<pwr_off_delayi++)
          {
            
delay(1000);
            
wdt_reset();
            
led_trigger = !led_trigger;
            if (
led_trigger_led_on(); else _led_off();
          }
         
_pwr_off();
         
online false;          
        }
  }


Код собирался Arduino IDE 022

AlekSher 19.11.2012 14:33

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

Сообщение от s.m. (Сообщение 237304)
я уже поднимал эту проблему здесь
тв-бокс выдает разрешения на HDMI, не равные разрешению матрицы и лично меня это останавливает от тв-бокса в авто. эта нестыковка приведет к мылу и нечитаемости надписей в том же навителе

у себя видел
480p это 854x480
720p -1280x720
1080p - 1920x1080

причем родное именно 1280x720
остальное - интер и экстраполяция со всеми вытекающими
зы. мечтаю о матрице на 5 дюймов на 1280x720 с lvds и емкостным тачем с USB HID.
может кто видел уже?

На экране 640*480 у меня тв приставка выдаёт вот такое качество... ничего не размыто, текст читается отлично.

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

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

Есть вот такая настройка
http://pccar.ru/attachment.php?attac...1&d=1353317929

AVK74 19.11.2012 15:17

Цитата:

Сообщение от BlkDem (Сообщение 237319)
Ну да, ну да. Ну да ладно.
Код собирался Arduino IDE 022

Вы хотите сказать что это сложный код?

awtoap 19.11.2012 15:26

Для знающих простой, а для остальных темный лес...

BlkDem 19.11.2012 15:58

Цитата:

Сообщение от AVK74 (Сообщение 237386)
Вы хотите сказать что это сложный код?

Есть замечательная поговорка: "Сделать сложно - просто, сделать просто - сложно".
Еще будут "существенные" замечания? Нерешаемая за 100 руб задача?
Ну да, 100 руб не получается, 180 примерно :big:

ifynk 19.11.2012 16:22

DmitrySmol, вы можете собрать модуль для работы с irda для ядра 3.0.8? Есть USB свисток на чипе stir4200, но мой планшет (Novo Advanced 2) его не определяет.

AVK74 19.11.2012 17:25

Цитата:

Сообщение от BlkDem (Сообщение 237396)
Есть замечательная поговорка: "Сделать сложно - просто, сделать просто - сложно".
Еще будут "существенные" замечания? Нерешаемая за 100 руб задача?
Ну да, 100 руб не получается, 180 примерно :big:

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

Rage2 19.11.2012 17:29

Паяем «умный» автомобильный БП на 5v с USB-зарядкой и автоматическим включением/выключением

BlkDem 19.11.2012 17:33

Вот и не передергивай. Речь про питание планшета (тема подразумевает). Задача решаемая незадорого. Я это показал.
Мне без разницы, "простенький" это "блочок" или сложненький, важно, что это работает. А то, что он "не полностью самодельный", меня ниразу не смущает :D
Причем здесь гордость вообще? Ты о чем? Что ты вообще донести то хочешь?


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

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