Bentolux - ShrekBox : Différence entre versions

 
(5 révisions intermédiaires par le même utilisateur non affichées)
Ligne 116 : Ligne 116 :
 
*Effectuez les découpes au laser des différents éléments de la Bentolux (''[[Bentolux - ShrekBox Bentolux decoupe etage PLEXI.svg|découpe PLEXI]]'' et ''[[Bentolux - ShrekBox Bentolux decoupe etage CP.svg|découpe CP]]'' ci-joints).
 
*Effectuez les découpes au laser des différents éléments de la Bentolux (''[[Bentolux - ShrekBox Bentolux decoupe etage PLEXI.svg|découpe PLEXI]]'' et ''[[Bentolux - ShrekBox Bentolux decoupe etage CP.svg|découpe CP]]'' ci-joints).
 
*Assemblez le support puis les 3 premiers étages "génériques" de la Bentolux en collant les différentes parties avec de la colle à bois pour le CP et avec de la colle plastique pour le Plexi (plus de détails dans les fichiers ''[[Bentolux - ShrekBox guide montage bentoluxV3.pdf|BentoluxV3]]'' et ''[[Bentolux - ShrekBox Guide Montage Bentolux V4.pdf|BentoluxV4]]'').
 
*Assemblez le support puis les 3 premiers étages "génériques" de la Bentolux en collant les différentes parties avec de la colle à bois pour le CP et avec de la colle plastique pour le Plexi (plus de détails dans les fichiers ''[[Bentolux - ShrekBox guide montage bentoluxV3.pdf|BentoluxV3]]'' et ''[[Bentolux - ShrekBox Guide Montage Bentolux V4.pdf|BentoluxV4]]'').
*Branchez les composants Arduino.
+
*Branchez les composants Arduino (voir ''[[cartographie du branchement des composants]]'').
 
*Programmez le code Arduino pour interactions des différents éléments (relevés paramètres météo [température, pression atmosphérique, hygrométrie], affichage sur écran, animation du ring-Leds,...).
 
*Programmez le code Arduino pour interactions des différents éléments (relevés paramètres météo [température, pression atmosphérique, hygrométrie], affichage sur écran, animation du ring-Leds,...).
 
**Capteur Météo BME280 : [''[https://github.com/DFRobot/DFRobot_BME280 Bibliothèque]'']
 
**Capteur Météo BME280 : [''[https://github.com/DFRobot/DFRobot_BME280 Bibliothèque]'']
Ligne 206 : Ligne 206 :
 
|Step_Content=<translate>'''Phase 1'''
 
|Step_Content=<translate>'''Phase 1'''
  
Pour effectuer le montage électronique référez-vous au schéma de montage et à la photo ci-joints.
+
Pour effectuer le montage électronique référez-vous au schéma de montage et à la photo ci-joints, voir également la ''[https://wikifab.org/w/Cartographie%20du%20branchement%20des%20composants cartographie du branchement des composants]''.
  
  
Ligne 277 : Ligne 277 :
  
 
===Cartographie de branchement des différents composants===
 
===Cartographie de branchement des différents composants===
int potentiometre = A0;
+
{{Warning|Une platine de prototypage a été utilisée pour mutualiser les branchements à l'alimentation 5V et à une des broches GND, ainsi que les broches SDA et SCL pour le branchement de la matrice de LEDs et du capteur météo BME280.}}
 +
'''Potentiomètre 3 branches (connexion analogique)'''
  
int pinLED = 11;
+
→ pin C sur broche '''A0'''
  
 +
→ pin E2 sur broche '''5V'''
  
fastleds #define DATA_PIN 6
+
→ pin E1 sur broche '''GND'''
  
→ pin SCL sur broche '''SCL'''
 
  
→ pin VCC sur broche '''5V'''
+
'''LED simple'''
 +
 
 +
→ pin IN sur broche '''PWM 11'''
 +
 
 +
→ pin PWR sur broche '''5V'''
 +
 
 +
→ pin GND sur broche '''GND'''
 +
 
 +
 
 +
'''FastLed NEOPIXEL (anneau de 12 LEDs)'''
 +
 
 +
→ pin IN sur broche '''PWM''' '''6'''
 +
 
 +
→ pin PWR sur broche '''5V'''
  
 
→ pin GND sur broche '''GND'''
 
→ pin GND sur broche '''GND'''
 +
  
 
'''Capteur Météo BME280 (i2c)'''
 
'''Capteur Météo BME280 (i2c)'''
Ligne 312 : Ligne 327 :
  
  
 +
'''Matrice de LEDs - RGBPanel (i2c)'''
 +
 +
→ pin SDA sur broches '''SDA'''
 +
 +
→ pin SCL sur broche '''SCL'''
 +
 +
→ pin VCC sur broche '''5V'''
 +
 +
→ pin GND sur broche '''GND'''
 +
 +
 +
'''Contrôleur IR pour télécommande'''
 +
 +
→ pin IN sur broche digitale '''12'''
  
int pinIR = 12;
+
→ pin PWR sur broche '''5V'''
  
 +
→ pin GND sur broche '''GND'''
  
"WT2003S_Player.h"
 
  
<nowiki>#</nowiki>include "SoftwareSerial.h"
+
'''Contrôleur MP3'''
  
SoftwareSerial SSerial(2, 3); // RX, TX
+
→ pin RX sur broche digitale '''2'''
  
 +
→ pin TX sur broche digitale '''3'''
  
DFRobot_RGBPanel panel;
+
→ pin PWR sur broche '''5V'''
  
 +
→ pin GND sur broche '''GND'''
  
{{Warning|...}}
+
{{Info|Pour le bon fonctionnement du contrôleur MP3, la pin RX du contrôleur doit être branchée sur la broche TX de la carte Arduino et la pin TX du contrôleur doit être branchée sur la broche RX de la carte Arduino.}}
  
 
<br /></translate>
 
<br /></translate>
Ligne 336 : Ligne 367 :
 
}}
 
}}
 
{{Tuto Status
 
{{Tuto Status
|Complete=Draft
+
|Complete=Published
 
}}
 
}}

Version actuelle datée du 5 mars 2020 à 15:15

Auteur avatarShrekBox | Dernière modification 5/03/2020 par ShrekBox

Bentolux - ShrekBox BentoShrek2.png
La ShrekBox est un projet qui vient s’implanter en dernier étage de la Bentolux. Cet étage supplémentaire a pour but de jouer de la musique en contrôlant un lecteur mp3, via une télécommande IR, et d'afficher les informations utiles sur un écran (matrice de leds).

Introduction

Création d'une station météo qui affiche les données de température, pression et humidité.

Jeux de lumière sur anneau de LEDs en fonction des données de température et variation d'intensité lumineuse en fonction des valeurs de potentiomètre.

Mise en place d'une unité de lecture mp3 avec amplificateur physique de sons, contrôlée par télécommande IR, et matrice de LEDs pour affichage des données de lecture.

Dans ce tutoriel, nous nous attacherons principalement à la réalisation de l'étage personnalisé de la Bentolux. Dans notre cas, nous étudierons donc la partie dédiée à la lecture mp3 et détaillerons essentiellement la réalisation du boitier articulé accueillant le lecteur mp3, l'amplification physique, l'affichage sur matrice de LEDs et le traitement des informations envoyées par la télécommande IR !

Matériaux

Etages Bentolux

  • Plaque de plexiglass de 50x50 cm, épaisseur 3mm
  • Plaque de contreplaqué de 50x50 cm, épaisseur 3mm


Impression 3D

  • Bobine de PLA vert (pour la Shrek Touch' !)


Électronique

Bentolux

  • 1 carte Arduino Uno
  • câbles de prototytage mâle-mâle et mâle-femelle
  • 1 écran LCD SSD1306 128 x 64
  • 1 LED 8mm
  • 1 anneau de 12 LEDS
  • 1 potentiomètre
  • 1 capteur météo BME280
  • 1 interrupteur
  • 1 alimentation 5V

Etage personnalisé

Outils

Machines

  • Découpeuse Laser
  • Imprimante 3D


Logiciels

  • Illustrator, Inkscape ou autre
  • LaserCad
  • Fusion 360, Sketchup, Tinkercad ou autre
  • Cura Ultimaker
  • Arduino


Montage

  • fer à souder
  • pince coupante
  • pince à dénuder
  • colle


Étape 1 - Prérequis - Bentolux Station Météo

Mise en œuvre

  • Effectuez les découpes au laser des différents éléments de la Bentolux (découpe PLEXI et découpe CP ci-joints).
  • Assemblez le support puis les 3 premiers étages "génériques" de la Bentolux en collant les différentes parties avec de la colle à bois pour le CP et avec de la colle plastique pour le Plexi (plus de détails dans les fichiers BentoluxV3 et BentoluxV4).
  • Branchez les composants Arduino (voir cartographie du branchement des composants).
  • Programmez le code Arduino pour interactions des différents éléments (relevés paramètres météo [température, pression atmosphérique, hygrométrie], affichage sur écran, animation du ring-Leds,...).


Montage Bentolux

  • Le support permet de positionner la carte Arduino UNO.
  • Le premier étage reçoit l'afficheur LCD SSD1306, ainsi que le potentiomètre et l'interrupteur d'alimentation.
  • Les deux étages suivants peuvent être positionnés selon le choix de chacun.
    • L'un réalisé en PMMA, utilise la LED simple.
    • L'autre en CP représente l'étage météo, dans lequel seront installés l'anneau de LEDs et le capteur météo BME280.
L'intensité lumineuse de la LED simple et de l'anneau de LEDs sera variée par le potentiomètre. Et la couleur des LEDs de l'anneau sera adaptée en fonction de la température.


Enfin, le dernier étage sera personnalisé : nous avons choisi de créer un étage avec lecteur mp3, amplificateur physique et écran en matrice LED pour affichage des informations de lecture.


Note : quelques informations utiles sur la Bentolux - "étages génériques" : http://www.arthurbaude.com/2019/07/imt-moocs-hybrides-fabrication.html

Étape 2 - Etage personnalisé : Boîte articulée

Après plusieurs essais à l'aide de différents matériaux (carton, plexiglass), un plan définitif pour l'articulation et le dernier étage a été finalisé en 2D.


Pour la réalisation de votre boîte articulée, vous pouvez utiliser le fichier Boite_articulee.dxf ou le fichier Boite_articulee.svg sur Inkscape ou bien Illustrator si vous voulez faire certaines modifications.

A partir du fichier d'origine ou du fichier généré, vous pourrez ensuite éditer un fichier .pwj5 sur LaserCad. Ce fichier permettra de produire les différentes pièces utiles avec la découpeuse laser.


Enfin, pour le montage de cette boîte articulée qui constituera notre dernier étage, la vue éclatée ci-contre permet de voir comment assembler les différents éléments entre eux.

Étape 3 - Etage personnalisé : Impression 3D

Pour la partie Impression 3D, vous avez trois objets à imprimer : les boulons de fixation de la matrice de LEDs, l’amplificateur de son et l'adaptateur HP à fixer sur l’amplificateur.


Amplificateur

Pour l’impression de l’amplificateur, nous nous sommes inspirés du projet amplificateur de son par mathiscovelli [fichier .stl du projet].

Une fois téléchargé, vous devrez l'ouvrir dans CURA pour adapter l'impression aux paramètres de votre imprimante 3D et générer le fichier .gcode utile.

Pour ce projet, nous avons utilisé une imprimante Alfawise U20 avec les paramètres suivants : la hauteur de couche est à 0.2, le remplissage est à 20% et malgré la fente sur l’amplificateur cette impression ne nécessite pas de support. Vous devriez en avoir pour 7h d’impression.

Il vous faudra suivre les mêmes étapes pour les autres pièces à imprimer.


Adaptateur HP-Amplificateur

Pour l'adaptateur HP-Ampli, il s'agit d'utiliser le fichier Adaptateur_HP-Ampli.stl et d'utiliser CURA pour le hachage du fichier au format .gcode et le paramétrage de l'impression.

En paramétrage, la hauteur de couche est de 0.1 avec un remplissage à 15%. L'impression dure une cinquantaine de minutes.


Boulons

Pour les boulons vous devez utiliser le fichier Boulons.stl.

Comme précédemment, il faut l'importer dans CURA pour produire le fichier .gcode utile à l'impression 3D.

Paramètres utilisés : la hauteur de couche est à 0.06, le remplissage est à 100%. L'impression dure 10 minutes en moyenne.


Étape 4 - Etage personnalisé : Électronique et Code

Phase 1

Pour effectuer le montage électronique référez-vous au schéma de montage et à la photo ci-joints, voir également la cartographie du branchement des composants.


Phase 2

Vous devez télécharger sur la micro SD, des musiques au format mp3.

Vous devrez les préfixer sur 3 digits (001, 002, 003... ) et les nommer de sorte à ce qu'elles ne dépassent pas huit caractères.
Pour des raisons de praticité et d'usage, seules les références chiffrées apparaitront sur l'écran de la matrice LEDs.
Ensuite, insérez votre micro SD dans le contrôleur MP3 (cf photo avec désignation de l'emplacement de la carte SD ci-contre).


Phase 3

Puis, téléchargez et installez l'IDE Arduino.

Ajoutez les bibliothèques utiles à l'IDE :

  • Module MP3 V3.0 Grove [bibliothèque]
  • Écran de matrice Led RGB 8x16 [bibliothèque]
  • Kit IR avec télécommande pour Arduino [code utile directement dans les fichiers .ino]

Dans un premier temps, vous pouvez tester le bon fonctionnement du récepteur IR en téléversant le fichier test_controller_IR.ino sur votre Arduino.


Si tout fonctionne bien, ouvrez le fichier shrekboxV2.ino dans l'IDE.

Vérifiez/adaptez le code en fonction de vos propres branchements aux différentes broches et téléversez-le sur la carte Arduino.


Étape 5 - Etage personnalisé : Montage final ShrekBox

Dernière étape : il ne reste plus qu’à assembler tous les éléments de l'étage ShrekBox !


Premièrement il vous faudra visser l’écran de led avec les boulons imprimés en 3D (cf photos ci-contre).


Dans un second temps, fixez (collez) l'adaptateur qui doit accueillir le haut-parleur, sur l’amplificateur.


Enfin, emboîtez (vissez) le haut-parleur sur l'adaptateur (cf photo ci-contre).


Pour finir, placez les différents éléments dans le dernier étage (cf photo ci-contre).


Et maintenant, à vous de jouer...!!!

Notes et références

Fonctionnalités des touches de la télécommande

  • ON/OFF : power ON et power OFF. En mode OFF, la télécommande est « désactivée ». Mais les mises à jour des données météo et de la couleur du ring de LEDs restent actives. Le player MP3 est positionné sur STOP. Seul un appui sur cette même touche réactive le mode ON. En mode ON, les fonctionnalités globales de la télécommande sont accessibles.
  • touche v : passe le CONTROLE DU SON sur le bouton potentiomètre.
  • touche ^ : passe le CONTROLE DU SON sur la télécommande.
  • Vol+/Vol- : contrôle du VOLUME DU SON + ou - si le contrôle du son via le bouton potentiomètre n’est pas activé.
  • func/stop : passe le lecteur MP3 à STOP. Appui sur touche >‖, I<< ou >>I pour réactiver la LECTURE.
  • >‖ : passe le lecteur sur PAUSE quand il est mode LECTURE. Et passe le lecteur sur LECTURE quand il est en PAUSE.
  • I<< >>I : chanson précédente ou chanson suivante.
  • ST/ RPT : change le MODE de lecture (SINGLE CYCLE, CYCLE [par défaut], RANDOM, SINGLE SHOT).
  • EQ : retour aux paramétrages par défaut.
  • touches de 0 à 9 : chaque touche lance un scenario différent d’animation du ring de LEDs pendant 6 secondes.


Cartographie de branchement des différents composants

Une platine de prototypage a été utilisée pour mutualiser les branchements à l'alimentation 5V et à une des broches GND, ainsi que les broches SDA et SCL pour le branchement de la matrice de LEDs et du capteur météo BME280.

Potentiomètre 3 branches (connexion analogique)

→ pin C sur broche A0

→ pin E2 sur broche 5V

→ pin E1 sur broche GND


LED simple

→ pin IN sur broche PWM 11

→ pin PWR sur broche 5V

→ pin GND sur broche GND


FastLed NEOPIXEL (anneau de 12 LEDs)

→ pin IN sur broche PWM 6

→ pin PWR sur broche 5V

→ pin GND sur broche GND


Capteur Météo BME280 (i2c)

→ pin SDA sur broches SDA

→ pin SCL sur broche SCL

→ pin VCC sur broche 5V

→ pin GND sur broche GND


Ecran LCD ssd1306 connecté au format i2c

→ pin SDA sur broches A4

→ pin SCL sur broche A5

→ pin VCC sur broche 3,3V

→ pin GND sur broche GND


Matrice de LEDs - RGBPanel (i2c)

→ pin SDA sur broches SDA

→ pin SCL sur broche SCL

→ pin VCC sur broche 5V

→ pin GND sur broche GND


Contrôleur IR pour télécommande

→ pin IN sur broche digitale 12

→ pin PWR sur broche 5V

→ pin GND sur broche GND


Contrôleur MP3

→ pin RX sur broche digitale 2

→ pin TX sur broche digitale 3

→ pin PWR sur broche 5V

→ pin GND sur broche GND

Pour le bon fonctionnement du contrôleur MP3, la pin RX du contrôleur doit être branchée sur la broche TX de la carte Arduino et la pin TX du contrôleur doit être branchée sur la broche RX de la carte Arduino.


Commentaires

Published