Я хочу построить простую систему взаимодействия с компьютером. Вариант использования: пользователь нажимает на переключатель, подключенный к компьютеру через последовательный порт (или любым другим способом, мне все равно), и работающая программа Windows должна каким-то образом почувствовать это. Как я могу добиться этого с помощью простых схем за пределами компьютера (т.е. на стороне коммутатора). Также предложите, как я могу почувствовать сигнал (т.е. переключение переключателя), используя .NET или любой другой язык программирования.

3 ответа3

0

Вот простая в реализации библиотека классов SerialPort, которая может предоставить вам требуемую функциональность. Есть несколько хороших и коротких примеров того, что вам нужно в C #, который очень похож на Java и, вероятно, будет предлагать аналогичные библиотеки.

Предлагаю прочитать в эти вещи, идеи о том, как решить вашу проблему, придут сами по себе.

0

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

Клавиатуры

0

Надеюсь, другие найдут лучшие решения или смогут указать вам лучший форум (это особенно плохое / хакерское решение, и я подозреваю, что форум неправильный), но один очень грубый способ сделать это - получить UPS с последовательный порт и программное обеспечение для уведомлений, которое может запускать программу / делать что-то, что вы можете связать / обнаруживать на языке программирования, а затем подключить переключатель между ИБП и настенной розеткой (естественно, не подключайте ИБП к компьютеру), так что потеря питания переключает сигнал тревоги на программном обеспечении ИБП.

Я уверен, что есть лучшие решения, вероятно, просто используя RTS/CTS или один из других наборов выводов. Вероятно, было бы не так сложно написать программное обеспечение для связи с последовательным портом, но это будет зависеть от библиотеки, и это вопрос программирования из моей глубины - особенно в среде Windows. Вот веб-страница, которая может помочь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .