Réveil mp3 avec arduino : Différence entre versions

(Cette version a été marquée pour être traduite)
(update property name)
 
(5 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{ {{tntn|Tuto Details}}
+
{{Tuto Details
|SourceLanguage=none
 
|Language=fr
 
|IsTranslation=0
 
 
|Licences=Attribution (CC BY)
 
|Licences=Attribution (CC BY)
|Description=<translate><!--T:238--> Boite Réveil mp3 avec arduino uno</translate>
+
|Description=<!--T:238--> Boite Réveil mp3 avec Arduino uno.
 
|Area=Electronics, House, Music and Sound
 
|Area=Electronics, House, Music and Sound
 
|Type=Creation
 
|Type=Creation
Ligne 12 : Ligne 9 :
 
|Cost=50
 
|Cost=50
 
|Currency=EUR (€)
 
|Currency=EUR (€)
 +
|SourceLanguage=none
 +
|Language=fr
 +
|IsTranslation=0
 
}}
 
}}
{{ {{tntn|Introduction}}
+
{{Introduction
|Introduction=<translate><!--T:239--> Boites en contreplaqué contenant un réveil-mp3 et un écran fonctionnant grâce à un arduino uno</translate>
+
|Introduction=<!--T:239--> Boites en contreplaqué contenant un réveil-mp3 et un écran fonctionnant grâce à un Arduino uno
 
}}
 
}}
{{ {{tntn|Materials}}
+
{{Materials
|Material=<translate><!--T:240-->
+
|Material=<!--T:240-->
Arduino uno
+
* Arduino uno
 
+
* Grove - MP3 v2.0
<!--T:241-->
+
* Grove - RTC
Grove - MP3 v2.0
+
* Mini SD
 
+
* N'importe quelle baffle mobile connectée au composant Grove - MP3 v2.0 par un mini jack
<!--T:242-->
+
* Plaque contreplaqué
Grove - RTC
+
|Tools=<!--T:246-->
 
+
* Découpeuse laser
<!--T:243-->
+
* Imprimante 3d ultimaker 2
Mini SD
+
|Tuto_Attachments={{Tuto Attachments
 
 
<!--T:244-->
 
N'importe quelle baffle mobile connectée au composant Grove - MP3 v2.0 par un mini jack
 
 
 
<!--T:245-->
 
Plaque contreplaqué</translate>
 
|Tools=<translate><!--T:246-->
 
découpeuse lazer
 
 
 
<!--T:247-->
 
imprimante 3d ultimaker 2</translate>
 
|Tuto_Attachments={{ {{tntn|Tuto Attachments}}
 
 
|Attachment=Bento Box V1 2018 - etage meteo.pdf
 
|Attachment=Bento Box V1 2018 - etage meteo.pdf
}}{{ {{tntn|Tuto Attachments}}
+
}}{{Tuto Attachments
 
|Attachment=Porte voix.stl
 
|Attachment=Porte voix.stl
 +
}}{{Tuto Attachments
 +
|Attachment=Reveil mp3 avec arduino Cyriljak.ino
 
}}
 
}}
 
}}
 
}}
{{ {{tntn|Separator}}}}
+
{{Separator}}
{{ {{tntn|Tuto Step}}
+
{{Tuto Step
|Step_Title=<translate><!--T:248--> decoupe</translate>
+
|Step_Title=<!--T:248--> Découpe
|Step_Content=<translate></translate>
+
|Step_Content=
 
}}
 
}}
{{ {{tntn|Tuto Step}}
+
{{Tuto Step
|Step_Title=<translate><!--T:249--> impression 3D</translate>
+
|Step_Title=<!--T:249--> Impression 3D
|Step_Content=<translate><!--T:250-->
+
|Step_Content=<!--T:250-->
imprimante 3d ultimaker 2
+
Imprimante 3d ultimaker 2
  
 
<!--T:251-->
 
<!--T:251-->
Ligne 62 : Ligne 52 :
  
 
<!--T:253-->
 
<!--T:253-->
Modèle : https://www.tinkercad.com/things/0svbwI2n4Ez-copy-of-megaphone/editv2</translate>
+
Modèle : https://www.tinkercad.com/things/0svbwI2n4Ez-copy-of-megaphone/editv2
}}
+
|Step_Picture_00=Porte_voix.stl
{{ {{tntn|Tuto Step}}
 
|Step_Title=<translate><!--T:254--> code arduino</translate>
 
|Step_Content=<translate><!--T:255-->
 
// DECLARATIONS
 
 
 
<!--T:256-->
 
// Projet Réveil mp3
 
 
 
<!--T:257-->
 
<nowiki>#</nowiki>include <Wire.h>
 
 
 
<!--T:258-->
 
// Bibliothèque de gestion de l'horloge
 
 
 
<!--T:259-->
 
// ************************************
 
 
 
<!--T:260-->
 
<nowiki>#</nowiki>include "DS1307.h"
 
 
 
<!--T:261-->
 
DS1307 clock; //define a object of DS1307 class
 
 
 
<!--T:262-->
 
// Création des variables de stockage de l'heure et de l'heure du réveil (format HH:MM) :
 
 
 
<!--T:263-->
 
// static uint8_t buzzer_hour[5] = {};
 
 
 
<!--T:264-->
 
int buzzer_hour  = 0;
 
 
 
<!--T:265-->
 
int buzzer_min   = 0;
 
 
 
<!--T:266-->
 
int current_hour = 0;
 
 
 
<!--T:267-->
 
int current_min  = 0;
 
 
 
<!--T:268-->
 
// MP3
 
 
 
<!--T:269-->
 
// ***
 
 
 
<!--T:270-->
 
<nowiki>#</nowiki>include <SoftwareSerial.h>
 
 
 
<!--T:271-->
 
<nowiki>#</nowiki>include <MP3Player_KT403A.h>
 
 
 
<!--T:272-->
 
// define a SoftwareSerial class object that the name must be mp3,
 
 
 
<!--T:273-->
 
// but you can change the pin number according to the actual situation.
 
 
 
<!--T:274-->
 
SoftwareSerial mp3(7, 3);
 
 
 
<!--T:275-->
 
// INITIALISATION
 
 
 
<!--T:276-->
 
// ==============
 
 
 
<!--T:277-->
 
void setup() {
 
 
 
<!--T:278-->
 
 // Ouverture de la communication avec le PC :
 
 
 
<!--T:279-->
 
 Serial.begin(9600); 
 
 
 
<!--T:280-->
 
 // Démarrage de l'horloge :
 
 
 
<!--T:281-->
 
 clock.begin();
 
 
 
<!--T:282-->
 
 clock.fillByYMD(2018,07,01);//Ju  30,2018
 
 
 
<!--T:283-->
 
 clock.fillByHMS(20,20,10);//15:00 00"
 
 
 
<!--T:284-->
 
 clock.fillDayOfWeek(SAT);//Saturday
 
 
 
<!--T:285-->
 
 clock.setTime();//write time to the RTC chip
 
 
 
<!--T:286-->
 
 // Réglage des paramètres du lecteur MP3 :
 
 
 
<!--T:287-->
 
 mp3.begin(9600);
 
 
 
<!--T:288-->
 
 SelectPlayerDevice(0x02);   // Select SD card as the player device.
 
 
 
<!--T:289-->
 
 SetVolume(0x0E);            // Set the volume, the range is 0x00 to 0x1E [0 31]. 
 
 
 
<!--T:290-->
 
 // Affichage :
 
 
 
<!--T:291-->
 
 while(!Serial);
 
 
 
<!--T:292-->
 
 Serial.println("Entrer une heure d'alarme (HH:MM)");
 
 
 
<!--T:293-->
 
 Serial.println(" ");
 
 
 
<!--T:294-->
 
 delay(100);
 
 
 
<!--T:295-->
 
}
 
 
 
<!--T:296-->
 
// BOUCLE PRINCIPALE
 
 
 
<!--T:297-->
 
// =================
 
 
 
<!--T:298-->
 
void loop(){  
 
 
 
<!--T:299-->
 
  // Affichage de l'heure au format HH:MM
 
 
 
<!--T:300-->
 
  // ************************************
 
 
 
<!--T:301-->
 
  printTime();  
 
 
 
<!--T:302-->
 
  // Lecture d'une heure de réveil :
 
 
 
<!--T:303-->
 
  // *******************************
 
 
 
<!--T:304-->
 
  while (Serial.available() > 0) {
 
 
 
<!--T:305-->
 
    // cherche le prochain entier dans l'incoming serial stream :
 
 
 
<!--T:306-->
 
    buzzer_hour = Serial.parseInt();    
 
 
 
<!--T:307-->
 
    // do it again:
 
 
 
<!--T:308-->
 
    buzzer_min = Serial.parseInt();    
 
 
 
<!--T:309-->
 
    Serial.println(" ");
 
 
 
<!--T:310-->
 
    Serial.print("Vous avez saisi l'heure d'alarme suivante: ");
 
 
 
<!--T:311-->
 
    Serial.print(buzzer_hour);    
 
 
 
<!--T:312-->
 
    if(buzzer_min < 10) {
 
 
 
<!--T:313-->
 
      Serial.print(":0");
 
 
 
<!--T:314-->
 
      Serial.print(buzzer_min);
 
 
 
<!--T:315-->
 
    }
 
 
 
<!--T:316-->
 
    else {
 
 
 
<!--T:317-->
 
      Serial.print(":");
 
 
 
<!--T:318-->
 
      Serial.println(buzzer_min);
 
 
 
<!--T:319-->
 
    }
 
 
 
<!--T:320-->
 
  }    
 
 
 
<!--T:321-->
 
  // On compare l'heure réglée de l'alarme et l'heure actuelle :
 
 
 
<!--T:322-->
 
  // ***********************************************************
 
 
 
<!--T:323-->
 
  if ((buzzer_hour == current_hour) && (buzzer_min == current_min)) {
 
 
 
<!--T:324-->
 
  //if (1) { // condition pour tester le MP3 au besoin.
 
 
 
<!--T:325-->
 
    // Lecture :
 
 
 
<!--T:326-->
 
    Serial.println("Alarme MP3 Playing");
 
 
 
<!--T:327-->
 
    Serial.println(" ");    
 
 
 
<!--T:328-->
 
    // On lance le MP3 pendant 30 secondes et on le met en pause
 
 
 
<!--T:329-->
 
    PlayResume();
 
 
 
<!--T:330-->
 
    delay(60000);
 
 
 
<!--T:331-->
 
    PlayPause();    
 
 
 
<!--T:332-->
 
    // On nettoie l'heure du buzzer :
 
 
 
<!--T:333-->
 
    buzzer_hour = 0;
 
 
 
<!--T:334-->
 
    buzzer_min  = 0;    
 
 
 
<!--T:335-->
 
    // On propose à nouveau d'entrer un heure d'alarme :
 
 
 
<!--T:336-->
 
    Serial.println("Entrer une heure d'alarme (HH:MM)");
 
 
 
<!--T:337-->
 
    Serial.println(" ");
 
 
 
<!--T:338-->
 
    delay(100);
 
 
 
<!--T:339-->
 
  }
 
 
 
<!--T:340-->
 
  delay(100);
 
 
 
<!--T:341-->
 
}
 
 
 
<!--T:342-->
 
// ==================================================== //
 
 
 
<!--T:343-->
 
//    FONCTIONS APPELEES DANS LA BOUCLE PRINCIPALE      //
 
 
 
<!--T:344-->
 
// ==================================================== //
 
 
 
<!--T:345-->
 
// Fonction "printTime" : écrit l'heure sur le moniteur série
 
 
 
<!--T:346-->
 
void printTime() {
 
 
 
<!--T:347-->
 
 clock.getTime();
 
 
 
<!--T:348-->
 
 Serial.println(" ");
 
 
 
<!--T:349-->
 
 current_hour = clock.hour;
 
 
 
<!--T:350-->
 
 current_min  = clock.minute;
 
 
 
<!--T:351-->
 
 Serial.print(clock.hour, DEC);
 
 
 
<!--T:352-->
 
 if(clock.minute < 10) {
 
 
 
<!--T:353-->
 
   Serial.print(":0");
 
 
 
<!--T:354-->
 
   Serial.print(clock.minute, DEC);
 
 
 
<!--T:355-->
 
 }
 
 
 
<!--T:356-->
 
 else {
 
 
 
<!--T:357-->
 
   Serial.print(":");
 
 
 
<!--T:358-->
 
   Serial.print(clock.minute, DEC);
 
 
 
<!--T:359-->
 
 }
 
 
 
<!--T:360-->
 
 Serial.println(" ");
 
 
 
<!--T:361-->
 
 delay (3000);
 
 
 
<!--T:362-->
 
}</translate>
 
 
}}
 
}}
{{ {{tntn|Tuto Step}}
+
{{Tuto Step
|Step_Title=<translate></translate>
+
|Step_Title=<!--T:254--> Code Arduino
|Step_Content=<translate></translate>
+
|Step_Content=<!--T:255--> Téléchargez le code Arduino dans l'onglet Fichier.
 
}}
 
}}
{{ {{tntn|Notes}}
+
{{Notes
|Notes=<translate><!--T:363-->
+
|Notes=<!--T:363-->
Pour les libraries arduino :
+
Pour les librairies Arduino :
  
 
<!--T:364-->
 
<!--T:364-->
Ligne 402 : Ligne 67 :
  
 
<!--T:365-->
 
<!--T:365-->
http://wiki.seeedstudio.com/Grove-RTC/</translate>
+
http://wiki.seeedstudio.com/Grove-RTC/
 
}}
 
}}
{{ {{tntn|Tuto Status}}
+
{{Tuto Status
|Complete=Published
+
|Complete=Draft
 
}}
 
}}

Version actuelle datée du 9 décembre 2019 à 11:56

Auteur avatarCyriljak | Dernière modification 9/12/2019 par Clementflipo

Pas encore d'image

Boite Réveil mp3 avec Arduino uno.
Difficulté
Moyen
Durée
10 heure(s)
Catégories
Électronique, Maison, Musique & Sons
Coût
50 EUR (€)
Autres langues :
français
Licence : Attribution (CC BY)

Introduction

Boites en contreplaqué contenant un réveil-mp3 et un écran fonctionnant grâce à un Arduino uno

Matériaux

  • Arduino uno
  • Grove - MP3 v2.0
  • Grove - RTC
  • Mini SD
  • N'importe quelle baffle mobile connectée au composant Grove - MP3 v2.0 par un mini jack
  • Plaque contreplaqué

Outils

  • Découpeuse laser
  • Imprimante 3d ultimaker 2

Étape 1 - Découpe

Étape 2 - Impression 3D

Imprimante 3d ultimaker 2

Matière utilisée : PLA

Réglages : voir fichier config imp3D.png

Modèle : https://www.tinkercad.com/things/0svbwI2n4Ez-copy-of-megaphone/editv2




Étape 3 - Code Arduino

Téléchargez le code Arduino dans l'onglet Fichier.

Notes et références

Pour les librairies Arduino :

http://wiki.seeedstudio.com/Grove-MP3_v2.0/

http://wiki.seeedstudio.com/Grove-RTC/

Commentaires

Draft