Comment la programmation Extron a permis à la Lawrenceville School d'entrer dans une nouvelle ère audiovisuelle Un programmeur nous raconte Récit de David Glassman

Extron abat ses cartes avec ControlScript : cette librairie complète et bien référencée qui est utilisée lors d'une communication avec leurs produits, ce qui facilite grandement l'utilisation d'appareils tels que les écrans tactiles et les sélecteurs.

David Glassman, Ingénieur informatique principal chez Control Concepts

Nouveau système audiovisuel pour une institution historique

Située au cœur de l'État du New Jersey, la Lawrenceville School est un pensionnat privé d'excellence chargé de deux siècles d'histoire. Dans son réfectoire Abbott Dining Hall, l'école dispose de la grille de commutation DTP CrossPoint 108 4K IPCP SA Extron ainsi que de plusieurs émetteurs et récepteurs pour des entrées et sorties locales permettant de router des signaux jusqu'à des projecteurs et des écrans. Le système est contrôlé à partir de deux écrans tactiles TLP Pro 720M Extron via le processeur de contrôle IPCP Pro intégré à la DTP CrossPoint. Il est programmé avec ControlScript® et la plateforme de programmation Global Scripter® Extron.

Expérience globale

La programmation en Python ne m'était pas inconnue et même si je me sentais assez confiant, le projet « Lawrenceville School » a été le premier système audiovisuel que j'ai programmé avec Global Scripter, la plateforme de programmation Extron. Je me suis donc lancé, bien qu'étant incertain des enjeux qui pourraient survenir avec la programmation. Résultat des courses : tout a bien fonctionné et même si j'ai eu besoin d'un peu de temps pour m'habituer aux choses, je n'ai pas rencontré de véritables difficultés.

Les fonctionnalités standard de la librairie Python m'étaient accessibles ainsi que ControlScript ; et c'est là qu'Extron abat ses cartes ; cette librairie complète et bien référencée est utilisée lors d'une communication avec leurs produits, ce qui facilite grandement l'utilisation d'appareils tels que les écrans tactiles et les sélecteurs. Il m'était également possible de contrôler des appareils d'autres fabricants en utilisant la série de modules d'appareils d'Extron. J'ai eu accès, dès le début du projet, à la quasi-totalité de ces modules. Seul un module ne m'était pas accessible ; Extron a alors pris les devants en me créant un module fonctionnel dès la première tentative.

Programmation en Python : qu'a-t-elle de plus que la configuration ?

Le système n'était pas immensément complexe et aurait pu être éventuellement réalisé à partir d'une configuration. La conception du système nécessitait cependant un tel degré de fonctionnalité que même une configuration avancée aurait posé plusieurs problèmes. J'aurais eu aussi bien des difficultés en cas de modification dans le projet de conception. Oui, la configuration est une très bonne chose mais il arrive un jour où vous nécessitez plus de flexibilité.

Étant un fervent admirateur de Python, la programmation de ce système n'a pas été une terrible épreuve. C'est un langage simple et très puissant, donc tout m'était accessible. J'ai choisi de programmer le système principalement en suivant une méthode orientée objet, en d'autres termes, faire circuler des objets dans le programme, prendre des décisions, et exécuter des actions en fonction de l'objet et de son état. Ce type de programmation produit des codes complets très efficaces, ce qui serait improbable avec la configuration. Les modifications générales sont d'autres raisons expliquant mon intérêt pour la programmation en Python, plutôt que pour la configuration dans un système. Python permet de stocker des données en manipulant des variables réelles et des objets : en somme, quand j'effectuais un changement, je pouvais l'appliquer à l'ensemble du projet de programmation, c'était donc un véritable gain de temps.

Comment le projet a-t-il porté ses fruits ?

Ma connaissance du langage Python a été un atout majeur. Et comment ne pas mentionner l'excellent support fourni par Extron. Un ingénieur/programmeur Extron était mon interlocuteur direct et m'assistait admirablement tout au long de ce premier projet. Cette aide était particulièrement bénéfique car elle m'a permis d'avancer avec assurance dans la réalisation de ce projet en sachant que je pouvais joindre le support Extron par un simple coup de fil. Mes questions étaient rapidement résolues, ce qui me permettait de me focaliser sur la tâche suivante. D'une manière générale, la programmation avec le logiciel Global Scripter, la librairie ControlScript, et le langage Python a été une partie de plaisir. Vivement mon prochain projet !

Obligatoire