Foto cortesía de 2021©UNCW/JEFF JANOWSKI

Un sistema de control para regular todos los demás
Veterans Hall de la University of North Carolina – Wilmington

Sin la flexibilidad del ControlScript de Extron, los sistemas AV del Veterans Hall simplemente no hubieran podido operar con la sencillez y versatilidad que la UNCW necesitaba.

Richard Blaylock, CTS-I
Ingeniero de sistemas AV, Tecnologías Educativas Integradas
University of North Carolina Wilmington

Cuando la directiva acordó que el edificio más grande y más reciente de la UNCW, el Veterans Hall, tenía que llenarse de espacios flexibles que soportaran el aprendizaje activo y la educación a distancia híbrida, el equipo de Tecnologías Educativas Integradas de la UNCW sabía que el tradicional sistema de grandes armarios con matrices de conmutación y sistemas de control independientes no iban a cumplir los requisitos. En concreto, sabían que varias tecnologías y pedagogías nuevas se les presentarían a los instructores al mismo tiempo, y que se necesitaba el toque personal de técnicos a tiempo completo que aseguraran una buena primera experiencia.

Con este fin, la UNCW se decidió por una solución de AV sobre IP y estableció el uso de un sistema NAV de Extron que ampliaría eventualmente seis plantas con 205 puntos de destino conectados a un único NAVigator. Debido a la necesidad de sistemas únicos y flexibles, la UNCW utilizó el ControlScript de Extron para llevar a cabo su visión para el edificio. La primera ventaja que el ControlScript dio fue la habilidad de utilizar el valor “Name” del objeto “Button”. Teniendo en cuenta no solo las identificaciones de los botones, sino también lo que su campo “Name” era, el código podía utilizar diccionarios y funciones de ayuda para crear nombres variables con sentido que también fueran flexibles y reutilizables por los numerosos sistemas de control del edificio.

La segunda función que el ControlScript ofrecía era la habilidad de establecer comunicación en red entre los procesadores de control y crear una relación cliente-servidor entre las aulas y la sala de control central. Las funciones del aula y la entrada activa en uso podían enviarse regularmente a la sala de control, y la sala de control podía enviar de vuelta comandos a las aulas para ajustar su funcionalidad.

La última pieza del rompecabezas era aprender a utilizar el event decorator en ControlScript. Utilizando esto, se creó un nuevo objeto de datos, funcionalmente una variable que puede producir un evento similar a un botón que se está pulsando cuando cambia su valor. Esto permitió que el código cliente-servidor actualizara variables según fuera necesario y, a continuación, el código evento realizara cambios en la funcionalidad del sistema sin tener que cargar todas las posibles opciones en el controlador ReceiveData del bloque de comunicación en red.

Con estas piezas en su sitio, la sala de control del Veterans Hall, con un máximo de tres técnicos y con frecuencia solo uno, ahora tenía la capacidad de supervisar fácilmente nueve aulas utilizadas con mucha frecuencia y equipadas con cámaras, micrófonos beamforming, múltiples dispositivos de visualización, puentes AV y, en algunos casos, un sistema de aprendizaje activo con puestos de televisión y dispositivos BYOD inalámbricos. Debido al nivel de atención que podían ofrecer los técnicos, los instructores podían centrarse en la enseñanza en lugar de preocuparse de si la tecnología iba a funcionar.

Sin embargo, las nueve aulas híbridas no eran los únicos sistemas complicados que la UNCW necesitaba poner en marcha. Había además dos salas de conferencias de alta calidad, un laboratorio de formación avanzado con numerosos ordenadores de estudiantes que necesitaban conectarse al sistema AV de la sala, un laboratorio de rehabilitación que necesitaba conmutación completa entre ocho entradas y cuatro salidas, y un laboratorio de anatomía con cinco unidades de cadáveres digitales que debían poder enrutarse a dos videowalls pequeños. En todos estos casos, el código base utilizado para la navegación del panel y el control del sistema NAV que sostiene todo el sistema permaneció igual. En el caso de la sala de control, el laboratorio de anatomía y el de rehabilitación, el ControlScript también ayudó a crear un feedback valioso e intuitivo para los clientes finales al utilizar una mezcla de texto dinámico en botones y hasta cuatro estados y colores diferentes de botones para indicar el funcionamiento actual.

Gran parte de la capacidad de reutilizar el código de esta manera se debe a una división del ControlScript en múltiples archivos Python. El archivo main.py en sí era bastante reducido, utilizado para importar “devices.py” y “variables.py”, conectando así a diferentes dispositivos y, a continuación, llamar una función del “InstructorTLP.py” que ejemplificara el panel y su funcionalidad. En algunos casos, el archivo main.py contenía solo 26 líneas. En la sala más compleja con 12 puestos de aprendizaje activo y control de conexión a la sala de control, contaba con menos de 90 líneas. Esto en otros programas, sin contar con los módulos de dispositivos Extron, podía llegar a unas mil líneas en ejecución completa.

Segmentar el código de esta manera hizo que hubiera que mirar a diferentes ventanas de códigos, facilitando así la programación y ayudando a mantener la “idea” de consistencia de códigos. En lugar de pensar que una variable podía declararse en cualquier lugar, siempre fue declarada en el archivo variables.py y conocida por variables.VARNAME dentro del archivo de código InstructorTLP. Lo mismo ocurre con los dispositivos, como devices.Navigator o devices.SonyProj. Según se iban creando los diferentes sistemas, pequeños ajustes como direcciones IP, contraseñas o número de E/S del NAV se iban haciendo más fácil de encontrar dentro de los archivos de dispositivos o de variables.

Sin la flexibilidad del ControlScript de Extron, los sistemas AV del Veterans Hall simplemente no hubieran podido operar con la sencillez y versatilidad que la UNCW necesitaba. Variables dinámicas, programación orientada a objetos, ingeniosa utilización de la GUI e interconexiones de códigos, y acceso a por ejemplo controladores de eventos y la función cliente-servidor en una red TCP/IP han sido factores que han contribuido a que el sistema del edificio no solo funcionara, sino que además lo hiciera de forma excelente durante un año de grandes desafíos. La UNCW ha continuado beneficiándose del ControlScript en otros proyectos, incluyendo la actualización de existentes salas de control para la educación a distancia, una remodelación de un salón divisible en tres secciones, el sistema de control de audio del principal coliseo de baloncesto, un laboratorio de informática para la postproducción en estudios de cine y un nuevo cine digital 4K.

Obligatorio