P4 Jukebox multi-pièces : Différence entre versions

De Wiki de Projets IMA
m (Semaine 3 (05/10/2015))
(Semaine 4 (12/10/2015))
Ligne 99 : Ligne 99 :
  
 
* Envoyer un flux musical vers une enceinte déjà existante.
 
* Envoyer un flux musical vers une enceinte déjà existante.
 +
 +
'''SPRINT 1'''
 +
 +
Lors du Sprint 1, nous avons présenté la solution Shairport, qui n'a sans surprise pas intéressé les personnes présentes. En effet le côté multi-plateformes manque énormément.<br>
 +
De plus, la solution Shairport est loin d'être une solution Open Source. En revanche, le flux audio passait très bien (schéma de l'installation visible ci-dessous).
 +
<br>
 +
[[Fichier:P4_SPRINT1.png|thumb|left|500px|Configuration Shairport pour le Sprint 1]]
 +
<br>
  
 
===Semaine 5 (19/10/2015)===
 
===Semaine 5 (19/10/2015)===

Version du 29 octobre 2015 à 10:41

Cahier des charges

Présentation générale du projet

Contexte

La diffusion de musique dans différentes pièces d'une maison est problématique si l'on veut avoir une source. Il serait possible de tirer des câbles mais cette solution n'est ni esthétique ni pratique (réseau peu reconfigurable).

Objectif du projet

Réaliser une plateforme permettant de jouer de la musique dans différentes pièces.

Description du projet

Pour arriver au bout de ce projet, il conviendra de développer :

  • Une enceinte embarquant un amplificateur audio et un système Wifi pour recevoir le flux de données
  • Une application sur PC afin de permettre le choix du flux musical à envoyer (chaque enceinte pourra recevoir un flux différent si souhaité) ainsi que le contrôles habituels (volume, corrections, ...)
  • Une application sur Smartphone permettant de commander le système

Choix techniques : matériel et logiciel

Version 1

Matériel envisagé :

Logiciels envisagés :

Étapes du projet

  • Définition du cadre du projet
  • Création du cahier des charges
  • Création de l'enceinte connectée (boitier, circuit d'amplification, logiciels de la plateforme Linux embarquée)
  • Développement du logiciel de diffusion de l'ordinateur central
  • Développement de l'application mobile

Suivi de l'avancement du Projet

Semaine 1 (21/09/2015)

Nous avons fait des recherches sur des solutions déjà existantes pour diffuser de la musique dans plusieurs pièces d'une maison. Samsung propose déjà un système permettant de diffuser plusieurs flux différents dans différentes pièces via le réseau wifi du domicile, cependant le prix pour un module d'entrée de gamme est d'environ 150€.

Nous avons également pensé à une première architecture matérielle de notre projet qui consisterait en :

  • La Raspberry pi qui recevrait le flux via le réseau wifi
  • Une carte son USB pour améliorer la qualité du signal
  • Un amplificateur de puissance pour amplifier le signal en sortie de la carte son
  • Des enceintes passive pour diffuser la musique

Voici une première version du devis pour un module wifi avec deux enceintes : lien

Semaine 2 (28/09/2015)

Nous avons pu discuter avec Rodolphe Astori et Alexandre Boé ce qui nous a permis de définir plus précisément la teneur du projet. L'objectif principal de ce projet est de développer une solution "low cost" que n'importe quel étudiant pourrait réaliser au Fablab, tout cela pour un faible coût (moins de 100 euros).

En effet, ce type de système déjà existants sur le marché présente un coût très important, allant de 200 euros pour Sonos et Bose jusqu'à 400 euros par haut-parleur.

Les points clés du projet seraient :

  • Entièrement réalisable soi-même
  • Coût maîtrisé
  • Modulable
  • Possibilité de pouvoir choisir la gamme de chaque module (amplificateur de meilleur qualité mais plus cher...)


Nous nous sommes également convenus avec Rodolphe Astori de procéder par "sprint", c'est à dire d'essayer de réaliser un système fonctionnel le plus rapidement possible, et de faire un point sur notre réalisation au bout de 15 jours. Si au bout de ces 15 jours, le projet prend la direction voulue, on continue dans cette voie, sinon on revoit le cahier des charges. Il est également essentiel de faire des points très régulièrement (une à deux fois par semaine) pour faire ressortir les éventuelles difficultés rencontrées.

L'objectif pour dans deux semaines est d'envoyer un flux musical vers une enceinte déjà existante.

Semaine 3 (05/10/2015)

Pour cette semaine, nous avons mis de côté la réalisation de Haut-Parleurs au profit de la communication entre lui et un Device (Tablette, smartphone, PC,... ).
Nous avons alors réalisé une veille technologique afin de se donner un bon pannel des solutions existantes sur le marché pour réaliser cette communication, et le tout open source !

Pour le sprint 1 correspondant à la semaine du 12/10/2015 (envoi de flux audio vers un HP), nous aurons pour le moment retenu deux solutions :

Solution 1 : VLC 50px

VLC est multi-plateformes et permet l'envoi de flux audio vers un Device placé sur le même réseau (Que ce soit WiFi ou Ethernet) que la plateforme disposant de VLC. Cette méthode utilise un protocole UDP et requiert quelques configurations préalables.


Solution 2 : Shairport P4 SHAIRPORT.png

Shairport quant à lui n'est pas une solution multi-plateformes et s'arrête aux appareils APPLE. P4 APPLE.jpg
Cette solution ne peut évidemment pas être retenue pour ce projet mais permet de démontrer qu'il existe des solutions "Plug&Play".
En effet, il suffit que le Device receveur du flux soit connecté au même réseau que le Device émetteur, et ce dernier le détecte automatiquement en proposant déjà l'envoi d'un flux audio.

Semaine 4 (12/10/2015)

Objectif

  • Envoyer un flux musical vers une enceinte déjà existante.

SPRINT 1

Lors du Sprint 1, nous avons présenté la solution Shairport, qui n'a sans surprise pas intéressé les personnes présentes. En effet le côté multi-plateformes manque énormément.
De plus, la solution Shairport est loin d'être une solution Open Source. En revanche, le flux audio passait très bien (schéma de l'installation visible ci-dessous).

Fichier:P4 SPRINT1.png
Configuration Shairport pour le Sprint 1


Semaine 5 (19/10/2015)

Semaine 6 (26/10/2015)

Semaine 7 (02/11/2015)

Semaine 8 (09/11/2015)

Semaine 9 (16/11/2015)

Semaine 10 (23/11/2015)

Semaine 11 (30/11/2015)

Semaine 12 (07/12/2015)

Semaine 13 (14/12/2015)

Semaine 14 (04/01/2016)

Semaine 15 (11/01/2016)

Semaine 16 (18/01/2016)

Semaine 17 (25/01/2016)

Semaine 18 (01/02/2016)

Semaine 19 (08/02/2016)

Semaine 20 (15/02/2016)

Semaine 21 (22/02/2016)