(Mise à jour pour être en accord avec la nouvelle version de la source de la page) |
(update property name) |
||
(7 révisions intermédiaires par un autre utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
− | {{ | + | {{Tuto Details |
|Main_Picture=Mood_Box,_Sons_et_Lumières_DSC_0064.JPG | |Main_Picture=Mood_Box,_Sons_et_Lumières_DSC_0064.JPG | ||
|Licences=Attribution (CC BY) | |Licences=Attribution (CC BY) | ||
Ligne 15 : | Ligne 15 : | ||
|IsTranslation=1 | |IsTranslation=1 | ||
}} | }} | ||
− | {{ | + | {{Introduction |
|Introduction=Cette boîte modulaire est composée de 3 étages. Une fois allumée, elle fournit par les informations d'une mini-station météo (température/humidité/pression atmosphérique) mais se transforme en une "Mood box", à savoir en juke box, à la demande. | |Introduction=Cette boîte modulaire est composée de 3 étages. Une fois allumée, elle fournit par les informations d'une mini-station météo (température/humidité/pression atmosphérique) mais se transforme en une "Mood box", à savoir en juke box, à la demande. | ||
Ligne 48 : | Ligne 48 : | ||
* le led-ring scintille à une fréquence aléatoire pour donner de l'animation ; | * le led-ring scintille à une fréquence aléatoire pour donner de l'animation ; | ||
* un message variable par tranche est affiché sur l'écran LCD. | * un message variable par tranche est affiché sur l'écran LCD. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}} | }} | ||
− | {{ | + | {{Materials |
− | |||
− | |||
− | |||
− | |||
|Step_Picture_00=Mood_Box,_Sons_et_Lumières_DSC_0071_1528657594768.jpg | |Step_Picture_00=Mood_Box,_Sons_et_Lumières_DSC_0071_1528657594768.jpg | ||
|Step_Picture_01=Mood_Box,_Sons_et_Lumières_DSC_0070_1528657596593.jpg | |Step_Picture_01=Mood_Box,_Sons_et_Lumières_DSC_0070_1528657596593.jpg | ||
Ligne 136 : | Ligne 103 : | ||
* tournevis, pinces coupantes, scie, etc. ; | * tournevis, pinces coupantes, scie, etc. ; | ||
* outil type Dremel. | * outil type Dremel. | ||
− | |Tuto_Attachments={{ | + | |Tuto_Attachments={{Tuto Attachments |
|Attachment=Supports - Bras et pivot - V4.stl | |Attachment=Supports - Bras et pivot - V4.stl | ||
− | }}{{ | + | }}{{Tuto Attachments |
|Attachment=Fermeture box V2.stl | |Attachment=Fermeture box V2.stl | ||
− | }}{{ | + | }}{{Tuto Attachments |
|Attachment=Capot arrière V3.stl | |Attachment=Capot arrière V3.stl | ||
− | }}{{ | + | }}{{Tuto Attachments |
|Attachment=Bouton potentiomètre.stl | |Attachment=Bouton potentiomètre.stl | ||
− | }}{{ | + | }}{{Tuto Attachments |
|Attachment=Plan découpe laser.pdf | |Attachment=Plan découpe laser.pdf | ||
− | }}{{ | + | }}{{Tuto Attachments |
|Attachment=Capot arrière.svg | |Attachment=Capot arrière.svg | ||
− | }}{{ | + | }}{{Tuto Attachments |
|Attachment=Bras support inkscape.svg | |Attachment=Bras support inkscape.svg | ||
− | }}{{ | + | }}{{Tuto Attachments |
|Attachment=Schéma pivot moteur perçage.svg | |Attachment=Schéma pivot moteur perçage.svg | ||
− | }}{{ | + | }}{{Tuto Attachments |
|Attachment=Schéma pivot moteur.svg | |Attachment=Schéma pivot moteur.svg | ||
− | }}{{ | + | }}{{Tuto Attachments |
|Attachment=Bloque fil.stl | |Attachment=Bloque fil.stl | ||
− | }}{{ | + | }}{{Tuto Attachments |
|Attachment=MoodBox V2.ino | |Attachment=MoodBox V2.ino | ||
}} | }} | ||
}} | }} | ||
− | {{ | + | {{Separator}} |
− | {{ | + | {{Tuto Step |
|Step_Title=Conception 2D (nouvel étage de la boîte) | |Step_Title=Conception 2D (nouvel étage de la boîte) | ||
|Step_Content=Le but était d'avoir un nouvel étage différent faisant la part belle à la découpe laser mais aussi à la gravure. | |Step_Content=Le but était d'avoir un nouvel étage différent faisant la part belle à la découpe laser mais aussi à la gravure. | ||
Ligne 174 : | Ligne 141 : | ||
|Step_Picture_02=Mood_Box,_Sons_et_Lumières_2400.jpg | |Step_Picture_02=Mood_Box,_Sons_et_Lumières_2400.jpg | ||
}} | }} | ||
− | {{ | + | {{Tuto Step |
|Step_Title=Conception des éléments pour l'impression 3D | |Step_Title=Conception des éléments pour l'impression 3D | ||
|Step_Content=Les éléments destinés à être imprimés en 3D sont les suivants : | |Step_Content=Les éléments destinés à être imprimés en 3D sont les suivants : | ||
* trappe d'accès pour l'étage de base sur lequel l'Arduino est placé ainsi que l'interrupteur et le potentiomètre ; | * trappe d'accès pour l'étage de base sur lequel l'Arduino est placé ainsi que l'interrupteur et le potentiomètre ; | ||
* bouton pour la molette de réglage du potentiomètre ; | * bouton pour la molette de réglage du potentiomètre ; | ||
− | * | + | * l'embase sous le fantôme qui lui sert de support et diffuse la lumière du ledring ; |
− | * la figurine, ici le fantôme animé "Funkgeist" issu du site Thingiverse (https://www.thingiverse.com/thing:570654) et ses éléments de support. | + | * la figurine, ici le fantôme animé "Funkgeist" issu du site Thingiverse (https://www.thingiverse.com/thing:570654) et ses éléments de support ; |
+ | * les clips de fermeture latéraux de la boite. | ||
Pour cette étape, le travail a été réalisé à l'aide des logiciels Inkscape, TinkerCAD et Blender. | Pour cette étape, le travail a été réalisé à l'aide des logiciels Inkscape, TinkerCAD et Blender. | ||
− | |Step_Picture_00= | + | |Step_Picture_00=Mood_Box,_Sons_et_Lumières_Capot_Etage_Base.jpg |
− | |Step_Picture_01=Mood_Box, | + | |Step_Picture_01=Mood_Box,_Sons_et_Lumières_Bouton_potentiom_tre.jpg |
− | |Step_Picture_02=Mood_Box,_Sons_et_Lumières_Supports- | + | |Step_Picture_01_annotation={"objects":[],"height":"385","width":"600"} |
− | |Step_Picture_03=Mood_Box, | + | |Step_Picture_02=Mood_Box,_Sons_et_Lumières_Supports-Vue_1.jpg |
− | |Step_Picture_04=Mood_Box, | + | |Step_Picture_03=Mood_Box,_Sons_et_Lumières_Supports-Vue_2.jpg |
− | + | |Step_Picture_04=Mood_Box,_Sons_et_Lumières_Clips_de_fermeture_-_Vue_1.jpg | |
}} | }} | ||
− | {{ | + | {{Tuto Step |
|Step_Title=Découpe laser et gravure du nouvel étage de la boîte | |Step_Title=Découpe laser et gravure du nouvel étage de la boîte | ||
|Step_Content=La découpe laser (avec la gravure) a été faite au sein du EdFab à Saint-Denis sous la houlette bienveillante de Lola et Arthur : un grand merci à eux deux ! | |Step_Content=La découpe laser (avec la gravure) a été faite au sein du EdFab à Saint-Denis sous la houlette bienveillante de Lola et Arthur : un grand merci à eux deux ! | ||
Ligne 199 : | Ligne 167 : | ||
|Step_Picture_03=Mood_Box,_Sons_et_Lumières_DSC_0108.jpg | |Step_Picture_03=Mood_Box,_Sons_et_Lumières_DSC_0108.jpg | ||
}} | }} | ||
− | {{ | + | {{Tuto Step |
|Step_Title=Impression 3D | |Step_Title=Impression 3D | ||
|Step_Content=Toutes les impressions nécessaires au projet ont été réalisées sur une imprimante Prusa i3 MK3. | |Step_Content=Toutes les impressions nécessaires au projet ont été réalisées sur une imprimante Prusa i3 MK3. | ||
Ligne 218 : | Ligne 186 : | ||
|Step_Picture_05=Mood_Box,_Sons_et_Lumières_DSC_0067_1530540901573.jpg | |Step_Picture_05=Mood_Box,_Sons_et_Lumières_DSC_0067_1530540901573.jpg | ||
}} | }} | ||
− | {{ | + | {{Tuto Step |
|Step_Title=Schéma du circuit | |Step_Title=Schéma du circuit | ||
|Step_Content=Les différents capteurs et éléments sont branchés sur le shield implanté sur la carte Arduino sur les ports comme décrit ci-dessous. | |Step_Content=Les différents capteurs et éléments sont branchés sur le shield implanté sur la carte Arduino sur les ports comme décrit ci-dessous. | ||
Ligne 255 : | Ligne 223 : | ||
|Step_Picture_03=Mood_Box,_Sons_et_Lumières_DSC_0048_1529863457571.jpg | |Step_Picture_03=Mood_Box,_Sons_et_Lumières_DSC_0048_1529863457571.jpg | ||
}} | }} | ||
− | {{ | + | {{Tuto Step |
|Step_Title=Programmation Arduino | |Step_Title=Programmation Arduino | ||
|Step_Content=La programmation a posé quelques difficultés du fait du fonctionnement séquentiel natif de l'Arduino. | |Step_Content=La programmation a posé quelques difficultés du fait du fonctionnement séquentiel natif de l'Arduino. | ||
Ligne 293 : | Ligne 261 : | ||
|Step_Picture_03=Mood_Box,_Sons_et_Lumières_pgm_arduino_fonction_task_wait.png | |Step_Picture_03=Mood_Box,_Sons_et_Lumières_pgm_arduino_fonction_task_wait.png | ||
}} | }} | ||
− | {{ | + | {{Tuto Step |
|Step_Title=Assemblage, tests et finitions | |Step_Title=Assemblage, tests et finitions | ||
|Step_Content=La carte Arduino, le potentiomètre ainsi que l'interrupteur relié au bloc d'alimentation sont installés dans et sur l'étage de base de la boîte (étage inférieur). | |Step_Content=La carte Arduino, le potentiomètre ainsi que l'interrupteur relié au bloc d'alimentation sont installés dans et sur l'étage de base de la boîte (étage inférieur). | ||
Ligne 318 : | Ligne 286 : | ||
|Step_Picture_04=Mood_Box,_Sons_et_Lumières_DSC_0091.jpg | |Step_Picture_04=Mood_Box,_Sons_et_Lumières_DSC_0091.jpg | ||
}} | }} | ||
− | {{ | + | {{Tuto Step |
|Step_Title=Now let's dance! | |Step_Title=Now let's dance! | ||
|Step_Content=L'étage Mood Box est désormais terminé et fonctionnel. | |Step_Content=L'étage Mood Box est désormais terminé et fonctionnel. | ||
− | + | '''==== Activation de la Mood Box et comportement ====''' | |
+ | La Mood Box est activée lorsque l'utilisateur appuie sur la barre de laiton située au sommet de la boîte (cette barre est une extension de la touche capacitive installée à l'intérieur de la boîte). | ||
+ | |||
+ | Cette activation est accompagnée d'une animation conjointe de la figurine, de l'anneau de LEDs et de l'écran LCD.{{Warning|Si aucun autre appui n'est effectué sur la barre dans les 5 secondes suivant l'activation, la Mood Box est désactivée et le mode veille reprend.}}Un nouvel appui déclenche le mode lecture.{{Idea|Pour faciliter l'utilisation de la barre, un affichage itératif de leds permet un comptage visuel direct des "clics" effectués.}}La première fois, la lecture de la musique démarre au tout début de la liste de lecture. | ||
+ | |||
+ | Le bouton du potentiomètre est alors actif et permet de régler le volume de la musique jouée. | ||
+ | |||
+ | La barre reste quant à elle disponible pour agir sur la musique jouée. | ||
+ | |||
+ | Pendant la lecture, si la barre est touchée : | ||
+ | * 1 fois : "pause/play", i.e. la musique est mise en pause ou en lecture suivant l'état précédent, avec un affichage spécifique sur l'écran LCD ; | ||
+ | * 2 fois : "next", i.e. la lecture passe au titre suivant de la liste de lecture ; | ||
+ | * 3 fois : "previous", i.e. la lecture repasse au titre précédent de la liste de lecture ; | ||
+ | * 4 fois ou plus : retour au mode "veille", avec une animation conjointe de l'anneau de LEDs, de la figurine et de l'écran LCD. | ||
+ | Remarque : chacune des actions pause/play/next/previous génère un changement de rotation de la figurine. | ||
+ | |||
+ | Pendant la lecture, l'anneau de LEDs est en mode "arc-en-ciel" et la figurine tourne sur elle-même. | ||
+ | |||
+ | '''==== Désactivation de la Mood Box ====''' | ||
+ | |||
+ | Après activation de la Mood Box ou après l'arrêt volontaire de la musique, si aucun appui n'est effectué dans les 5 secondes, le mode veille reprend et la Mood Box est désactivée. | ||
+ | |||
+ | Il est à noter que si l'on relance la lecture depuis le mode "veille", celle-ci va reprendre exactement là où on l'avait interrompue. | ||
Merci pour votre intérêt :) | Merci pour votre intérêt :) | ||
|Step_Picture_00=Mood_Box,_Sons_et_Lumières_moodbox__cran_d_marrage.png | |Step_Picture_00=Mood_Box,_Sons_et_Lumières_moodbox__cran_d_marrage.png | ||
}} | }} | ||
− | {{ | + | {{Notes |
|Notes=La figurine utilisée pour la présentation finale est issue de Thingiverse (https://www.thingiverse.com/thing:570654). | |Notes=La figurine utilisée pour la présentation finale est issue de Thingiverse (https://www.thingiverse.com/thing:570654). | ||
Ligne 334 : | Ligne 324 : | ||
Projet "bentolux" accessible sur le site (à partir de juillet 2018). | Projet "bentolux" accessible sur le site (à partir de juillet 2018). | ||
}} | }} | ||
− | {{ | + | {{Tuto Status |
|Complete=Published | |Complete=Published | ||
}} | }} |
Auteur FaB Team | Dernière modification 9/12/2019 par Clementflipo
Découpe laser, Impression 3D, Programmation Arduino, Juke box, Météo, Arduino, ledring, moteur pas-à-pas, LCD Mood_Box,_Sons_et_Lumières_DSC_0064.JPG fr none Creation 1
Cette boîte modulaire est composée de 3 étages. Une fois allumée, elle fournit par les informations d'une mini-station météo (température/humidité/pression atmosphérique) mais se transforme en une "Mood box", à savoir en juke box, à la demande.
Ce projet est un projet de groupe (FaB team) réalisé dans le cadre de la formation hybride "Fabrication Numérique", promotion juillet 2018.
Ce projet de fin de parcours met en œuvre une partie des savoir-faire acquis au cours de celle-ci et scelle la formation. Il vient donc en complément du projet "bentolux" qui sera bientôt documenté et référencé sur wikifab.org .
Les instructions de base étaient les suivantes :
Après réflexion, notre groupe a décidé de créer l'étage musical "Mood Box" qui viendrait compléter la station météo déjà prévue avec l'étage socle et l'étage écran LCD.
Le comportement prévu est décrit dans les paragraphes ci-dessous.
Une fois le bloc d'alimentation correctement branché, le démarrage de la boîte est réalisé par le biais de l'interrupteur en façade.
Ce démarrage déclenche les événements suivants :
S'il n'y a aucune autre action dans la foulée, la boîte passe en mode "veille".
Dans ce mode, l'écran LCD affiche la température et le taux d'humidité accompagnés d'un message.
Ces messages comme la couleur appliquée à l'anneau de Leds et au fond de l'écran LCD dépendent de la température détectée, à savoir :
Les matériaux nécessaires ont été regroupés par catégorie.
Les outils utilisés sont répartis ci-dessous suivant leur nature.
Le but était d'avoir un nouvel étage différent faisant la part belle à la découpe laser mais aussi à la gravure.
Un motif de gravure a donc été choisi sous forme d'image.
Il a ensuite été reproduit sous Inkscape au moyen de courbes de Béziers.
Pour finir, ce motif de gravure a été intégré au schéma de découpe du nouvel étage de la boîte.
Les éléments destinés à être imprimés en 3D sont les suivants :
Pour cette étape, le travail a été réalisé à l'aide des logiciels Inkscape, TinkerCAD et Blender.
La découpe laser (avec la gravure) a été faite au sein du EdFab à Saint-Denis sous la houlette bienveillante de Lola et Arthur : un grand merci à eux deux !
Toutes les impressions nécessaires au projet ont été réalisées sur une imprimante Prusa i3 MK3.
Ces éléments sont tous visibles sur les photos ci-contre :
Les différents capteurs et éléments sont branchés sur le shield implanté sur la carte Arduino sur les ports comme décrit ci-dessous.
Il est à noter que l'ensemble des éléments sont assez gourmands en énergie, l'alimentation délivrée par un USB est ainsi trop faible (~5V), idem pour une pile 9V embarquée, elle se décharge relativement vite.
Nous avons donc opté pour une alimentation avec un transformateur réglable.
La programmation a posé quelques difficultés du fait du fonctionnement séquentiel natif de l'Arduino.
Des contournements ont dus être trouvés afin d'animer plusieurs des composants de façon simultanée et non plus seulement séquentielle.
Les 3 premières images ci-contre montrent les déclarations pour chacun des éléments constituant la boîte et son étage Mood Box.
Le programme principal consiste en une boucle exécutant la séquence demandée en fonction des interactions avec l'utilisateur. Chaque séquence est identifiée par un chiffre :
La gestion des temps d'attente, notamment pour la surveillance du nombre d'appuis sur la barre, a été faite en utilisant la fonction millis() afin d'éviter la fonction delay() qui met en pause tout le programme.
Pour contourner le fonctionnement séquentiel, l'utilisation de la bibliothèque AccelStepper.h et l'implantation des commandes, associées au cœur même des routines appelées séquentiellement par la boucle principale, permet d'avoir la simultanéité des actions principales, à savoir : les animations de l'anneau de LEDs et la rotation du moteur pas-à-pas.
Le programme s'articule autour de bibliothèques spécifiques aux composants utilisés, en voici la liste :
La carte Arduino, le potentiomètre ainsi que l'interrupteur relié au bloc d'alimentation sont installés dans et sur l'étage de base de la boîte (étage inférieur).
L'écran LCD est installé dans l'étage éponyme (étage intermédiaire).
L'étage Mood Box, quant à lui, comprend les composants et éléments suivants.
Sur les parois de la boîte sont fixés :
Dans le couvercle de cet étage sont fixés :
Sur le couvercle de l'étage sont fixés :
L'étage Mood Box est désormais terminé et fonctionnel.
==== Activation de la Mood Box et comportement ====
La Mood Box est activée lorsque l'utilisateur appuie sur la barre de laiton située au sommet de la boîte (cette barre est une extension de la touche capacitive installée à l'intérieur de la boîte).
Cette activation est accompagnée d'une animation conjointe de la figurine, de l'anneau de LEDs et de l'écran LCD.Le bouton du potentiomètre est alors actif et permet de régler le volume de la musique jouée.
La barre reste quant à elle disponible pour agir sur la musique jouée.
Pendant la lecture, si la barre est touchée :
Remarque : chacune des actions pause/play/next/previous génère un changement de rotation de la figurine.
Pendant la lecture, l'anneau de LEDs est en mode "arc-en-ciel" et la figurine tourne sur elle-même.
==== Désactivation de la Mood Box ====
Après activation de la Mood Box ou après l'arrêt volontaire de la musique, si aucun appui n'est effectué dans les 5 secondes, le mode veille reprend et la Mood Box est désactivée.
Il est à noter que si l'on relance la lecture depuis le mode "veille", celle-ci va reprendre exactement là où on l'avait interrompue. Merci pour votre intérêt :)
La figurine utilisée pour la présentation finale est issue de Thingiverse (https://www.thingiverse.com/thing:570654).
Elle a été utilisée faute d'avoir eu le temps suffisant pour recréer en 3D le couple formé par l'hippopotame Hyacinth et son cavalier Ben Ali Gator dans Fantasia.
Projet "bentolux" accessible sur le site (à partir de juillet 2018).
Published
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #