m (Enregistré en utilisant le bouton "Sauvegarder et continuer" du formulaire) |
|||
Ligne 22 : | Ligne 22 : | ||
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 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 | + | Ce projet de fin de parcours met en œuvre une partie des savoir-faire acquis au cours de celle-ci et scelle la formation. |
Les instructions de base étaient les suivantes : | Les instructions de base étaient les suivantes : | ||
− | * concevoir un nouvel étage au | + | * concevoir un nouvel étage sur une boîte existante conçue au fil de la formation (3 étages possibles : 1 socle, 1 en plexiglas, 1 pour l'écran LCD) ; |
− | * | + | * utiliser pour ce nouvel étage les connaissances acquises : impression 3D, découpe laser, etc ; |
* programmer via Arduino au moins une interaction avec l'utilisateur (à nous de choisir cette dernière). | * programmer via Arduino au moins une interaction avec l'utilisateur (à nous de choisir cette dernière). | ||
=== Spécifications générales === | === Spécifications générales === | ||
− | Après réflexion, notre groupe a décidé de créer | + | 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. | Le comportement prévu est décrit dans les paragraphes ci-dessous. | ||
Ligne 41 : | Ligne 41 : | ||
Ce démarrage déclenche les événements suivants : | Ce démarrage déclenche les événements suivants : | ||
* la figurine au sommet de la boîte tourne sur son support ; | * la figurine au sommet de la boîte tourne sur son support ; | ||
− | * une animation lumineuse via l'anneau de LEDs situé sous le support de la figurine ; | + | * cette "danse" est agrémentée d'une animation lumineuse via l'anneau de LEDs situé sous le support de la figurine ; |
* l'écran LCD affiche un message de bienvenue. | * l'écran LCD affiche un message de bienvenue. | ||
S'il n'y a aucune autre action dans la foulée, la boîte passe en mode "veille". | S'il n'y a aucune autre action dans la foulée, la boîte passe en mode "veille". | ||
Ligne 48 : | Ligne 48 : | ||
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 : | 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 : | ||
− | * | + | * la couleur (LCD/Led-ring) varie du bleu au rouge proportionnellement à la température ; |
− | + | * 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. | |
− | |||
− | * | ||
− | * | ||
==== Activation de la Mood Box et comportement ==== | ==== Activation de la Mood Box et comportement ==== | ||
Ligne 71 : | Ligne 68 : | ||
La barre reste quant à elle disponible pour agir sur la musique jouée. | La barre reste quant à elle disponible pour agir sur la musique jouée. | ||
− | Pendant | + | 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 ; | * 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. | + | * 2 fois : "next", i.e. la lecture passe au titre suivant de la liste de lecture ; |
− | * 3 fois : "previous", i.e. | + | * 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. | * 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. | ||
+ | Rem : 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. | Pendant la lecture, l'anneau de LEDs est en mode "arc-en-ciel" et la figurine tourne sur elle-même. | ||
Ligne 82 : | Ligne 81 : | ||
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. | 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 | + | Il est à noter que si l'on relance la lecture depuis le mode veille "veille", celle-ci va reprendre exactement là où on l'avait interrompue. |
}} | }} | ||
{{ {{tntn|Materials}} | {{ {{tntn|Materials}} | ||
Ligne 90 : | Ligne 89 : | ||
==== Pour la boîte ==== | ==== Pour la boîte ==== | ||
− | *panneau de contreplaqué en 3mm d'épaisseur pour la découpe laser | + | *panneau de contreplaqué en 3mm d'épaisseur pour la découpe laser. |
− | {{Idea|le peuplier n'est pas très cher, se découpe très bien et surtout très rapidement}} | + | {{Idea|le peuplier n'est pas très cher, se découpe très bien et surtout très rapidement.}} |
− | * languette de laiton | + | * languette de laiton 80x7x2mm (Lxlxh), pour modifier et étendre la surface sensible de la touche capacitive.{{Info|La tige laiton se trouve dans le commerce en barre d'un mètre (~7€). On peut la remplacer par n'importe quel élément conducteur, de section et forme différente.}} |
− | * PLA transparent pour | + | * PLA transparent pour imprimer en 3D : |
− | * | + | ** la trappe d'accès à la boîte contenant l'Arduino, |
− | * | + | ** les supports de la figurine dont un qui va également diffuser la lumière du led-ring; |
− | * | + | ** le bouton de volume. |
− | * PLA pour créer le | + | * PLA (couleur au choix) pour créer le décor animé placé au sommet de la boîte. |
==== Pour l'électronique ==== | ==== Pour l'électronique ==== | ||
− | * 1 carte Arduino Uno Rev.3 | + | * 1 carte Arduino Uno Rev.3; |
− | * 1 alimentation électrique MW, modèle 1500mA Rotary Switch Adaptor | + | * 1 alimentation électrique MW, modèle 1500mA Rotary Switch Adaptor; |
− | * 1 inverseur KNX-1, 3A, 250V AC, pour servir d'interrupteur général | + | * 1 inverseur KNX-1, 3A, 250V AC, pour servir d'interrupteur général; |
− | * 1 potentiomètre Seeed Studio, modèle Grove Rotary Angle Sensor (P) | + | * 1 potentiomètre Seeed Studio, modèle Grove Rotary Angle Sensor (P); |
− | * 1 touche capacitive Seeed Studio, modèle Grove Touch Sensor | + | * 1 touche capacitive Seeed Studio, modèle Grove Touch Sensor; |
− | * 1 ledring Adafruit, modèle Neopixel Ring 12 x 5050 RGB | + | * 1 ledring Adafruit, modèle Neopixel Ring 12 x 5050 RGB; |
− | * 1 lecteurMP3 Seeed Studio, modèle Grove MP3 v2.0 | + | * 1 lecteurMP3 Seeed Studio, modèle Grove MP3 v2.0; |
− | * 1 carte micro SD, pour stocker la bibliothèque musicale de son choix | + | * 1 carte micro SD, pour stocker la bibliothèque musicale de son choix; |
− | * 1 moteur Seeed Studio, type Gear Stepper Motor with Driver, modèle Step Motor 28BYJ-48 5V DC | + | * 1 moteur Seeed Studio, type Gear Stepper Motor with Driver, modèle Step Motor 28BYJ-48 5V DC; |
+ | * 1 capteur BME280 Adafruit : T°, humidité, pression (ADA2652). | ||
==== Autres ==== | ==== Autres ==== | ||
*colle à bois, pour l'assemblage des différents étages de la boîte | *colle à bois, pour l'assemblage des différents étages de la boîte | ||
− | * colle | + | * colle cyanoacrylate |
* visserie pour fixer certains composants à la boîte | * visserie pour fixer certains composants à la boîte | ||
+ | * câbles et connecteurs | ||
|Tools=Les outils utilisés sont répartis ci-dessous suivant leur nature. | |Tools=Les outils utilisés sont répartis ci-dessous suivant leur nature. | ||
Auteur FaB Team | Dernière modification 9/12/2019 par Clementflipo
Découpe laser, Impression 3D, Programmation Arduino, Juke box, Météo Mood_Box,_Sons_et_Lumières_DSC_0064.JPG fr none Creation 0
Vous trouverez dans ce paragraphe le projet décrit un peu plus en détail.
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.
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 :
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.
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 :
Rem : 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.
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 "veille", celle-ci va reprendre exactement là où on l'avait interrompue.
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.
ajouter les images issus des logiciels Inkscape, TinkerCAd et Blender pour : le cache du levier de l'interrupteur, le bouton pour le potentiomètre, le support de la figurine
et la trappe d'accès de l'étage socleLes é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 MK2.
Ces éléments sont tous visibles sur la 1e photo ci-contre :
Décrire brièvement le circuit de montage
Éventuellement ajouter une photo du montage réel s'il en existe ?
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.
C'est grâce à cette fonction millis() qu'a été écrite la fonction "void Task_Wait(int waiting_time, boolean Moteur)". Celle-ci (voir photo ci-contre) permet de faire tourner le moteur alors même que l'on est en train de surveiller une éventuelle action de l'utilisateur.
La carte Arduino, le potentiomètre ainsi que l'interrupteur relié au bloc d'alimentation sont installés dans l'étage socle de la boîte (étage inférieur).
L'écran LCD est installé dans l'étage éponyme (étage intermédiaire).
L'étage mood box (étage supérieur, cf. 1e photo ci-contre), 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.
Se référer aux spécifications générales explicitées en introduction pour son bon usage !
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.
Draft
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #