Cómo la programación de Extron ha mejorado la experiencia AV en la escuela Lawrenceville Perspectiva del programador Por David Glassman
Extron proporcionó ControlScript, su biblioteca Python bien documentada y establecida para utilizar cuando se conectan sus equipos, lo que facilitó enormemente el trabajo con dispositivos como pantallas táctiles y conmutadores.
Nuevo AV para una institución histórica
La escuela Lawrenceville, situada en Nueva Jersey, es un internado privado que en sus 200 años de historia ha proporcionado excelentes oportunidades educativas. El salón comedor Abbott de esta escuela utiliza la DTP CrossPoint 108 4K IPCP SA de Extron con múltiples transmisores y receptores DTP para las entradas y salidas locales que enrutan señales a proyectores y dispositivos de visualización. Este sistema se controla a través de dos pantallas táctiles TLP Pro 720M de Extron mediante el procesador de control IPCP Pro integrado en la DTP CrossPoint. Todo el conjunto ha sido programado utilizando la librería ControlScript® y el entorno de desarrollo integrado Global Scripter® de Extron.
Experiencia general
Aunque ya tenía experiencia y domino la programación en Python de uso general, el proyecto de la escuela Lawrenceville era el primer sistema AV que programaba utilizando el Global Scripter, el entorno de programación Python de Extron. Al comienzo, no estaba seguro de los retos con los que me encontraría y que normalmente no aparecen en la configuración de sistemas. Pero me alegra poder decir que todo ha transcurrido sin problemas y que, aunque hubo un pequeño periodo de aclimatación al nuevo proceso, hubo pocas sorpresas y aisladas.
Además de tener acceso a la mayoría de funciones de la biblioteca estándar de Python a la que estoy acostumbrado, Extron también proporcionó ControlScript, su biblioteca Python bien documentada y establecida para utilizar cuando se conectan sus equipos, lo que facilitó enormemente el trabajo con dispositivos como pantallas táctiles y conmutadores. También era posible utilizar los dispositivos de control de otros fabricantes con la colección de módulos de dispositivos de Extron. Prácticamente todos los módulos que necesitaba estaban disponibles cuando comencé el proyecto. Solamente hubo un módulo para un dispositivo que no estaba disponible y, en lugar de que yo tuviera que pasar tiempo en ello, Extron creó rápidamente uno y funcionó a la primera.
Por qué elegimos programar en Python en lugar de configurar
El sistema no era extremadamente complejo y se podría haber llevado a cabo configurando. Sin embargo, el diseño del sistema requería algunas funciones que hubieran supuesto un reto incluso para la configuración más avanzada. Además, hubiera sido difícil realizar cambios si el diseño hubiera variado durante el proyecto. La configuración es buena para lo que es, pero a veces se necesita algo más de flexibilidad de la que ofrece.
Me gusta mucho Python en general, por lo que la experiencia de programar el sistema ha sido muy placentera. Es un lenguaje sencillo a la vez que potente, y no ha habido nada de lo que quería hacer que no hubiera podido. Elegí la programación del sistema principalmente orientada a objetos, pasando los objetos personalizados por el programa, tomando decisiones y llevando a cabo acciones según el objeto y su estado. Este tipo de programación permite un código estructurado y muy eficiente, y no es algo que se pueda hacer en configuración. Los cambios globales son otra razón por la que prefiero Python en lugar de la configuración en un sistema como este. Poder almacenar los datos en variables reales y objetos me permitió llevar a cabo cambios en un solo lugar y aplicarlos a todo el programa, algo que definitivamente ahorra tiempo.
¿Qué nos llevó al éxito final?
La familiaridad con el lenguaje Python en general ha sido una gran ventaja para mí. Además, el soporte de Extron fue excepcional. Nos proporcionaron como mi principal punto de contacto un ingeniero/programador interno para que me ayudara con cualquier problema en este primer proyecto. Eso ha sido una gran ventaja, además de darme la seguridad de salir adelante sabiendo que, si hubiera sido necesario, la ayuda hubiera estado a tan solo una llamada de teléfono. Cuando tuve preguntas, las resolvieron rápidamente, lo que me permitía centrarme en la siguiente tarea. En general, la programación utilizando el Global Scripter con ControlScript y Python ha sido una experiencia fantástica. Ya tengo ganas de un nuevo proyecto.

Chrome
Firefox
Edge
Safari