Différences entre les versions de « Iot speaker »

De mydil
Aller à la navigation Aller à la recherche
Ligne 90 : Ligne 90 :
 
== Programmation ==
 
== Programmation ==
 
Tout d'abord un grand merci à ''baldram'' pour sa [https://github.com/baldram/ESP_VS1053_Library librairie] que nous allons utiliser !
 
Tout d'abord un grand merci à ''baldram'' pour sa [https://github.com/baldram/ESP_VS1053_Library librairie] que nous allons utiliser !
 
= Potentiomètre digital =
 
A faire
 
  
 
= Communication =
 
= Communication =
 
== Envoie : serveur en PHP ==
 
== Envoie : serveur en PHP ==
 
== Réception : ESP8266 ==
 
== Réception : ESP8266 ==

Version du 21 février 2018 à 21:06

Introduction

Projets

Objectif Les acteurs Compétences Matériel

Construire des enceintes sans-fils (sauf le courant) actives connectées capables de travailler en "groupe"

  • électronique
  • C++ (microcontrôleur)
  • microcontrôleur (esp8266)
  • amplificateur audio (XPT8871, PAM8403, ...)
  • décodeur MP3 (VS1053B)
  • potentiomètre digital (X9C103S)

Choix de l'amplificateur

A faire

Décodeur MP3

Présentation

Le décodeur MP3 choisi est le VS1053

Vs1053 board.jpg

Ce décodeur offre une interface SPI et permet de lire ainsi que d'enregistrer des fichiers aux formats :

  • lecture :
    • MP3 ;
    • Ogg Vorbis (libre de droit) ;
    • PCM;
    • WAV;
  • enregistrement :
    • Ogg Vorbis(libre de droit) ;

Documentation technique

Voici la documentation du VS1053, pour ceux qui voudraient écrire une librairies C++ !

Schéma

Les tests ont été réalisés avec un WemOS D1 mini (ESP8266) :

ESP8266 VS1053 Connections
Wemos D1 R2 mini diagram.png
Vs1053 board diagram.png
ESP8266 VS1053
D0 XDCS
D1 XoS (Cable Select)
D3 DREQ
D5 SCK (Serial ClocK)
D6 MISO (Master In Slave Out)
D7 MOSI (Master Out Slave In)
RST XRST
5V 5V
G DGND

Vous devriez avoir quelque chose comme ça :

Wemos D1 vs1053 diagram.jpg

Programmation

Tout d'abord un grand merci à baldram pour sa librairie que nous allons utiliser !

Communication

Envoie : serveur en PHP

Réception : ESP8266