• No se han encontrado resultados

Interfaz de control del Cartel Pasa Mensajes

CAPÍTULO 3. Desarrollo de aplicaciones en LabVIEW

3.3 Interfaz de control del Cartel Pasa Mensajes

En esta aplicación se pretende controlar un Cartel Pasa Mensajes, que como su nombre lo sugiere, muestra mensajes moviéndose en un display.

El dispositivo se encarga además de mostrar la hora y censar la temperatura ambiente para presentarla en forma de mensaje. El control de este hardware se

realiza a través de un puerto de comunicación serie, que se conecta a la PC. De esta forma se actualiza el mensaje y la hora a presentar en el display.

3.3.2 Descripción del dispositivo.

El cartel está formado por un display de 8 matrices de 8x8 diodos LEDs, una a continuación de la otra, que permite visualizar símbolos, ya sea caracteres que forman palabras o números. Posee una programación que permite mostrar mensajes en movimiento, que se desplazan de derecha a izquierda. Las columnas de las matrices están atendidas por barrido, a través de transistores que son activados por registros de desplazamiento. Las filas del display se encuentran

conectadas en paralelo y son atendidas por un puerto del microcontrolador PIC 16F877A. (Castro, 2007)

El Cartel Pasamensajes se muestra en el anexo III.

3.3.3 Descripcion del software de control.

El Cartel Pasa Mensajes, fue concebido de manera que para su configuración por el puerto serie se deban seguir los siguientes pasos:

Actualización de mensaje

1 - Envío de cualquier carácter, para el borrado del mensaje actual. 2 - Envío del comando de actualización de mensaje (M).

3 - Envío del mensaje a presentar.

4 - Envío del comando de fin de actualización (.). Actualización de hora

1 - Envío de cualquier carácter, para el borrado del mensaje actual. 2 - Envío del comando de actualización de hora (H).

3 - Envío de la hora en formato militar, usando 4 dígitos, los dos primeros indicando la hora y los últimos indicando los minutos.

4 - Envío del comando de fin de actualización (.).

El software programado en LabVIEW se encarga de realizar cada una de estas secuencias de pasos según la elección del usuario. Muestra una interfaz gráfica donde presenta botones e indicadores que activan el proceso de actualización de la hora y del mensaje.

Figura 3.5. Software de control del Cartel Pasa Mensajes.

En la figura 3.5 se muestra el software para el control del cartel Pasa Mensajes.

Como se puede apreciar, consta de dos fichas o pestañas, una de nombre “CONF CARTEL” dedicada a la configuración del dispositivo, y otra con nombre “CONFIGURACION” dedicada a la configuración de la comunicación por el puerto serie. En la primera se presentan los controles e indicadores que intervienen en la configuración del equipo, tales como:

“CAMBIAR MENSAJE”: En este campo el usuario escribe el texto que desea que aparezca en el display. No debe exceder de 30 caracteres.

“CAMBIAR HORA”: En este campo se escribe la hora en formato militar.

“ESTADO DEL PROCESO”: Aquí se indica la acción que se está llevando a cabo en cada instante.

“DATO ENVIADO”: En este campo se visualiza el dato con el cual está cargado el buffer de transmisión en cada instante del proceso.

“HABILITAR RECEPCION DE DATOS”: Aquí el usuario decide si habilita o no la recepción de datos enviados desde el dispositivo. En caso afirmativo, se visualizarán los mensajes de respuesta provenientes del Cartel. Actualmente este campo no se usa debido que en la programación del cartel no está contenida la transmisión de mensaje, sin embargo, se prevé una futura modificación del

software en función de que dicho dispositivo genere respuestas de comandos de

configuración y de chequeo de conexión.

“NUMERO DE BYTES ENTRANTES”: como su nombre lo indica, es un contador de bytes que muestra el tamaño usado del buffer de recepción.

“INICIAR”: Este botón activa la configuración del cartel. Al oprimirlo se inicia el proceso según la selección de usuario (hora y/o mensaje).

Programación en LabVIEW.

La implementación de este software en LabVIEW, se realizó mediante la

combinación de las estructuras while y case que se encuentran en la paleta de

funciones. Cuando el usuario selecciona la configuración que desea hacer (hora y/o mensaje), se genera un contador que está en función de dicha selección, y hace transitar a la estructura case por los estados correspondientes.

Los estados de la estructura case se ocupan de lo siguiente:

Caso “1”: borrado del cartel actual.

Caso “2”: envío del comando de nuevo mensaje. Caso “3”: envío del nuevo mensaje.

Caso “5”: borrado del cartel.

Caso “6”: envío del comando de actualización de hora. Caso “7”: envío de la nueva hora.

Caso “8”: envío del comando de fin de actualización de hora

En caso de que el usuario seleccione solamente el cambio de mensaje, el generador de eventos hará transitar a la estructura case solo por los primeros cuatro estados e inmediatamente se genera la condición de ruptura del ciclo while

que engloba todo el proceso. Si la selección fue solo de actualización de hora, el generador de eventos hará que sucedan los casos a partir del número cinco, obviando los eventos anteriores, y si el usuario optó por configurar tanto el mensaje como la hora del cartel, entonces se transitará desde el caso número uno hasta el ocho. Esta programación puede observarse en la figura 3.6.

3.4 Interfaz de control del Bootloader.

Documento similar