Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.17;
Скачать: CL | DM;

Вниз

Связать виртуальный и реальный мир   Найти похожие ветки 

 
vf   (2003-05-01 00:51) [0]

Добрый день!
Прошу помочь с решением вопроса как связать реальный и виртуальный мир через Com-порт,USB и т.д.!
Как, допустим, написать программу для управления игрушкой "Детская железная дорога" такой, чтобы нажимать виртуальные клавиши на экране, а рельсы на реальной игрушке
"Железная дорога" передвигались согласно этим командам?
Т.е. какие команды нужно выполнять в Delphi чтобы на Com-порте
создавалось заданное напряжение или сила тока? Или как отловить
поступающее напряжение или силу тока в Com-port средствами Delphi?
Вопрос я сформулировал несколько сумбурно, но позже я найду более точную формулировку!
C уважением, vf.


 
Serious Sam   (2003-05-01 01:35) [1]

Комп --[Интерфейс]-- Контроллер -- Железяка.

Интерфейс ::= {RS232 | IEEE1394 | USB | LPT};
Контроллер ::= { К1816ВЕ31, 8051, 8052, AT90S8515, <...> };
Железяка ::= {Любое железо}
+в компе системная поддержка


 
wal   (2003-05-02 02:14) [2]

можно еще интересней:
Интерфейс: ..., Ethernet TCP/IP.
Контроллер: любой пром. контроллер, начиная с Ремиконта, заканчивая OMRON.
Железяка: очень много уже реализовано в пром. контроллере, осталось только подключить провода к управляемлму устройству.


 
Tano   (2003-05-02 12:13) [3]

Одно из самых дешевых и простых решений:
Контроллер 8051 (низкая стоимость, простота проектирования, минимум доп.элементов). У контроллеров этой серии достаточно входов/выходов и для управления и для обратной связи.
Инетерфейс RS232, его программирование разжевано донельзя => материал есть.
Неудобство: требуется некоторое знание ASM51 для него (при наличии описания - ничего сложного).


 
diaz   (2003-05-02 15:07) [4]

Выгоднее всего использовать LPT с протоколом EPP. Контроллер не нужен, все реализовывается на нескольких мс логики и регистрах.
Для регулировки тока используются ЦАП. С помощью АЦП можно вводить данные в комп. Ассемблер нужен в любом случае для управления портом. В результате можно управлять хоть тысячами устройств и от тысячи принимать данные, обрабатывать програмно и по результатам делать действия.
Для реализации нужно:
1.Знать протокол EPP порта LPT;
2.Ассемблер(минимум);
3.Логические мс, АЦП К572ПВ4, ЦАП КР572ПА1
Такое устройство по сбору информации было реализованно сначала на ZX Spectrum (Z80), а потом перенесено на современный PC (Pentium II).
Успехов.


 
Jora   (2003-05-02 20:42) [5]

А по проще?


 
circul   (2003-05-02 21:36) [6]

>Jora (02.05.03 20:42)
А по проще?

А ты здесь при чем?


 
Карлсон   (2003-05-02 22:53) [7]

http://www.masterkit.ru/main/set.php?num=450


 
jee   (2003-05-06 09:29) [8]

Для совсем ленивых. На COM порте есть управляющие сигналы. Два выхода уровней -12 +12 вольт и два входа (боюсь ошибиться) TTL уровня. Можно их использовать, если достаточно двух. На LPT ессно их поболее, все 5 вольтовые. Проще уже некуда.....


 
REA   (2003-05-06 14:41) [9]

Инфракрасный порт - провода не нужны. Синие зубы (BlueTooth) тоже.



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

Текущий архив: 2003.07.17;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.009 c
4-55907
Mix
2003-05-13 18:49
2003.07.17
Replace Resource


14-55744
vopros
2003-06-30 11:49
2003.07.17
Какую карту видео лучше купитб до 90$


3-55447
Ann
2003-06-24 09:09
2003.07.17
FastReport


4-55895
hammich
2003-05-14 12:03
2003.07.17
Что не так в процедуре ? ПОДСКАЖИТЕ она эмулирует щелчок мыши


14-55738
Фикус
2003-07-01 14:07
2003.07.17
Как победить в себе агрессию?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский