Re: CONTROL DEL LPT PARA DOMOTICA

Jan 07, 2004 8 Replies

Da más pistas sobre el SO (WINDOWS, LINUX, etc) que vas a utilizar y sobre el lenguaje de programación que sabes o quieres saber (JAVA, C, C++, PASCAL, LISP, CALM, COBOL, ENSAMBLADOR, etc).



Por ejemplo, en JAVA puesdes usar el Java(tm) Communications API que trae:



This version of the Java Communications API contains support for RS232 serial ports and IEEE 1284 parallel ports. With updated functionality, one can: a.. Enumerate ports available on the system. b.. Open and claim ownership of ports. c.. Resolve port ownership contention between multiple applications. d.. Perform asynchronous and synchronous I/O on ports. e.. Receive Beans-style events describing communication port state changes.

formatting link



Saludos.



"Rio..." escribió en el mensaje news: snipped-for-privacy@posting.google.com...



Buenas y feliz año nuevo:
> Como a muchos seguramente, a mí se me van quedando obsoletos algunos
> PC's y no llego a deshacerme de ellos por falta de comprador o porque
> guardo en ellos aplicaciones impensables de usar bajo Windows.
> Hace poco pensé en la domótica y/o robótica-informática-tecnología
> aplicada al hogar y creí que habría posibilidad de usar estos antiguos
> equipos para controlar ciertas funciones caseras.
> He estado investigando y se que hay aplicaciones, placas,
> controladores, ..., pero para empezar me gustaría hacer mis pinitos yo
> solo o al menos intentar hacerlo.
> Para ello leyendo un poco he visto que podría utilizar el puerto LPT,
> y me gustaría saber como. He visto páginas ya desactualizadas de gente
> en el año 2000 que se dedicaba a estas cosas ya que hasta Win98 podías
> controlar tú mismo el LPT, pero desde las nuevas versiones de WINDOWS
> con arquitectura NT no se pueden controlar tan fácilmente y se ve que
> esa gente o ha abandonado, o ya no le interesa el tema, ...
> Así pues solicito ayuda, información, contactos, todo lo que podáis
> conseguirme.
> Gracias anticipadas, ya que me consta que por aquí hay muchisima gente
> con conocimientos de sobra en electrónica, informática y mucha más
> seguro con ganas de darle una aplicación curiosa e interesante a sus
> "viejos cacharros".
>
> Un saludo a todos
>
> Rio...

Hola Este mismo tema se me planteó a mi hace tiempo, y te diré algunas consideraciones a tener en cuenta.

Actualmente tengo un control domotico mediante PLC y pantalla tactil de manejo y control telefonico, etc.

1-si tienes una vivienda pequeña, con pocas cosas a gobernar, te bastará con el puerto Lpt1, tendrás que hacerte el interface de entradas y salidas. Y tendrás un PC ocupandote un sitio y siempre encendido. 2-si la vivienda es grande, tendrás muchas cosas a controlar y la programacion será árdua, el interface tambien tendrás que hacertelo y será mas voluminoso. Yo te aconsejo: un PLC, (los hay pequeños), manejo por pantalla HMI, el PC lo usarás solo para programacion y depuracion, el resto del tiempo lo puedes tener guardado.

Si necesitas de alguna ayuda, contactame. Saludos "Rio..." escribió en el mensaje news: snipped-for-privacy@posting.google.com...

Agradezco vuestros consejos. Tal y como comentaba la idea es darle algún aprovechamiento a esos PC's algo obsoletos que tan buen resultado daban (no se colgaban) ya que no dependían de Windows para nada. Por esta razón, aunque siempre me ha interesado aprender nuevos lenguajes de programación pienso que Java (por ejemplo) dependerá en gran medida del entorno Windows 2000, NT, ... yo iba pensando en algo más básico: Visual Basic, Qbasic, Basic, o lenguajes sencillos y que en un 386, 486, Pentium 166, puedan usarse sin colapsarlos por falta de recursos. Se que está X10 y otras muchas cosillas por ahí que permiten rentabilizar el PC mucho más, aunque en ese caso la inversión también aumenta; también se que habrá alternativas a este tipo de programación mediante PLC's o autómatas más complejos; pero no es esa la idea. Imagino que en la RED debe haber mucha gente que antes que yo ha tenido la idea de poder encender o apagar una luz con una orden desde el teclado y puesto que desde LPT pueden obtenerse señales 0-5V (o algo así), con estas señales que son las más básicas que hay prodríamos hacer algo más que imprimir. Esto es lo que realmente busco: poder controlar desde el teclado las diversas señales que se pueden obtener a través del LPT que son las más básicas y a la vez "capaces de imprimir cosas complejísimas". A partir de ahí, encender una luz, una cafetera, un detector de presencia, un grifo o cualquier cosa que "enchufemos" a ese puerto sería controlado de una forma sencillísima (eso pienso). En cualquier caso agradezco muchísimo vuestra colaboración.

Saludos. Rio...

Entiendo lo que quieres hacer pero no se exactamente cual es el problema que tienes, exactamente, ¿es software ? ¿es hardware ?

Para el soft: si vas a usar un ordenador antiguo (es un decir, todo pentium por antiguo que sea a mi me parece un maquinón), metele el windows 98 y usa visual basic (cualquier version hasta la 6), para leer/escribir en las direcciones ocupadas por el puerto de la impresora (que tambien les llamamos 'puertos' cuando programamos en asm) puedes usar una DLL de las muchas que hay en la red, por ejemplo en

formatting link
hay una en version 16 bits y 32 bits

Si le metes al PC un NT o W2000, necesitarás un driver con privilegios para acceder a direcciones físicas I/O, mira a ver en

formatting link
Pero en un ordenador viejo, esto no parece lo más recomendable.

En cuanto al hardware, tal como comentas, hay publicados esquemas de placas para conectar al puerto de la impresora a montones, es cuestion de buscar un esquema que se acomode a lo que quieres hacer

Si vas a menejar electrodomesticos, seguramente lo mejor sea una placa con reles, es decir cada bit del puerto de la impresora ataca un transistor que a su vez maneja un rele que es el abre/cierra un circuito de 220.

"Rio..." escribió en el mensaje news: snipped-for-privacy@posting.google.com...

comentaba la idea es darle

que tan buen

dependían de Windows para

aprender nuevos

ejemplo) dependerá en

iba pensando en algo

lenguajes sencillos y que

colapsarlos por falta

Hablando de esas máquinas y esos entornos, yo me decantaría por el bus ISA, haces una placa interfaz con un compardor y unos buffers para pincharla en el bus y sacar las señales a un bus de tu concepción y ya tienes una base a partir de la cual trabajar. ¿La razón?, es más didáctico y... nostalgia. Claro que controlar el puerto paralelo es más sencillo y posiblemente más sensato. Ideas: TARJETA DE SALIDA: pones una báscula manejada por una señal de control (digamos AUTOFEED) para mantener la palabra que quieras y a sus salidas transistores, optos, ULN2003... lo que veas:

D0=========| ___ 74374 si no se me va la olla ..=========| _|_ ..=========| |=| |_________ OUT 0 D7=========|___|=| |_________ OUT 1 |=| |____ ... |=| |____ ... AUTOFEED_________|C |____ ... |___|_________ OUT 7

El programa sencillo de verdad: pones a 1 los datos que quieres, le das al strobe para bascularlos a la salida y cancelas el strobe para que los relés no cambien aunque cambie la palabra D0..D7. En Basic (a riesgo de cagarla, de esto hace mucho) para encender 0 y 1: OUT &H3.., 3 (* o sea00000011 *) OUT &H3.., x (* pone AUTOFEED a 1 *) OUT &H3.., y (* pone AUTOFEED a 0 *) Ahora puedes hacer lo que quieras con el puerto, hasta que le des al A No recuerdo las direcciones, eran H37A o algo así, es fácil de encontrar buscando algo de documentación acerca del p paralelo. x e y son los valores para setear o resetear a AUTOFEED, idem. La entrada, pues líneas ACK, ERROR que son IN. Si quieres más con un demultiplexor puedes tener 8 entradas, lo pones en el montaje de arriba con las direcciones comandadas por 3 de las líneas OUT, con ello seleccionas una de las 8 entradas del demux, que te aparecerá por la salida, conectada a p. ej. ERROR. Claro que puedes poner otro demux manejado por otras tres líneas de datos y enviar la entrada por la línea ACK:

Montaje OUT0| anterior OUT1| OUT2|____ | ________________| | ______ | | I0| |_______|A0 I1| |__|A1 I.| 74151 |__|A2 I.| | I7|

Si no cambias, el ancho de linea, al contestar, tus bonitos diagramas, parecen croquetas de bacalao. XDD

"KT88" escribió en el mensaje news:btki5v$8er3f$ snipped-for-privacy@ID-107781.news.uni-berlin.de...

tus bonitos diagramas, parecen croquetas

Joer, sólo se me ha ido una línea, qué tío.

A ver si vamos a empezar ahora como el puto Word, que cada vez que escribes "conector" te dice que en castellano es más corecto poner "conectador" o algo así...

--

Saludos de José Manuel García snipped-for-privacy@terra.es http://213.97.130.124

"Franois" escribió en el mensaje news:btkj56$8geb5$ snipped-for-privacy@ID-172369.news.uni-berlin.de...

Yo tengo el mismo problema que KT88. Tengo que copiar y pegar en Notepad exigiéndole una fuente de ancho fijo para ver algo. Supongo que debe ser problema de configuración del lector de correo, pero mensajes de otras personas con gráficos ASCII los he visto bien...

Saludos.

"Franois" escribió en el mensaje news:btkiti$80dsh$ snipped-for-privacy@ID-172369.news.uni-berlin.de...

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required