Différences entre les versions de « Iot speaker »
| Ligne 91 : | Ligne 91 : | ||
== Programmation == | == Programmation == | ||
| − | Tout d'abord un grand merci à | + | Tout d'abord un grand merci à [https://github.com/baldram/ESP_VS1053_Library ''baldram''] pour sa [[Fichier:ESP_VS1053_Library.zip|librairie]] que nous allons utiliser ! |
| + | |||
| + | Le plus simple est de regarder l'exemple ''SimpleMP3Player'' fourni avec la librairie : | ||
| + | <source lang="c"> | ||
| + | // La fameuse librairie de baldram | ||
| + | #include <VS1053.h> | ||
| + | // Un MP3 au format binaire dans un tableau (le fichier est livré avec la librairie) | ||
| + | #include <helloMp3.h> | ||
| + | // Définition des port SPI utilisé (ici pour l'ESP8266) | ||
| + | #define VS1053_CS D1 | ||
| + | #define VS1053_DCS D0 | ||
| + | #define VS1053_DREQ D3 | ||
| + | // Définition du volume | ||
| + | #define VOLUME 80 // volume level 0-100 | ||
| + | // Création de l'objet VS1053 | ||
| + | VS1053 player(VS1053_CS, VS1053_DCS, VS1053_DREQ); | ||
| + | |||
| + | void setup () { | ||
| + | // Démarrage du SPI | ||
| + | SPI.begin(); | ||
| + | // démarrage du VS1053 | ||
| + | player.begin(); | ||
| + | // Ligne nécessaire pour certain lecteur | ||
| + | player.switchToMp3Mode(); | ||
| + | player.setVolume(VOLUME); | ||
| + | } | ||
| + | |||
| + | void loop() { | ||
| + | // On joue le MP3 dans le tableau | ||
| + | player.playChunk(helloMp3, sizeof(helloMp3)); | ||
| + | // On attend 3 secondes | ||
| + | delay(3000); | ||
| + | } | ||
| + | </source> | ||
| + | Pour que cet exemple fonctionne, il faut soit copier le contenu de ''HelloMp3.h'' dans le fichier exemple, soit copier le fichier dans le répertoire de la librairie dans votre dossier ''Arduino''. | ||
| + | |||
| + | |||
| + | Une fois la compilation terminée, vous devriez entendre ''du bruit'' sortir du VS1053 ! | ||
= Communication = | = Communication = | ||
== Envoie : serveur en PHP == | == Envoie : serveur en PHP == | ||
== Réception : ESP8266 == | == Réception : ESP8266 == | ||
Version du 21 février 2018 à 21:18
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" |
|
|
Choix de l'amplificateur
A faire
Potentiomètre digital
A faire
Décodeur MP3
Présentation
Le décodeur MP3 choisi est le VS1053
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 | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Vous devriez avoir quelque chose comme ça :
Programmation
Tout d'abord un grand merci à baldram pour sa Fichier:ESP VS1053 Library.zip que nous allons utiliser !
Le plus simple est de regarder l'exemple SimpleMP3Player fourni avec la librairie :
// La fameuse librairie de baldram
#include <VS1053.h>
// Un MP3 au format binaire dans un tableau (le fichier est livré avec la librairie)
#include <helloMp3.h>
// Définition des port SPI utilisé (ici pour l'ESP8266)
#define VS1053_CS D1
#define VS1053_DCS D0
#define VS1053_DREQ D3
// Définition du volume
#define VOLUME 80 // volume level 0-100
// Création de l'objet VS1053
VS1053 player(VS1053_CS, VS1053_DCS, VS1053_DREQ);
void setup () {
// Démarrage du SPI
SPI.begin();
// démarrage du VS1053
player.begin();
// Ligne nécessaire pour certain lecteur
player.switchToMp3Mode();
player.setVolume(VOLUME);
}
void loop() {
// On joue le MP3 dans le tableau
player.playChunk(helloMp3, sizeof(helloMp3));
// On attend 3 secondes
delay(3000);
}
Pour que cet exemple fonctionne, il faut soit copier le contenu de HelloMp3.h dans le fichier exemple, soit copier le fichier dans le répertoire de la librairie dans votre dossier Arduino.
Une fois la compilation terminée, vous devriez entendre du bruit sortir du VS1053 !