P.U.P.U.S - Table interactive
Description
Dans le cadre du BUT MMI, parcours Objets Interactifs, nous avons réalisé un projet de table interactive et connectée. Cette table, nommée P.U.P.U.S (Planche U, intègre des fonctions multimédias et domotiques avancées : diffusion de musique, reconnaissance vocale locale, commande tactile, service automatisé de boissons, le tout orchestré par un serveur domotique embarqué.
Travail réalisé :
- Conception électronique complète : capteurs, relais, RFID, mélangeurs,moteur.
- Programmation Arduino pour le pilotage des dispositifs physiques.
- Intégration de Home Assistant sur Raspberry Pi pour centraliser toutes les interactions (dashboard, musique, reconnaissance vocale).
- Mise en place de la reconnaissance vocale offline via VOSK, garantissant la confidentialité et l'autonomie du dispositif.
- Développement d’une interface graphique personnalisée et tactile pour l'utilisateur.
- Coordination de l’équipe (back-end, front-end, fabrication 3D, audiovisuel).
Composantes essentielles
C.E. 4.0 1 : Se conformer aux standards du Web et aux normes d'accessibilité.
→ Développement d'une interface tactile respectant les principes d’ergonomie et de lisibilité pour tous les utilisateurs.
C.E. 4.0 2 : Appliquer des concepts théoriques issus de l'informatique et des sciences de l'information.
→ Conception et mise en œuvre d’un système domotique embarqué avec capteurs, relais, moteur et RFID, protocole MQTT.
C.E. 4.0 3 : Produire un code fonctionnel, sobre et réutilisable.
→ Programmation modulaire et documentée sous Arduino et scripts Python pour une maintenance et une réutilisabilité facilitées.
C.E. 4.0 4 : Utiliser des outils favorisants un développement itératif et collaboratif.
→ Utilisation de Git pour la gestion de versions et coordination des membres de l’équipe selon les pôles (back, front, 3D...).
C.E. 4.0 5 : Veiller à la sécurité des systèmes et des données.
→ Utilisation de la reconnaissance vocale locale (sans cloud), et sécurisation d’accès via .htaccess sur le dashboard web.
C.E. 5.0 1 : S'appuyer sur une veille technologique et des modèles d'innovation.
→ Sélection d'outils open-source adaptés : Home Assistant, VOSK, Raspberry Pi.
C.E. 5.0 2 : Favoriser la collaboration entre les parties prenantes du projet.
→ Répartition claire des tâches, échanges continus et synchronisation entre les pôles du projet (Front-end, back-end, impression 3D).
C.E. 5.0 3 : Respecter les droits et la vie privée.
→ Reconnaissance vocale traitée localement pour préserver la confidentialité des utilisateurs.
C.E. 5.0 4 : Favoriser la sobriété numérique.
→ Serveur domotique autonome, sans dépendance à des services cloud externes.
C.E. 5.0 5 : Exploiter des cadres de réflexion français et internationaux.
→ Intégration de standards domotiques reconnus (MQTT, Home Assistant, etc.).
Apprentissage critique
A.C. 34.02 : Développer à l’aide d’un framework de développement côté serveur.
→ Intégration de Home Assistant sur Raspberry Pi avec automatisations.
A.C. 34.03 : Développer des dispositifs interactifs sophistiqués.
→ Association de capteurs, moteur, commandes vocales et services automatisés dans un dispositif cohérent.
A.C. 34.04 : Concevoir et développer des composants logiciels, plugins ou extensions.
→ Scripts personnalisés pour la commande vocale, la gestion des relais et des boissons.
A.C. 34.05 : Maîtriser l’hébergement et le déploiement d’applications.
→ Déploiement local sécurisé via Raspberry Pi et accès web contrôlé.
A.C. 35.01 : Piloter un produit, un service ou une équipe.
→ Coordination globale du projet avec répartition des rôles et suivi de l’avancement.
A.C. 35.02 : Maîtriser la qualité en projet Web ou multimédia.
→ Tests, validation des fonctionnalités physiques et numériques.
A.C. 35.04 : Défendre un projet de manière convaincante.
→ Présentation orale structurée et démonstration fonctionnelle du prototype.