2006/02/12

Manejar aparatos eléctricos desde el PC: domótica (1/5) 

Continuando la serie de artículos sobre aparatos que tengo, introduzco el último y más importante del sistema casero de domótica que he creado.



El kit o módulo que aparece en la fotografía pertenece a la familia de módulos a relé de la empresa CEBEK, cuyo código es T-1. Es un módulo que puede manejar hasta 4 relés a través de unos bornes de entrada. Tiene muchas ventajas, como que aisla la señal de entrada del resto del circuito con optoacopladores o como que usa un puente rectificador para la alimentación del circuito. El módulo se alimenta con una tensión de 12 voltios e intensidad de 200 mA (muchos transformadores pequeños de móvil u otros aparatos los proporcionan de sobra).

La idea es que con este circuito se puedan manejar aparatos eléctricos (incluidos electrodomesticos) desde el ordenador. Para ello, por una parte se usan los relés a modo de interruptor de un cable normal (en mi caso uso alargadores para no tener que pelar los de los aparatos eléctricos), por lo que en el circuito que uso podría manejar hasta cuatro aparatos distintos; por otra parte los cuatro bornes de entrada van conectados a cuatro de los ocho cables de datos de un cable paralelo.

Aprovechando que es muy sencillo acceder al puerto paralelo del ordenador y que las señales son de 5 voltios (más que suficiente para activar los optoacopladores) es posible mandar un byte al puerto de datos del paralelo (0x378) para que llegue a los bornes del circuito y posteriormente active los relés. ¿Como funciona la lógica de encender y apagar relés? pues cuando se manda un byte a través del puerto paralelo, los bits que esten a 1 hacen que los correspondientes pines del puerto paralelo se activen a 5 voltios, lo que en el circuito provoca finalmente que se activen los relés asociados. Asi por ejemplo si enviamos un 3, en binario es 0011, activándose los dos primeros relés. Con este sistema se pueden encender lámparas, calefacciones, microondas, lavadoras, persianas eléctricas, sistemas de riego, etc.

En windows 95, 98 y Millenium se puede acceder directamente al puerto paralelo, sin embargo en windows nt, 2000 y xp se necesita crear un driver que se ejecute en el nivel (ring) privilegiado 0, porque en el nivel 3 no se permite hacer directamente. Como tampoco quise perder tiempo en crear mi propio driver, usé un programa que ya hace todo eso de una forma muy sencilla: Port Talk, el cual, una vez instalado, da permiso a una aplicación (proceso) para que acceda a un puerto determinado (o a todos) desde la linea de comandos. Finalmente solo basta usar el método _outp en C para enviar datos al puerto paralelo:
_outp(0x378,3);


Manejar aparatos eléctricos desde el PC: domótica (2/5)

Comentarios:
Tu blog es el unico por el que espero con gusto un post porque sé que va a ser de calidad. Gracias y sigue así como eres.
 
Gracias, espero mantener el nivel con esta serie de 5 artículos y los que vengan ;)
 
excelente blog.
aparte de que este articulo me ayudo a saber de que efectivamente es posible comandar a distancia relés para encender/apagar aparatos electronicos.
Haz puesto a la venta este aparato? existe comercialmente uno similar?
saludos!
 
No a la venta no, ya que es un sistema casero, y efectivamente hay sistemas comerciales que pueden manejarse remotamente, la gran diferencia es que este sistema es mucho más barato que los comerciales.
 
Hola, tienes algún diseño del circuito en algun lado con todos los componentes para poder montarlo?, porque en el pdf de cebek con información técnica no hay demasida informacion para implementarlo.

Saludos.
Emiliano
 
Pues a bote pronto cada linea usa un optoacoplador, un transistor, un diodo y un relé de 12 v. No se exáctamente que tipo de cada uno es. Para la alimentación se usa un puente rectificador. El aparato que compré me venía con el mismo pdf que has leido, nada más.

Un saludo.
 
Investigando un poco he encontrado esto: http://www.cpr2valladolid.com/tecno/cyr_01/control/practicas/p_3.htm

espero que te sirva.
 
Si, claro que me sirve, muchas gracias.
Saludos.

Emiliano
 
hola, ya tengo todo montado, y no se que me puede fallar, creo que puede ser la alargadera que la tengo mal conectada, lo que hago es de la alargadera, uno de los dos cables que tiene lo corto y una punta la conecto al t1 en la clavija com y la otra parte al no del terminal... y desde el telnet para encenderlo escribo o "1" o "15"para que no halla duda ke se encienda... y nada...
 
Pero se encienden los leds del T-1?
 
no se encienden los leds...deben encenderse??...creo que puede ser por lo de como conecto los cables de la alargadera.. puede ser de eso??gracias
 
ya no tengo problemas... funciona todo perfectamente... enhorabuena por la web....esto es magnifico
 
¡¡¡Enhorabuena!!!

Me alegro de que te funcione finalmente. ¿Que es lo que ocurría?
 
Lo de los cables, que estaban mal conectados, pero una vez bien puestos, todo correcto. Ahora estamos encendiendo y apagando como homer con la cama (http://www.youtube.com/watch?v=-iMtVEOrVrg)
Gracias
 
amigo en k lenguaje desarrollaste los programas k utilizas? y disculpa el abuso pero sera q me puedes mandar los codigos? :S .. Es que estoy haciendo un proyecto sobre la domotica y hasta ahora tu articulo me ha parecido el mejor.. ademas me gustaria un poco de asesoramiento si es posible o si tienes el tiempo.. mi correo es webnator@gmail.com
 
¿Has leído los artículos de mi blog? porque en un de ellos pongo los enlaces a los fuentes y en que lenguaje están hechos.
 
jeje si disculpa lo que pasa es que no habia ido a la principal muy bueno el blog felicitaciones.!
 
Hola, soy nuevo en lo que respecta a la electrónica, tengo algunos conocimientos de programación, quisiera pedirte por favor que me envies información que me permita aprenderla y adentrarme en el mundo de la domótica, gracias de antemano por tu tiempo.
 
Con el puerto paralelo entiendo que sólo podemos controlar 8 "aparatos" (por sus 8 pines de control), ¿si quisieramos controlar más de 8 qué tendríamos que hacer?
 
Efectivamente, solo hasta 8 aparatos.

Si pretendes usar más entonces podrías usar soluciones como esta:

http://www.superrobotica.com/S320190.htm
Y desde el puerto paralelo mandar y recibir datos con el protocolo de bus i2c.
 
Buenisimo el articulo. Es muy educativ y nos ayuda a empezar y experimentar con la domótica poco a poco
 
hola genio, estoy probando tu gran invento aqui en casa a modo casero pero me encuentro con el problema de que cuando envio un 1 2 3 lo que sea, mi lampara en este caso se enciende y se apaga haciendo corto. Esto se produce porq enchufo al - el cable 18 y al + el data bit 1. en la entrada del t-1 correspondiente al 1 primer optocoplador.

q cables conectas al t-1 solo el cable data-bit 0 al + ¿? o algo mas q se me escapa tipo gnd del cable paralelo? alguien sabe q hago mal? perdon por mi incultura de electrotenia!
gracias de antemano
 
Que pin del puerto paralelo estas poniendo al positivo del optoacoplador? Debería ser el pin 2.

En que posiciones del relé tienes el cable? El cable que esté cortado la partes cortadas deben estar en COM y NO.
 
el data bit 1, correspondiente al pin 2 en el + , el data bit 2 en la siguiente entrada y asi hasta completar. En la salida de cada optocplador la conecto al com i Na (normalmente abierto).
Resumiendo mi problema: si enchufo el pin2 al + y el pin18 al - por ejemplo en la entrada del primero, y le envio mediante tu gran programa un 1 o 2 la lampara y el led de de esa linea del optocoplador alumbran y se vuelven a apagar, a modo de corto. Si mido la tension mientras envio el "1" hay una tension de 3 voltios. si cambio a otro numuero es 0. gracias por tu rapida respuesta un saludo
 
Si, así es lo correcto. Si la tensión es de 3 voltios cuando envías un 1, o 3 o 5, etc y esta no se quita entónces deberías comprobar si el relé hace corto también.
 
Gracias, como Youtube está "tan comprimido" de info, no lo había visto.
Por otro lado te posteo acá debido a que Youtube permite solo 500 carcteres.
Yo estaba preparando un sistema como éste que está alojado en http://www.domoticacasera.com.ar/.
Ahora trato de darme cuenta de las diferencias, que en principio es que maneja 8 perisféricos, pero está alimentado por 220v. y el tuyo por 12v.
Me gustan este tipos de proyectos y soy solo un aficionado, por lo que necesito tener a la vista el circuito, componentes, etc., para lograr llevar a cabo el proyecto de que se trate.
He buscado info en tu blog pero nada encuentro de ello, podrás indicarme dónde se encuentran?
Gracias y admiro tu capacidad, Jorge.
 
Se trata de un circuito comercial llamado T-1, en este mismo artículo encontrarás el enlace.
 
Hola, disculpá que vuelva a pedirte algo que ya te pidieron, necesitaría si no pones el esquema del T-1, ya que no tengo idea en electrónica y quisiera empezar a probar.
 
Hola genio, sabes intento hacer un sistema que me permita controlar desde el Pc el encendido y apagado de varias TV con sus respectivo playstation, mi inquietud es si crees que tu circuito sirva para esto y si tienes el diagrama y los componentes para armarlo
 
Me imagino que no serviría. La playstation 2 (al menos la que yo tengo) al activar la alimentación el piloto se pone en rojo, y debo pulsar el botón del piloto para que se vuelva verde y así encenderla. Vamos, que se necesita algo manual para encenderla.
 
Hola a todos, estoy haciendo investigacion para mi tesis, quisiera tener más informacion sobre este tema, asi como la conexion de los aparatos con la pc,pero como un diseño, me ayudaria mucho, de antemano muchas gracias. Mi correo es aespirilla@gmail.com. Mi intención es ayudar a hacer más ciencia...
 
hola amigo felicitaciones por tu investigacion y tu aporte... me gusta mucho la domotica y me gustaria saber mas de ella... me gustaria saber si me pudieras ayudar en cuanto al circuito ya que no se nada de electronica ni nada. soy ing. de sistemas y se programar lo que dices pero en cuanto al circuito no. si puedes ayuda.
 
Pues el circuito es comprado, no hecho a mano, por lo que no puedo ayudarte mucho en ese aspecto.
 
Publicar un comentario en la entrada

This page is powered by Blogger. Isn't yours?