BeeScreens - Gestion de contenu à distance sur des Raspberry Pi

Depuis 2018, le Baleinev Festival propose à ses festivaliers un concept innovant nommé BeeScreens qui consiste à utiliser certaines fenêtres du bâtiment de la HEIG-VD comme écrans géants affichant du contenu interactif.

Lors de cet événement, des Raspberry Pi sont utilisés pour afficher sur les écrans diverses applications. Lors de la dernière édition du festival Baleinev, plus de 40 Raspberry Pi ont été utilisés en simultané et disposés dans différents lieux de l'école.

Dans l'état actuel, les Raspberry Pi doivent être installés et configurés manuellement. Une fois mis en place dans les salles de cours, leur gestion demande une intervention physique pour vérifier leur bon fonctionnement, le changement de configuration ou le changement de contenu à afficher ce qui rend le processus actuel d'administration très contraignant.

L'objectif de ce travail a été de créer un système permettant de gérer à distance l'installation et la configuration des Raspberry Pi afin de simplifier le processus d'administration autant avant que pendant le festival. L'application réalisée est composée de trois parties : une API conçue avec NestJS, un panneau de contrôle créé avec Next.js et Tailwind CSS ainsi qu'un agent écrit en Go qui est installé sur chaque Raspberry Pi.

L'interface du panneau de contrôle se veut simple et intuitive pour permettre aux administrateurs de gérer tous les Raspberry Pi et leurs configurations à distance durant le festival.

La tâche de l'agent est d'interroger régulièrement l'API afin de savoir si de nouvelles configurations sont à appliquer à l'aide de Ansible.

L'application développée sera utilisée lors de la prochaine édition du Baleinev Festival. Cet outil va grandement améliorer la gestion de l'infrastructure et ainsi rendre le festival encore plus interactif grâce à une gestion en temps réel de tous les écrans.

Etudiant: Hadrien Louis

Année: 2023

Département: TIC

Filière: Informatique et systèmes de communication avec orientation en Informatique logicielle

Type de formation: Plein temps

Enseignant responsable: Juergen Ehrensberger

Téléchargements:
- Télécharger l'affiche
- Télécharger le rapport