Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];

Вниз

Инфракрасный приемник   Найти похожие ветки 

 
Hyper[SN]   (2002-12-16 23:30) [0]

Спаял свой инфракрасный приемник (в инете много схемок, например вот тут монжо посмотреть: http://www.nccom.ru/~titan/shems.html, я делал по первой).
Подключается к COM порту. Работает с любым пультом от ТВ, муз. центра и т.д....

Проблема в том, что раньше у меня был обычный покупной IR приемник (и передатчик, но это не важно), и я сделал свою программку для чтения данных с него из COM порта (для управления с пульта винампом и другими программами). (Начал паять свой приемник, т.к. покупной на самом деле на работу с пультами не был рассчитан, и работает только в радиусе 1-2 метров. Мой же - в радиусе более 10ти метров.)

Но с самодельным приемником программка отказалась работать. Точнее, она просто не видит никаких данных. Оно и понятно: сигнал с приемника идет на DCD-контакт (Data Carrier Detect) COM-порта (см. схема). Т.е. реально никаких символов приходит в комп-порт не должно.
Вот поставил программку, которая следит за тем, что происходит в ком порте, и она при нажатии кнопки на пульте, мигает лампочкой DCD.

Может кто-нибудь знает, как отследить этот сигнал DCD в Delphi?


 
Vad   (2002-12-17 01:39) [1]

DCD - неудачный выбор
Повесь провод на RING(например) 9 контакт
и используй MS_RING_ON


 
jonik pegas   (2002-12-17 09:12) [2]

WaitCommEvent с параметром EV_RLSD.
Распознавать сигналы с пульта-задача нетривиальная. Уже есть подобный софт (WINLIRC) с исходниками.


 
Hyper[SN]   (2002-12-17 15:13) [3]

WinLirc видел, он не может нормально работать с моим пультом, как я ни старался его настроить... ни со старым приемником, ни с самопальным :( Потому-то и сделал свою программу...
А вот распознать на старом приемнике было довольно просто - там просто при нажатии кнопки на пульте набор байтов приходил в порт... тут же надо отслеживать изменение значения DCD (или другого - ща попробую на RING повесить)...


 
jonik pegas   (2002-12-18 10:22) [4]

Старый приемник содержал в себе микропроцессор, который сам сигналы раскодировал. А пользовательская прога в многозадочном Windowsе с Realtime задачами справляется не очень. А Winlirc-e можно попробовать подсунуть описание пульта (например телевизионный RC5). Со старым приемником винлирк раьотать не будет


 
Filat   (2002-12-27 17:51) [5]

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

http://www.reviews.ru/clause/article.asp?id=577&r=18

777!



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
3-87309
SL57
2003-02-07 11:23
2003.02.27
Как сделать выборку по отсутствующем значениям


1-87380
sidor
2003-02-16 14:00
2003.02.27
Spinedit1


3-87284
eLVik
2003-02-09 00:09
2003.02.27
Вопросы по ADO


9-87233
NudeRaven
2002-09-18 20:39
2003.02.27
Как В Dx грузить файлы jpg,gif итд


3-87326
Alpine
2003-02-10 14:13
2003.02.27
Ошибка с SQL запросом !! ((





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский