Control de unidades terminales remotas PICCITO 16F88 desde una PC, para red de semáforos utilizando módems de radioenlace, con alcance de 300 metros.Proyecto elaborado por Moisés Rafael Gutiérrez Damián para Punto Flotante, S.A.
Descripción del proyecto: tomando como base un módulo de comunicación digital modelo HM-TR915/RS232, se implementaron módems de radioenlace de 9600 bps, compatibles con el conector serial DB9-RS232, para conectarlos a cualquier computadora ó unidades terminales remotas (UTR). Típicamente, este sistema encuentra su aplicación principal en redes de monitoreo y control de Unidades Terminales Remotas UTR en ambientes industriales, ó en redes locales de sistemas de seguridad en oficinas y casas habitación. El uso de estos circuitos es sumamente práctico al evitar el costo y trabajo de cableado, ó bien para establecer comunicación en lugares de difícil acceso. Para realizar las pruebas, se emuló una red de 16 semáforos, controlados desde una PC. Cada semáforo es controlado por una UTR PICCITO 16F88 y tiene una dirección que permite el envío de comandos remotos. El enlace alcanza una distancia de hasta 300 metros, (siempre y cuando se cuente con línea de vista) y trasmitiendo a una velocidad de 9600 bps. La comunicación emula en un 100% una conexión por cable, de tal forma que el uso de los módems de radioenlace es completamente transparente al usuario, ya que el software y firmware empleados "ven" al circuito como un puerto de comunicaciones serial convencional COM1 ó COM2. Las pruebas se realizaron enviando comandos a la UTR PICCITO 16F88, con el software Hyperterminal. En la tabla mostrada en la parte de abajo de este proyecto se muestra la lista de comandos. VER VIDEO |
UTR, CONTROLADOR DE SEMAFORO PICCITO 16F88
|
Antecedentes: en un
proyecto anterior, se desarrolló el
control de un semáforo a través de un módulo con
capacidades de Unidad Terminal Remota UTR. Este módulo, llamado
PICCITO 16F88, cuenta con un puerto serial RS232 y
conector DB9, el cual puede usarse para su control remoto. Además, a través de 4 microswitches (de color azul en la foto) pueden programarse hasta 16 direcciones distintas. De esta forma pueden implementarse redes de control y monitoreo de hasta 16 UTR, cada una con su clave particular, enviando y recibiendo información de una computadora central. En el presente proyecto se describe un control a través de radioenlace entre una computadora LAPTOP y una UTR controlando un semáforo. El proyecto puede hacerse extensivo a una red de una computadora controlando hasta 16 terminales remotas. |
|
El módulo inalámbrico HM-TR915/RS232 se diseñó para aplicaciones de trasmisión serial por radioenlace. Entre sus características, están una velocidad alta de trasmisión (9600 BPS ó mayor). Distancias relativamente grandes de cobertura, tìpicamente 300 metros y protocolo de comunicaciones half dúplex, completamente transparente al usuario, y que emula una comunicación asíncrona por cable serial. El módulo funciona con módulación de fase FSK y el usuario puede modificar por software, parámetros como la velocidad de trasmisión, el ancho de banda del canal y la desviación de frecuencia. Utiliza la banda ISN, la cual no requiere permisos ni licencias. |
MODEM DE RADIOENLACE 9600 BPS
|
En la foto se muestra
el módem de radioenlace ya ensamblado y listos para insertarse a los conectores DB9 tanto
de la PC como de la UTR. Los diagramas electrónicos de las tarjetas de interfaz (circuito de color blanco) son los siguientes, tanto para el módem que se conecta a la PC como para el módem que se conecta a la UTR. Los diagramas son muy similares pero no idénticos. Los jumpers en cada caso deben estar en la posición "ENABLE" y "CONFIG" para realizar las pruebas. |
COMPUTADORA PC Ó LAPTOP
|
En la computadora PC, debe conectarse un cable estándar DB9-DB9, ó bien en caso de no contar con una salida DB9, puede usarse un cable de interfaz USB-Serial. El módulo (ver foto arriba) se inserta directamente al otro extremo del cable y requiere de alimentación independiente proveniente de un eliminador de baterías de 300 ma, como se aprecia en la foto de la izquierda. Para la realizaciónde pruebas, puede usarse cualquier software estándar de comunicaciones como Hyperterminal. Es importante señalar que no se requiere utilizar ninguna señal de control del estándar RS232, sino únicamente las señales de trasmisión y recepción de datos TX y RX. El protocolo de enlace debe ser half-dúplex, es decir, trasmisión y recepción no simultáneas. |
UNIDAD TERMINAL REMOTA
|
Para la realización
de pruebas, se empleó el proyecto de control de un
semáforo con focos de 40 watts, utilizando un
módulo PICCITO 16F88 como UTR, para
controlar el encendido y apagado de los focos. En la terminal remota PICCITO, se cargó el programa CCSSEMAFOROEEPROM9600V3TINY.c, reemplazando el cable serial DB9-DB9 por los módulos de radioenlace descritos, sin necesidad de realizar ninguna modificación a dicho programa. Para alimentar al módem de radioenlace, se utilizó una señal de 5 volts disponible en la señal de control RTS del conector DB9 (pin 7) de PICCITO 16F88, de tal forma que no se requiere de una fuente independiente de alimentación de dicho módulo, como en el caso de la computadora PC. |
|
Insersión del módem
de radioenlace en la UTR: En la foto se muestra la parte posterior del módulo de control de semáforo con focos de 40 watts. Para realizar el control remoto del módulo, se inserta la interfaz de radioenlace descrita, en el conector DB9 de la UTR PICCITO 16F88. Como se mencionó, el programa de control no requiere de ninguna modificación, ya que el módem de radioenlace se comporta como si fuese un cable serial DB9-DB9, trasmitiendo a una velocidad de 9600 bps. Desde la computadora LAPTOP, se envían los comandos de control utilizando el programa de comunicaciones Hyperterminal, según se describió en el proyecto referido (control de semáforo con focos de 40 watts) |
IMPORTANTE: LOS PROGRAMAS FUNCIONAN TANTO A TRAVES DE CABLE SERIAL Ó DE RADIOENLACE LOS PROGRAMAS DISPONIBLES PARA ESTE PROYECTO CON PICCITO 16F88 SON LOS SIGUIENTES:
|
COMANDO A PICCITO DESDE HYPERTERMINAL |
Acción de PICCITO 16F88 |
OBSERVACIONES |
OK>V1 | Activa el relevador foco VERDE | V1, A1, R1, son los comandos para activar los focos verde, amarillo y rojo. |
OK>V0 | Desactiva el relevador foco VERDE | V0, A0, R0, son los comandos para desactivar los focos verde, amarillo y rojo. |
OK>T (CR) | Envía el texto: "VERDE=" | El usuario debe teclear el número de segundos (CR) para programar los tiempos de activación de cada uno de los 3 focos: VERDE, AMARILLO, ROJO. Guarda los valores en EEPROM. |
OK>S | Envía el texto "S=7". | Envía el valor de los 4 microswitches (la dirección de la UTR) convertido a decimal, entre 0...15. |
OK>L | Pasa a modo local | Enciende y apaga los focos dependiendo de los valores previamente configurados por el usuario y guardados en EEPROM |
OK>W | Pasa a modo remoto | Recibe los comandos de la PC, listados arriba. |
EJEMPLO DE PROGRAMACION USANDO HYPERTERMINAL
|
|