====== carte interactive - centrale mobilité ====== * Porteur du projet : colorclic [[:user:resonance|resonance]] * Date : 17/11/2016/ - ... * Licence : [[http://creativecommons.org/licenses/by-sa/3.0/legalcode|CC-by-sa-3.0]] * Description : une carte de Marseille audio interactive * Fichiers sources : //a venir// * Lien : http://colorclic.fr/ {{tag>arduino, mpr121, mini player mp3}} ===== Description ===== une carte de Marseille audio interactive, dans le cadre du projet "Expérimenter la ville - Place à l'art de la mobilité." {{:projets:carte_interactive_-_centrale_mobilite:dscn7502-1.jpg?1200|carte interactive - centrale mobilité}} déroulé : - présentation du projet aux participants, créations d'avatars, choix des lieux et des endroits à découvrir. - exploration de la ville en fonctions des besoins, des moyens et des envies de chacun. - entretiens audios de chacun des participants sur leur parcours choisi. - travail sur le support de la carte de Marseille agrandie. ===== Matériaux ===== ==== Electronique ==== * Carte Arduino Uno * Shield capacitif (Adafruit MPR121) * player audio mp3 (DFPlayer Mini SKU:DFR0299) * connectique * resistances de 1kΩ (x2) * 12 clous ==== Papeterie ==== * carte imprimée 80x120cm * boiserie cadre * colle à bois ===== Tutoriel ===== ==== Electronique ==== {{:projets:carte_interactive_-_centrale_mobilite:circuit-colorclic-ok.gif?nolink|800}} ==== Code arduino ==== Ce bout de code nécessite le télechargement des librairies specifiques : * [[https://github.com/Arduinolibrary/DFRobot_Mini_Player/raw/master/DFPlayer_Mini_mp3.zip|DFPlayer Mini]] * [[https://github.com/adafruit/Adafruit_MPR121_Library|Adafruit_MPR121]] ++++ Le code Arduino | #include #include #include #include "Adafruit_MPR121.h" // You can have up to 4 on one i2c bus but one is enough for testing! Adafruit_MPR121 cap = Adafruit_MPR121(); // Keeps track of the last pins touched // so we know when buttons are 'released' uint16_t lasttouched = 0; uint16_t currtouched = 0; // volgen int volume_mp3 = 15; // del between volume changes int del = 40; void setup() { while (!Serial); // needed to keep leonardo/micro from starting too fast! Serial.begin(9600); //Serial.println("Adafruit MPR121 Capacitive Touch sensor test"); // Default address is 0x5A, if tied to 3.3V its 0x5B // If tied to SDA its 0x5C and if SCL then 0x5D if (!cap.begin(0x5A)) { //Serial.println("MPR121 not found, check wiring?"); while (1); } //Serial.println("MPR121 found!"); mp3_set_serial (Serial); //set Serial for DFPlayer-mini mp3 module delay(1); //wait 1ms for mp3 module to set volume mp3_set_volume (15); } void loop() { // Get the currently touched pads currtouched = cap.touched(); for (uint8_t i=0; i<12; i++) { // it if *is* touched and *wasnt* touched before, alert! if ((currtouched & _BV(i)) && !(lasttouched & _BV(i)) ) { // fade-out try to avoid clip stop/start (clipping anyway...) mp3_set_volume (volume_mp3 - 4); delay (del); mp3_set_volume (volume_mp3 - 7); delay (del); mp3_set_volume (volume_mp3 - 10); delay (del); mp3_set_volume (volume_mp3 - 15); delay (del); mp3_stop (); delay (del); mp3_set_volume (volume_mp3 - 10); delay (del); mp3_set_volume (volume_mp3 - 7); delay (del); mp3_set_volume (volume_mp3 - 4); delay (del); mp3_set_volume (volume_mp3); delay (del); mp3_play (i); delay (100); } } // reset our state lasttouched = currtouched; // put a delay so it isn't overwhelming delay(100); } ++++ ===== Extraits audio ===== Retrouvez l'ensemble des enregistrements sur la [[http://colorclic.fr/atelier-carto/|page projet du site colorClic]]. ===== Photos ===== Quelques moments d'atelier menés dans les locaux du CIERES. {{gallery>carto-cieres-colorclic?&crop&lightbox}}