Nota de aplicacion:

Instrumentación Virtual aplicada al hogar y la oficina (parte II)

Sobre SCM Ordenes de Compra Envios Internacionales Catalogo Parte I


Implementacion con herramientas Cyber Tools y micromomputadoras programables en basic


Esta nota a sido confecionada y es propiedad de SCM International, Inc., por favor lea cuidadosamente las condiciones estrictas para su publicacion y/o divulgacion de este material.


Introduccion

Esta nota de aplicacion es una continuación de la nota Instrumentación Virtual aplicada al hogar y la oficina implementaremos un control local capaz de recibir informacion de un control remoto con link infrarrojo y desde una PC central, con herramientas Cyber Tools preinstaladas y controlar artefactos.

Diagrama en bloques del sistema de control local implementado con una SCMBS1+LCD

wpe6.gif (3470 bytes)

SCMBS1 permanentemente estara chequeando la recepcion de mensajes de comando del receptor infrarrojo o desde la PC. Recibido un comando, esta se encargara de activar las entradas salidas correspondientes. En esta nota de aplicacion solo mostraremos como implementar un control de apagado y prendido de una luz y el monitoreo de la temperatura ambiente desde la PC, pero pueden ser implementados todo tipo de controles locales, solo es cuestion de programacion o o desarrollo las interfases adecuadas.

Primero disenaremos el modulo receptor infrarrojo, el cual estara compuesto por un modulo infrarrojo con filtro de señal y preamplificador, como ser el SCMMRI-3. Muy utilizado en TVs, videos, etc... el cual recibira la señal modulada de datos serie transmitida por el control remoto , la filtrara y entregara a la salida con un nivel TTL compatiple. Ver el esquema electrico:

wpe7.gif (4160 bytes)

 

Una vez construido este modulo, podrà testear facilmente su funcionamiento cargando un programa de testeo en la microcomputadora SCMBS1+LCD. Este programa recibira los datos serie y los transmitira a la pantalla de LCD.

Algoritmo de testeo

symbol TxR = pin1 'entrada de datos serie
symbol LCDIN = pin7 ‘salida de datos serie al LCD
inicio:
   serin TxR,N300,b3 ‘Recibe un dato serie y lo almacena en b3
  serout LCDIN,N300,”Comando: “, #b3 ‘Muestra en la primera linea del display el mensaje: Comando : y el valor decimal del comando recibido
goto inicio

Cada vez que se oprima un boton en el control remoto, el LCD mostrara el código asociado a el comando correspondiente a ese boton.

Implementacion de una salida de potencia para el control de iluminacion con un rele de estado solido.

La recomendacion es utilizar un rele de estado solido, de esta manera no se produciran sonidos mecanicos en las conmutaciones. El rele de estado solido recomendable es el SCMRES-027, el cual puede manejar cargas de 220v y 10 ampere, con lo cual le permitira controlar directamente dispositivos de gran consumo electrico, como ser motores, reflectores, etc... El conexionado de la SCMBS al rele de estado solido es muy sencillo, el rele de estado solido presenta en su entrada de control una impedancia semejante a la de un led, el cual al activarse activa un triac de potencia. Por consiguiente, solo debemos poner un resistor de 270 en serie con la entrada del SCMRES-027 , para limitar la corriente de salida de la SCMBS.

Interconexion full duplex con la PC por medio del modulo ADAP422/485

La norma 422 es una norma de comunicacion de datos serie, que permite interconectar dos o mas dispositivos hasta distancias de 1 ½ km, con dos pares de cables. Este modulo tambien puede ser interconectado para cumplir con la norma 485, la cual permite realizar una comunicacion full duplex con solo un par de cables. A modo de ejemplo y simplicacion tilizaremos la norma 422, siendo la unica diferencia entre ambos proyectos: la catidad de cableado, y que los algoritmos de las unidades locales deben contemplar la pasivacion de los drivers en el momento que dejan de transmitir, permitiendo que otras unidades puedan utilizar el canal de comunicacion.

wpe1.gif (1634 bytes)

 

Los pines denominados como TX y RX deben ser conectados a los pines de I/O de la SCMBS. El pin de RX debe ir al pin sobre el cual la BS va a sacar sus datos serie a traves de la ejecucion de una instruccion basic denominada serout. El pin de TX debe ir conectado al pin seleccionado para la recepcion de datos serie a traves de la funcion serin de basic.

Una vez instalada la SCMBS+LCD y el ADAPT422/485 , como podemos chequear su funcionamiento correcto?

Muy facil, es solo cuestion de cargar un programa de chequeo en la SCMBS y hacer un lazo cerrado entre la salida y la entrada 422, teniendo en cuenta las polaridades de las mismas.

El programa de testeo transmitira una secuencia de 1 y 0 y chequeara que se reciba la misma. Una vez comprobada , mostrara en la pantalla del LCD el resultado del testeo.

 

symbol	Ent = pin2	'entrada de datos serie desde ADAP422
symbol	Sal = pin3	?salida de datos serie al ADAP422
symbol	LCDIN = pin7	?salida de datos serie al LCD
		
	serout  LCDIN,N300,?Testeando?	?Muestra en el LCD el mensaje Testeando
inicio:		
	HIGH  Sal	? Pone un uno en el pin de salida de datos
	IF Ent  = 1 THEN OK	? Chequea que el pin de entrada este en alto
	GO TO ERROR	
OK	LOW Sal	? Pone un cero en el pin de salida de datos
	IF Ent = 0 THEN OK2	? Chequea que el pin de entrada este en bajo
	serout  LCDIN,N300,?ERROR?	? Muestra en el LCD el mensaje ERROR
	END	
OK2		
	serout  LCDIN,N300,?Testeo OK?	? Muestra en el LCD el mensaje Testeo OK

 

Continuando con la interconexion a la PC... , en esta debera ir instalada una interfase PC485 o una RS232 con un ADAP422, conectado de manera semejante a la de la BS. En la PC podremos instalar una licencia Cyber Tools para comunicaciones serie y la nueva licencia Cyber Graph Panels. Esta nueva licencia nos permitira cargar una imagen con el plano de la casa u oficina y colorear zonas en funcion de valores obtenidos o calculados.

Ahora analizaremos el programa que deberia tener cargada la SCMBS+LCD para aceptar un comando de LUZ on y LUZ off y además un protocolo de consulta que le permita ser interrogado por la PC y enviar el estado de un pin de I/O determinado. Como pueden apreciar las variantes son infinitas!!!

Haremos un programa que cuando reciba el comando “LUZ ON” = ‘01’ active el pin4 y al recibir “LUZ OFF” = ‘02’ lo desactive. Y que al recibir “?” seguido de un número 6 devuelva el estado del pin de I/O correspondiente a dicho numero.

 

symbol	Ent = pin2	'entrada de datos serie desde ADAP422
symbol	Sal = pin3	‘salida de datos serie al ADAP422
symbol	LCDIN = pin7	‘salida de datos serie al LCD
symbol	LUZ = pin 6	‘salida de control para el rele de estado solido 
		
inicio:	serin  ,N300,w2	‘Carga en w2 el mensaje recibido
	IF w2 = 1 THEN prende	
	IF w2  = 2 THEN apaga	
	IF b4 = ‘?’ THEN consul	‘testea si el byte alto de w2 es igual a el ascii de ? 
prende	HIGH LUZ	
	serout  LCDIN,N300,”LUZ ON“	
	GOTO  inicio	
apaga	LOW LUZ	
	serout  LCDIN,N300,”LUZ OFF”	
	GOTO inicio	
consul	IF b3 = ‘7’ then testbit	
	GOTO inicio	
testbit 	IF LUZ = 1 THEN transon	
	serout  Sal,N300,”LUZ OFF”	‘contesta el estado de la luz
	GOTO inicio	
transon	serout  Sal,N300,”LUZ ON”	‘contesta el estado de la luz
	GOTO inicio	

Este programa da una idea de como implementar el sistema, con consulta  y control desde una PC, el control remoto puede interactuar como lo hace la PC sin mayores inconvenientes,

Ir a la PARTE III de esta nota de aplicaciones


copyright© 1997, SCM International, Inc., All right reserved

Solo se permite la publicacion o linkeo a esta pagina bajo la autorizacion escrita. Si Ud. esta interesado en esta nota, solo contactese con nosotros que le atenderemos con mucho gusto.

Ir al home page de SCM International