Simular pulsaciones en un teclado de un PC...

Vamos a ver...quizas el asunto no quede bien explicado....

En el proyecto que estoy desarrollando es necesario pulsar determinadas teclas en un PC que estaran controladas por 8 reles. Un software desarrolado y que siempre esta en segundo plano detecta esas teclas y "manda" a traves del puerto serie otras ordenes a otros reles.

En un principio habia pensado en comprar un teclado numerico (de conector USB que se suelen usar para portatiles) y destriparlo...pero antes de eso he decidido comentarlo por aqui.

Me imagino que no será dificil "emular" esas pulsaciones a traves de los pin de un conector minidin...

Saludos....

Jesús

Reply to
J.J.
Loading thread data ...

Pues no es trivial, porque el teclado del pc no envía las pulsaciones en forma de "cruce de hilos" sino que envía en serie el código del caracter pulsado. Para eso lleva internamente un chip controlador del teclado. Si quieres que los relés simulen las teclas, yo destriparía un teclado viejo (o uno nuevo que vale cuatro duros), y aprovecharía el controlador haciendo que los relés actuasen igual que las teclas correspondientes que quieres emular. Todo esto metido en una cajita y tal y tal ... creo que te puede salir más barato que el teclado USB que, de todas formas, tendrás que hacer lo mismo. Hay quien lo ha emulado con un pic, pero no le acabo de ver la ventaja aunque te puedas ahorrar 3 o 4 euros. Un saludo Joan

"J.J." escribió en el mensaje news:3Xh1d.130019$ snipped-for-privacy@news-reader.eresmas.com...

he

pin

Reply to
ReSeT

Más bonito, y limpio, si envías las tramas al puerto PS2, que cortocircuitar mecánicamete cada tecla con un relé, eso es bastante tosco. EL protocolo del teclado es muy simple, no es más que un serie de 11 bits, 1 de arranque, 8 de datos, 1 de paridad y 1 de Stop.

De esta nota aplicativa de Microchip, puedes extrapolar facilmente, lo necesario, para generar las tramas con un PIC.

formatting link

Además, en esa nota, se generan las señales para USB (y se leen de PS2), igual te interesá más que emplear el puerto PS2.

PD: anda cámbiate el nick, que ese por estos lugares, está maldito, vamos que es de un conocido TROLL que nos visita, 1 vez al mes, para soltarnos su KK. Tampoco se te ocurra ponerte, Juvenal, MrPmosh, Alonso, o Milon, todos ellos en la lista NEGRA de TROLLS reconocidos.

"J.J." escribió en el mensaje news:3Xh1d.130019$ snipped-for-privacy@news-reader.eresmas.com...

he

pin

Reply to
KT88

"KT88" escribió en el mensaje news: snipped-for-privacy@uni-berlin.de...

cortocircuitar

Sabía que no podrías resistirte ....

1

Pero, al final, tendrás que decirle al pic qué caracteres quieres enviar. Y eso, por lo visto, lo hace JJ con relés, que supongo que vendrán activados por otros dispositivos, con lo que lo único que consigues es sustituir el contolador del teclado por un pic. Vamos, que te ahorras la diferencia de precio entre un teclado cutre de PC y una tarjeta de PIC ... creo que sales perdiendo; y todavía no he sumado el programador si no lo tiene.

Saludos Joan

Reply to
ReSeT

Y

sales

Bueno, no conocemos, el tinglado que tiene montado, antes de los relés. Seguro que puede substituirse por un PIC, que se lo curre todo, y genere las tramas. Además seguro que quedaría más bonito.

Imagínate, que en un futuro próximo quiere cortocircuitar más teclas, menuda castaña, tener que añadir un relé, para pulsar cada tecla. Incluso generar secuencias de teclas, a ver como hace eso, de manera sencilla, si no emplea un microcontrolador.

Reply to
KT88

Y eso sin contar con el ruido, que debe ser como una centralita de las antiguas.

--

Saludos de Jose Manuel Garcia snipped-for-privacy@terra.es http://213.97.130.124

"KT88" escribió en el mensaje news: snipped-for-privacy@uni-berlin.de...

menuda

Reply to
Pepitof

GRacias por todas las respuestas, creo que de momento me quedare con la de destripar un teclado viejo e investigar un poquito. Lo que tengo detras de esos reles es un control remoto via telefono o radio que usa DTMF para activar o desactivar 8 0 16 reles....esto esta asi porque lo "hemos heredado" de un kit que habia por aqui creo que de los de ibertronica. Evindetemente creo que ya hay uno similar con PIC pero de momento es lo que tenemos...

Si me llamo la atencion el comentario de KT88 "Más bonito, y limpio, si envías las tramas al puerto PS2, que cortocircuitar mecánicamete cada tecla con un relé, eso es bastante tosco." y muy interesante el pdf con la documentacion....

Saludos....

Juan Jesus ( de ahi la J.J.)

"J.J." escribió en el mensaje news:3Xh1d.130019$ snipped-for-privacy@news-reader.eresmas.com...

he

pin

Reply to
J.J.

Pues si es como me cuentas, más motivo todavía, para que deseches ese montaje, y utilices un PIC.

El PIC, puede decodificar directamente los tonos DTMF, y generar la trama PS2, para el teclado, te quitarías un buen muerto de encima, con ese kit de Ibertronica, que creo ya se cual es. Fíjate que conectarías la salida del módulo de radio, o la linea telefónica, al PIC, y este al mini-din del PC, más simple y limpio, imposible.

Ahi va, un link a una página, que a mi entender es la mejor sobre como conectar un PIC a la linea telefónica, para gestionar Caller ID, DTMF, SMs etc..., gratis y con fuentes.

formatting link

La conexión a un módulo de radio, es aún más simple, con los Aurel, Telecontrolli, etc...

Solo hay que añadir, la parte de programa que genera las tramas en serie, compatibles con el puerto PS2 del teclado, algo que resulta bastante sencillo. Apostaría a que rebuscando un poco por Google, ya está hecho.

PD: lo del nick, te lo comenté, porque por aquí nos visita un J.J., catalogado como TROLL, más que nada para que no te confundan y te manden a freir monas, creyendo que eres el TROLL.

que

tecla

conector

eso

Reply to
KT88

J.J. nos dijo que ...

Saludos a todos.

Existe una solucion alternativa, que no utiliza nada del teclado.

No se que Sistema Operativo vas a utilizar en tu ordenador, pero lo que te dire de Windows tambien valdra para Linux:

Existe una funcion del sistema que emula la pulsacion de una tecla, y le puedes decir que tecla quieres simular.

Si a traves de la entrada serie (por ejemplo) le envias la necesaria informacion y le dices al sistema (funciones Callback) que cuando esta llegue te ejecute la simulacion de la tecla, tendras lo mismo, pero sin liarte con la circuiteria del teclado.

Eso si, te recomiendo que pases lo que te digo por un programador, ya que yo te lo digo de memoria (ya hace unos años que utilice la funcion) y sin tener todos los datos.

De paso, utilizas el teclado para otras tareas de control del proyecto, que seguro que seran mas utiles.

Y espero haber ayudado, mas que liado ... :-)

--o-----------------o-- Saludos

Victor Lopez snipped-for-privacy@ono.com

--o-----------------o-- NOTA: Los acentos han sido omitidos a proposito para evitar alteraciones en el contenido del mensaje

Reply to
Victor Lopez

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.