Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Miroir infini Kaléidoscope

Composants et fournitures

Arduino 101
× 1
LED adressables non scellées (60) de 1 m
Cette version Sparkfun est idéalement câblée pour ce projet, mais vous pouvez utiliser les NeoPixels d'Adafruit ou similaire.
× 1
Courte section de fil à âme pleine ou de broches de cavalier
Il s'agit de rendre le fil toronné compatible avec les broches Arduino.
× 1
Tube thermorétractable
Facultatif si vous vous sentez chic.
× 1
connecteur femelle baril jack avec bornes à vis
× 1
connecteur mâle jack baril avec bornes à vis
× 1
3x porte-piles AA avec interrupteur
× 1
Régulateur élévateur Pololu Valtage
Ce régulateur à 4 $ permet d'alimenter l'ensemble du projet à partir d'une seule batterie avec 3 piles AA. Alternativement, vous pouvez ignorer cette partie et utiliser une batterie 9v pour alimenter l'Arduino 101. Si vous suivez cette voie, vous aurez toujours besoin du pack 3 AA pour alimenter les lumières. https://learn.adafruit.com/adafruit-neopixel-uberguide/power
× 1
Piles AA
× 1
Cadre photo carré de 12" « boîte à ombres »
La profondeur et la taille de ce cadre sont parfaites !
× 1
Miroir carré 12"
Cela ira à l'arrière du cadre photo.
× 1
11" chevalet photo
Pour afficher le produit fini
× 1
Teinte de confidentialité en miroir
(facultatif – améliore grandement l'effet, mais pas à 100% requis)
× 1
FoamCore
Standard 3/16" ou 1/4" FoamCore. J'ai utilisé du blanc mais le noir peut aussi être joli. Vous avez besoin d'assez pour faire une pièce de 12" x 12", plus assez pour assembler une bande de 1 m de long, 05" de large.
× 1

Outils et machines nécessaires

Fer à souder (générique)
Coupe-boîte avec lame fraîche
Pistolet à colle chaude (générique)
dénudeurs de fils

Applications et services en ligne

Arduino IDE
Vous avez besoin de la bibliothèque Adafruit NeoPixel pour ce projet. https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-installation De plus, si vous débutez avec l'Arduino 101, vous devrez installer le Curie Core pour accéder aux capteurs de position. https://www.arduino.cc/en/Guide/Arduino101

À propos de ce projet

Un croisement entre un Kaléidoscope et un Infinity Mirror ! Lorsque vous modifiez la rotation du miroir, les lumières changent en réponse. Ce projet est construit avec un miroir et un cadre photo standard, et quelques autres composants. La carte de développement Arduino 101 dispose d'une détection de position intégrée que nous pouvons utiliser pour détecter l'angle et contrôler l'affichage lumineux.

Remarque :Ce projet utilise la même configuration électronique que le Théâtre d'ombres des Fêtes, essentiellement juste un Arduino101, une bande LED et une batterie. J'utilise un régulateur de tension à 4 $ afin que le même bloc-batterie puisse alimenter à la fois les LED et l'Arduino 101. Vous pouvez également utiliser une batterie 9v pour alimenter l'Arduino et ignorer le régulateur.

Première partie :Construire le miroir

Étape 1 :

À l'aide d'un cutter ou d'un cutter bien aiguisé, coupez un carré de 12" x 12" de Foamcore et marquez le centre avec un crayon. Vous pouvez utiliser le carton arrière du cadre photo comme référence.

Étape 2 :

À l'aide d'un outil de dessin de cercle ou d'une ficelle et d'un crayon, dessinez un cercle parfait avec un rayon de 5,25" centré dans le 12 x 12. Vous pouvez utiliser une règle pour mettre une marque à 0,75" du bord du 12x12 et l'utiliser comme un point de référence de départ.

Étape 3 :

À l'aide d'un cutter ou d'un cutter avec une nouvelle lame, découpez soigneusement le cercle. Cette coupe sera visible dans le produit final donc coupez aussi proprement que possible.

Étape 4 :

Une fois le trou coupé, choisissez le côté le plus beau et placez-le côté bon vers le bas sur une surface de travail propre.

Étape 5 :

Coupez une bande séparée de ½ pouce de Foamcore, d'environ 36" de long. Cela peut être reconstitué à partir de segments plus courts avec du ruban si nécessaire. Utilisez une règle et gardez la taille aussi près que possible d'un 0,5" uniforme.

Étape 6 :

Posez la bande terminée horizontalement sur une table et coupez même des rayures verticales à travers la feuille de papier supérieure tous les 2 pouces sur toute la longueur.

Étape 7 :

Retournez la bande et, à l'aide de colle chaude, fixez la guirlande LED sur toute la longueur de la bande Foamcore.

Étape 8 :

Pliez la bande terminée en un cercle grossier en utilisant les scores que vous avez coupés à l'arrière du Foamcore comme points de pliage.

Étape 9 :

Posez la bande LED dans un anneau sur le trou de votre carré en mousse de 12 x 12". La bande LED complète sera trop longue. Dimensionnez votre cercle LED pour qu'il soit juste plus grand que le trou et coupez les LED supplémentaires (environ 6 LED.) Vous pouvez toujours utiliser ces LED de rechange pour un autre projet plus tard.

Étape 10 :

Placez la bande LED dans un anneau sur la surface supérieure (mauvais côté) de votre carré 12x12" et collez à chaud juste au bord du trou du cercle. Assurez-vous que l'arrière de l'anneau LED est d'au moins 0,25" dans du bord du carré de 12 x 12". (Sinon, les entretoises en plastique noir du cadre ne s'adapteront pas autour.

Étape 11 :

Si vous utilisez le film semi-miroir, retirez le verre du cadre de votre shadowbox et appliquez le film sur le verre en suivant les instructions du fabricant. J'ai trouvé que c'était l'étape la plus délicate. Assurez-vous de nettoyer d'abord le verre et utilisez de l'eau (ou une solution savonneuse) pour faciliter l'élimination des bulles d'air. L'utilisation du film miroir crée une illusion beaucoup plus forte et masque les LED, mais ce n'est pas nécessaire à 100% (et vous pouvez l'ajouter plus tard si vous le souhaitez !) Si vous utilisez un film, replacez le verre dans le cadre avec le côté film vers le haut/ dans le cadre.

Étape 12 :

Avec le cadre vers le bas et le verre propre, positionnez la mousse sur le verre, avec le bon côté vers le bas et l'anneau LED vers le haut. Ajoutez deux des entretoises fournies dans le cadre, puis ajoutez votre miroir 12x12" face vers le bas. Les fils LED doivent sortir à l'arrière du cadre après le miroir. Si l'ajustement du miroir est trop serré pour les fils, vous devrez peut-être creuser soigneusement une encoche pour les fils dans le bord du cadre à l'aide d'un cutter ou d'un cutter.

S'il y a de la place, ajoutez le support de cadre en carton, ou sinon maintenez simplement le miroir en place avec les languettes du cadre. Ça c'est fait! Passons maintenant à la magie de l'électronique.

Deuxième partie :Configuration de l'électronique

Étape 1

Trouvez les 6 LED supplémentaires que vous avez coupées plus tôt. Récupérez le harnais par l'extrémité, en coupant à environ 1 cm des lumières. Dénudez les extrémités des fils.

Étape 2

Séparez les broches d'en-tête pliées fournies avec votre régulateur de tension et soudez-en deux aux extrémités des fils vert et jaune. Cela vous permettra de les brancher facilement sur les broches de l'Arduino 101.

Étape 3

Ensuite, soudez le fil rouge à la borne VIN du régulateur de tension et soudez deux connecteurs droits dans les broches GND et VOUT comme indiqué.

Étape 4

Connectez maintenant les adaptateurs de prise cylindrique. Dénudez d'abord les extrémités des fils provenant de votre boîtier de batterie, puis montez-les dans les bornes de la prise jack mâle et serrez avec un tournevis. ROUGE va à la borne (+), NOIR va à la borne (-).

Ensuite, connectez l'adaptateur jack femelle sur les fils lâches venant du début de la bande LED (venant de l'arrière de votre miroir.) Sur cette bande, le JAUNE va à la borne (-) et le ROUGE va à la (+ ).

Étape 5

Connectez maintenant votre harnais à l'Arduino 101. Le fil VERT va à la broche 6, le fil JAUNE va à la broche GND près de #13.

Avec les deux broches d'en-tête du régulateur de tension, GND passe à GND et VOUT à la broche "Vin" de l'Arduino 101. Ne vous méprenez pas ! Le branchement à l'envers provoque des odeurs et des brûlures. Je le sais.

Étape 6 : Connectez les faisceaux de câbles sur l'Arduino 101 et la bande LED ensemble, puis connectez la prise cylindrique de la batterie à la prise cylindrique de la bande LED et vous êtes tous câblés !

Étape 7 :

Maintenant que vos appareils électroniques sont terminés, positionnez l'Arduino 101 à l'arrière du miroir avec son orientation parallèle à n'importe quel côté du miroir. Fixez-le avec du velcro, du ruban adhésif double face ou de la colle chaude. Montez la batterie à proximité et fixez tous les fils lâches avec du ruban adhésif ou de la colle.

Téléchargez l'exemple de code à l'aide d'un ordinateur, d'un câble USB et de l'IDE Arduino.

Alternativement, vous pouvez accéder, modifier et télécharger l'exemple de code à l'aide de l'IDE Web Arduino.

Essayez-le !

L'exemple de code modifie les couleurs des LED en fonction de l'angle du miroir, tel que lu à partir de l'accéléromètre du module de calcul Intel Cure. Actuellement, une position éteint toutes les lumières et un angle crée un effet de poursuite de lumière avec la dernière couleur utilisée. N'hésitez pas à vous plonger dans le code et à créer des effets de lumière fous ! L'excellent Uberguide Adafruit NeoPixel est un excellent point de départ.

IMPORTANT ! Si vous souhaitez installer ce miroir de manière permanente, vous pouvez utiliser une alimentation enfichable au lieu de la batterie, mais assurez-vous qu'elle délivre une sortie de 3,5 V à 5 V ! Toute tension plus élevée (comme une pile carrée 9v) peut surcharger la bande LED.

Code

  • Arduino 101 Infinity Mirror Sketch
Arduino 101 Infinity Mirror SketchArduino
Croquis simple qui lit l'angle de l'Arduino 101 à partir de l'accéléromètre interne et utilise l'angle pour contrôler les couleurs d'une bande LED NeoPixel.
/* Copyright (c) 2016 Intel Corporation. Tous les droits sont réservés. Voir l'avis de licence à la fin du fichier. Arduino 101 "Miroir infini". L'angle de rotation de l'Arduino 101 change les lumières dans une bande Neopixel. Ce code utilise la bibliothèque Adafruit Neopixel. Instructions d'installation de la bibliothèque ici :https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-installation Si vous utilisez la version de bureau de l'IDE Arduino, assurez-vous d'avoir installé le dernier processeur Intel Curie Core. Pour plus d'informations, visitez https://www.arduino.cc/en/Guide/Arduino101*/#include "CurieIMU.h"#include #define PIN 6 //// quelle broche sont les NeoPixels connectés à?Adafruit_NeoPixel bande =Adafruit_NeoPixel (54, PIN, NEO_GRB + NEO_KHZ800); /// la bande fait 15 pixels de long. Vous pouvez modifier cela pour le nombre de pixels dans votre strip.int individuel tr =0; //Certaines variables pour contenir "color-target" et "color-current" pour le lissage...int tg =0;int tb =0;int r =0;int g =0;int b =0;int rawX =0 ; ///// pour conserver les valeurs de l'accéléromètre de Curieint rawY =0;//int rawZ =0;float angle =0.0;void setup() { // mettez votre code de configuration ici, à exécuter une fois ://Serial.begin (9600); //pour le débogage. CurieIMU.begin(); CurieIMU.setAccelerometerRange(2); // Définit la plage de l'accéléromètre à 2g. strip.begin(); // initialiser la bande néopixel strip.show(); // Initialiser tous les pixels sur 'off'}void loop() { // mettez votre code principal ici, pour qu'il s'exécute à plusieurs reprises :// read accéléromètre :int rawX =CurieIMU.readAccelerometer(X_AXIS); int rawY =CurieIMU.readAccelerometer(Y_AXIS); int rawZ =CurieIMU.readAccelerometer(Z_AXIS); angle =atan2(rawX, rawY); // la fonction atan2() convertit les forces x et y en un angle en radians. cool! La sortie est de -3,14 à 3,14 if (abs(angle)> 2,5) { // les broches numériques sont enfoncées /// éteignent les lumières dans cette position tr =0 ; tg =0 ; tb =0 ; feux de circulation(); } if ((angle> 1,5) &&(angle <2,5)) { // rend les lumières blanches dans cette position (égales r, g et b.) Les valeurs de couleur peuvent aller jusqu'à 255, mais je trouve que c'est assez lumineux à 100. tr =100 ; tg =100 ; to =100 ; feux de circulation(); } else if ((angle <1.5) &&(angle> 0.5)) { //rend les lumières rouges dans cette position tr =100; tg =0 ; tb =0 ; feux de circulation(); } else if ((angle <0.5) &&(angle> -0.5)) { //rend les lumières vertes dans cette position tr =0; tg =100 ; tb =0 ; feux de circulation(); } else if ((angle <-1,5) &&(angle> -2,5)) { //rendre les lumières bleues dans cette position tr =0; tg =0 ; to =100 ; feux de circulation(); } else if ((angle <-0,5) &&(angle> -1,5)) { //// choisir un angle d'angle pour quelque chose d'amusant !theaterChase(); /// ces fonctions sont écrites en bas du sketch. //Cyclearc-en-ciel(2); } else { //// en cas d'angle inattendu, éteignez les lumières. tr =0 ; tg =0 ; tb =0 ; feux de circulation(); }} void runlights() { /// lissage des couleurs. La couleur actuelle se déplace vers la couleur cible... Si la cible est plus que actuelle, déplacez-vous vers le haut, si elle est inférieure, déplacez-vous vers le bas. si (tr> r + 1) { r++; } si (tg> g + 1) { g++; } si (tb> b + 1) { b++; } si (tr  

Processus de fabrication

  1. Kaléidoscope
  2. Miroir
  3. Infinity Gears
  4. Arduino Spybot
  5. FlickMote
  6. Téléviseur maison B-Gone
  7. Hygromètre à miroir réfrigéré Arduino
  8. horloge maîtresse
  9. Horloge miroir infini