Discussion:
Simular pulsaciones en un teclado de un PC...
(demasiado antiguo para responder)
J.J.
2004-09-13 14:20:31 UTC
Permalink
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
ReSeT
2004-09-13 14:26:30 UTC
Permalink
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
Post by J.J.
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
KT88
2004-09-13 14:27:08 UTC
Permalink
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.
http://ww1.microchip.com/downloads/en/AppNotes/91056C.pdf

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.
Post by J.J.
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
ReSeT
2004-09-13 14:50:20 UTC
Permalink
Post by 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.
Sabía que no podrías resistirte ....
Post by KT88
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.
http://ww1.microchip.com/downloads/en/AppNotes/91056C.pdf
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.
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
KT88
2004-09-13 15:03:29 UTC
Permalink
Post by ReSeT
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.
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.
Pepitof
2004-09-13 15:59:17 UTC
Permalink
Y eso sin contar con el ruido, que debe ser como una centralita de las
antiguas.
--
Saludos de Jose Manuel Garcia
***@terra.es
http://213.97.130.124
Post by KT88
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.
J.J.
2004-09-13 19:58:20 UTC
Permalink
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.)
Post by J.J.
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
KT88
2004-09-13 20:26:05 UTC
Permalink
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.
http://puggy.symonds.net/~catalyticideas/rat_ring/index.php

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.
Post by J.J.
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.)
Post by J.J.
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
Post by J.J.
he
Post by J.J.
decidido comentarlo por aqui.
Me imagino que no será dificil "emular" esas pulsaciones a traves de los
pin
Post by J.J.
de un conector minidin...
Saludos....
Jesús
Victor Lopez
2004-09-26 02:03:34 UTC
Permalink
J.J. nos dijo que ...
Post by J.J.
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
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
***@ono.com
--o-----------------o--
NOTA: Los acentos han sido omitidos a proposito para evitar
alteraciones en el contenido del mensaje

Loading...