Монитор с тачскрином своими руками / как подключить TS к ПК

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Родился
Сообщения: 2
Зарегистрирован: Чт июн 02, 2011 13:43:38

Сообщение borissedov »

В машине стоит моторизированный 7" LCD монитор с интерфейсом по VGA. Навигация на нем не работает (Нет карт России). Посему многие перекидывают на него видеосигнал от DVD проигрывателя.
Я же хотел пойти чуть дальше... Хотелось бы подключить к нему полноценный ПК (возможно, разобранный ноутбук). С VGA проблемы не вижу. Но вот хотелось, чтобы он стал сенсорным. Есть сенсорные накладки на экран, есть 7" тачскрины... Заменить экран не проблема, вот только как подключается сам сенсор к компу?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

Да как нечего делать
можешь сам сделать на самом простейшем МК с USB и ADC. Можешь готовое от китайцев на ебее или сайтах купигамно.ком поискать за недорого.

лучше подумай, что на комп ставить. По приницпам тачскрин от мыши отличается радикально. Есть винды таблетПК едишн, но чтука не сильно распространенная.
Реклама
Родился
Сообщения: 2
Зарегистрирован: Чт июн 02, 2011 13:43:38

Сообщение borissedov »

Есть же ноутбуки с тачскрином.
Там вроде бы обычная винда стоит.
Тем более, что когда создавали windows 7, одной из важнейших доп. функций стала поддержка мультитач, которой не было на vist'е и XP.

Вот нашел прекрасную вещицу...
http://cgi.ebay.com/7-USB-Touch-Screen- ... 5d2d3a23f2
Дешево и сердито! По-моему, как раз то, что надо.
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

По приницпам тачскрин от мыши отличается радикально.
Прям уж так радикально. :) Тыкнули - эмулируем клик левой кнопкой. Тыкнули, удерживая клавишу - эмулируем клик правой кнопкой. А мультитач... Ну его. :)
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

YS писал(а): Прям уж так радикально. :) Тыкнули - эмулируем клик левой кнопкой. Тыкнули, удерживая клавишу - эмулируем клик правой кнопкой. А мультитач... Ну его. :)
Все просто у того, у кого опыта ноль, а многие моменты остаются просто без внимания.

Мышь передает ОТНОСИТЕЛЬНОЕ перемещение курсора и клики.
Тачскрин передает уже ТОЛЬКО клик, без перемещения курсора к месту, причем координаты АБСОЛЮТНЫЕ.

Мышь ты ну никак не съэмулируешь на уровне драйверов.
Так что ОС нужна с поддержкой перьевого ввода.

Есть у меня такой ноут с перьевым вводом, причем тачскрин там хитропопый - он различает как нажатия на экране, так и просто перенос пера на небольшом расстоянии над экраном - т.е. просто позционирование и клик он различает, в отличии от простых резистивных.
И там стоит XP TabletPC Edition. Да и при этом скорее игрушка, пользую только как обычный ноут.
Реклама
Hst
Родился
Сообщения: 8
Зарегистрирован: Вс ноя 07, 2010 22:04:01

Сообщение Hst »

Satyr писал(а):Да как нечего делать
можешь сам сделать на самом простейшем МК с USB и ADC.

лучше подумай, что на комп ставить. По приницпам тачскрин от мыши отличается радикально. Есть винды таблетПК едишн, но чтука не сильно распространенная.
а не могли бы примерчик скинуть или ссылочку где посмотреть
Реклама
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Все просто у того, у кого опыта ноль, а многие моменты остаются просто без внимания.

Мышь передает ОТНОСИТЕЛЬНОЕ перемещение курсора и клики.
Тачскрин передает уже ТОЛЬКО клик, без перемещения курсора к месту, причем координаты АБСОЛЮТНЫЕ.

Мышь ты ну никак не съэмулируешь на уровне драйверов.
Какие драйвера? Вы о чем?

1. Есть классная функция SetCursorPos(). Пишем утилиту, которая ставит курсор в (0,0) и кладем ее в автозагрузку.

2. Берем МК со встроенным АЦП, а еще лучше - и со встроенным USB-модулем (хотя V-USB придумали уже давно), а также резистивный тачскрин. Эмулируем класс USB-HID.

По таймеру опрашиваем тачскрин. Если определили нажатие, делаем вид, что мышка проехала от (0,0) до определенной позиции и сделала клик, а также запоминаем текущие координаты мыши. При следующем клике делаем вид, что мышь проехала от текущих координат к следующим, и т.д.

Если заморачиваться с USB желания нет, то:

покупаем FT232 и МК с UART и АЦП. В случае нажатия МК передает координаты нажатия через виртуальный COM программе на компе. Нажатия кнопок мыши элементарно эмулируются. Конечно, написанную программу кладем в автозагрузку.

К слову, я бы выбрал второй способ.

Где сложности?
Последний раз редактировалось YS Чт июн 02, 2011 17:23:29, всего редактировалось 3 раза.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

а не могли бы примерчик скинуть или ссылочку где посмотреть
Эмуляция HID на V-USB:

http://www.obdev.at/products/vusb/hidkeys.html
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Hst
Родился
Сообщения: 8
Зарегистрирован: Вс ноя 07, 2010 22:04:01

Сообщение Hst »

YS писал(а):
а не могли бы примерчик скинуть или ссылочку где посмотреть
Эмуляция HID на V-USB:

http://www.obdev.at/products/vusb/hidkeys.html
благодарю за быстрый ответ, но имелось в виду реализация не клавиатуры, а USB-HID контроллера резистивного сенс.экрана со схемой и исходниками
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

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

Где взять готовое - не знаю. :dont_know:
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

Кривизна подпертая тысячей костылей -))
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Зато можно будет использовать стандартную систему. :wink:
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград

Сообщение Dmitry Dubrovenko »

А не проще ли будет приделать несколько кнопок, эмулирующих мауса?
Типа, нажали кнопку "влево", курсор "поехал" влево. Нажали "вверх", "поехал" вверх.
ICQ нет, и, в ближайшее время, не будет.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

Dmitry Dubrovenko писал(а):А не проще ли будет приделать несколько кнопок, эмулирующих мауса?
Типа, нажали кнопку "влево", курсор "поехал" влево. Нажали "вверх", "поехал" вверх.
И через сколько секунд надоест с этим ущербством мучаться ? -)))
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

А не проще ли будет приделать несколько кнопок, эмулирующих мауса?
Те же яйца, вид сбоку. :) Принципы-то те же самые. А что там навесить, кнопки или тачскрин - это по вкусу.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград

Сообщение Dmitry Dubrovenko »

Satyr писал(а):И через сколько секунд надоест с этим ущербством мучаться ? -)))
А какая разница, на кнопки давить, или на тачскрен?

YS писал(а):Те же яйца, вид сбоку.
Совершенно правильно, но реализация проще.
Для меня, во всяком случае. :wink:
ICQ нет, и, в ближайшее время, не будет.
Контактная информация:
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

А какая разница, на кнопки давить, или на тачскрен?
:shock:

При нажатии на тач сразу происходит клик на кнопку, а так надо ждать, пока мышка до нее доползет.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград

Сообщение Dmitry Dubrovenko »

YS писал(а):При нажатии на тач сразу происходит клик на кнопку, а так надо ждать, пока мышка до нее доползет.
Значит я неправильно понял Вашу мысль. :?
Сорри. :oops:
ICQ нет, и, в ближайшее время, не будет.
Контактная информация:
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Значит я неправильно понял Вашу мысль.
Наверное, Вас смутила эта фраза:
Если определили нажатие, делаем вид, что мышка проехала от (0,0) до определенной позиции и сделала клик ...
На всякий случай, поясню более развернуто, что имелось в виду.

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

Во втором случае все еще проще: по приему координат с помощью SetCursorPos() устанавливаем мышку в нужное положение и c помощью mouse_event() или, по вкусу, SendInput(), эмулируем щелчок. Естесственно, для пользователя все происходит мгновенно.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Родился
Сообщения: 16
Зарегистрирован: Вт фев 06, 2007 17:14:54
Откуда: Челябинск

Сообщение wasinstein »

сенсорные "накладки" есть любых размеров, хоть на метр! и обычно они продаються сразу с контроллерами УСБ или КОМ . приклееиваешь накладку,подключаешь контролллер, устанавливаешь драйвера, откалибровываешь и всё!!! тачскрин выполняет функцию мыши. я себе делал монитор на 19" так, потом хотел в машину на 15", но мотор умер и я это дело забросил. сложность вижу только с самим моторизованным экраном, как туда его приспособить.
Ответить

Вернуться в «Интеграция с ПК»