| Nota de aplicacion: Instrumentación Virtual aplicada al hogar y la oficina (parte II)
|
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
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:
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.
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 LCDserout 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 solidoinicio: 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 inicioEste 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