Comment construire une lampe nuage avec la foudre sonore réactive

Il y a quelques mois, un tonnerre de 3000 $ et une lampe éclair humeur devenue virale dans la communauté fabricant. Ce fut une lumière incroyablement belle, mais le prix a laissé hors de la portée de toute personne avec leur santé mentale intacte. Ce que nous allons faire aujourd`hui n`est pas exactement la même chose - nous faisons quelque chose de plus pratique, au lieu d`une œuvre d`art, mais il va être plus frais et beaucoup plus personnalisable.

J`ai choisi d`omettre haut-parleurs sur l`hypothèse que vous avez probablement déjà une bonne paire de haut-parleurs dans votre chambre que vous préférez utiliser et mettre franchement un haut-parleur dans une lampe est un peu bizarre. Au lieu de cela, j`ajouterons un micro qui permettra l`éclair de réagir automatiquement à des bruits forts - soit d`un orage réel, ou une bande sonore jouée à partir de votre PC ou stéréo.

Nous allons aussi utiliser un fil de LED RGB pleine Neopixel (WS2812B), afin que nous puissions reproduire des couleurs autres que le blanc et le contrôle sur chaque pixel.

Attention: L`alimentation, je l`ai utilisé dans ce projet a des bornes à vis qui se connectent à un fil en direct AC. Si vous ne vous sentez pas confiant le câblage d`un bouchon, s`il vous plaît vous assurer d`acheter une alimentation entièrement clos. À tout le moins, vous devrez joindre le bloc d`alimentation dans une zone de projet sécurisé.

Étape 0: Présentation

Voici une vidéo de démonstration du projet fini. J`ai mis en place quelques modes différents à ce jour, de la foudre standard à un nuage d`acide trippy et une lampe d`ambiance de décoloration de la couleur, qui peut être choisi parmi la télécommande.

Le code complet et les bibliothèques nécessaires sont disponibles pour téléchargement à partir de ce référentiel Github.

Video: Comment faire une lampe en papier (Tuto DIY)

Étape 1: Vous aurez besoin

  • brin WS2812B, généralement au prix d`environ 50 $ pour 5 mètres. Ne vous inquiétez pas si vous avez un autre type de fil Neopixel, il est presque certainement soutenu par l`interface FastLED, mais votre câblage peut être différent (vous pouvez avoir besoin d`une ligne de synchronisation en plus du signal, par exemple).
  • 5 V, 10A + alimentation - J`ai acheté des unités 15A pour 11 $ chacun. Ils prennent 120-240V entrée AC, et produire une sortie de 5 V lourde qui sera plus suffisante pour alimenter tous nos pixels à pleine luminosité et l`Arduino.
  • Câblage électrique, la fiche et le commutateur en ligne
  • enceinte projet
  • Deux Arduinos. 10 Funduino $ clones sont très bien. La seconde est nécessaire pour la commande à distance, tandis que la première commande la logique principale et LEDs.
  • Deux 2.2k (ou à peu près) résistances Ohms - la valeur exacte n`a pas d`importance tant, autour de 1.5k jusqu`à 47k devrait fonctionner.
  • breadboard
  • récepteur IR TSOP4838
  • télécommande IR - je l`ai acheté en vrac pour environ 2 $ chacun, mais tout à distance devrait fonctionner avec des modifications de code.
  • Grand module de microphone
  • Déchets de bois MDF pour couper votre base, et une scie sauteuse.
  • Les matériaux d`emballage en polystyrène / inserts de boîte.
  • oreiller farce coton polypropylène. J`ai tiré plus qu`assez de quelques horribles vieux coussins. Si c`est pas une option, vous devriez être en mesure d`acheter une nouvelle pour environ 10 $, ou utiliser la laine de coton encore moins cher. J`ai essayé avec les deux - la laine de coton plus de travail nécessaire d`avoir à taquiner dehors et n`a pas été aussi moelleux, mais dans une pincée, cela fonctionnera.
  • Chaîne et crochets pour accrocher le nuage - devrait contenir jusqu`à plus de 5 kg.
  • Pistolet à colle avec un réglage à basse température
  • colle Spray - plus facile de coller la farce sur votre nuage avec, mais un pistolet à colle pourrait également fonctionner.

Le coût total est d`environ 100 $, sans compter les outils, mais la plupart de ce que je scrounged autour de la maison. Tous les composants électroniques sont généralement disponible- le microphone se trouve dans un kit de capteur ou acheté individuellement.

Video: #DIY Comment faire une lampe avec une bûche de bois

Étape 2: Couper la base

Découpez une base brute à partir d`un morceau de MDF avec une scie sauteuse - la forme exacte est évidemment à vous, mais pour une raison quelconque un nuage est en forme dans mon esprit de haricot. Nous allons joignons quelques crochets dans ce pour accrocher, mais sinon il offre juste une base solide pour construire. La zone centrale sera réservée à l`électronique, bloc d`alimentation et à la main la chaîne de, alors assurez-vous d`avoir suffisamment d`espace pour placer au moins votre enceinte de projet avec quelques crochets qui l`entourent.

Étape 3: couche de polystyrène

Ceci est l`étape la plus difficile et créatif, mais nous sommes vraiment juste créer quelque chose de solide et un peu-sorta En forme de nuage de coller sur la bande de LED. Coller de gros morceaux de emballage en polystyrène à la base (et en dessous), en utilisant un faible réglage de chaleur sur votre pistolet à colle. Si vous ne disposez pas d`un réglage bas, éteignez le pistolet à air chaud et laisser refroidir un peu avant d`essayer de la colle. Si la température est trop élevée, vous aurez simplement fondre à travers le matériau d`emballage.

Assurez-vous que chaque pièce est solide avant de coller l`autre, et il est préférable de rester plus sur que pas assez.

Encore une fois, rappelez-vous de laisser une cavité assez grande à l`intérieur du nuage pour adapter l`électronique, la chaîne et crochets.

Étape 4: Tailler une forme Nuage 3D

Utilisez un couteau à découper pour neaten votre nuage en arrondissant les angles et la coupe de matériaux ne sont pas indispensables, jusqu`à ce que vous avez atteint une forme grossière de nuage 3D. Il ne pas est vraiment combien difficile puisque nous couvrirons tout farce plus tard - vous pouvez facilement cacher des erreurs.

Étape 5: Fix crochets, Tidy Up

Enfin, fixer trois ou quatre crochets à la base MDF, à l`intérieur de chaque coin de la cavité du nuage. Vous aurez besoin de percer un petit trou pilote en MDF est difficile à visser directement dans.

J`ai tout donné aussi une simple couche de peinture en aérosol blanc pour assurer une base de couleur uniforme, mais je ne suis pas sûr qu`il était vraiment nécessaire.

Etape 6: Colle LED Strips

Avant de commencer à appliquer la colle sur les LED, soit commencer à partir d`une nouvelle bande ou compter combien de LED vous avez au total - vous aurez besoin de travailler combien vous avez utilisé plus tard dans l`étape de programmation. Coupez un petit trou dans le côté de votre nuage et percez à travers les fils qui composent le début de votre bande de LED dans la cavité du nuage. Soyez très prudent que vous êtes à partir de la fin correcte - les bandes de LED sont sensibles direction, afin d`assurer les flèches de signal pointent loin de la cavité.

Travailler lentement, coller les pixels a conduit à la base de polystyrène selon un motif circulaire, avant de tirer la bande vers le bas à la base pour couvrir la face inférieure. Encore une fois - vous n`avez pas besoin d`être parfait ici, car une fois que nous avons diffusé tout et étouffés avec la farce, tout semble plutôt étonnant de toute façon.

J`utilisé un total de 85 LEDs, soit un peu plus de 2,5 m, ayant encerclé le corps principal deux fois et utilisé une seule chaîne de diodes électroluminescentes sur la face inférieure.

Etape 7: Schéma de câblage

Video: Comment fabriquer une lampe design pas commune

Le câblage est complexe, mais facilement divisé en sections.

Tout d`abord, obtenir l`alimentation filaire et sécurisée, de préférence dans une affaire distincte du projet. Je ne vais pas vous donner des conférences sur la sécurité des fils AC en direct, donc je vais supposer que vous pouvez gérer cette partie, et vous avez une ligne 5 V et GND de celui-ci.

IMPORTANT: Lors de la programmation et de tester l`Arduino, le 5V de votre alimentation doit rester isolée de l`Arduino de (les GNDs sont tous connectés, cependant) - il ne doit être mise sous tension de la bande de LED, tandis que l`Arduino utilise le 5 V fourni via USB. Lorsque vous avez terminé la programmation, l`USB doit être déconnecté et ne fournira plus de 5 V à l`Arduino - à ce stade, vous devez vous connecter le 5V de votre alimentation au rail 5 V sur le côté gauche de la planche à pain.

Commencer en reliant les repères au sol et 5V à partir de chaque Arduino aux rails de côté gauche de la carte de test. Ils partageront la même source d`énergie, que ce soit le bloc d`alimentation externe, nous avons ou USB branché à l`un d`eux.

Ensuite, remplir la section de câblage I2C - c`est ce qui permet à nos deux Arduinos de communiquer. Prendre les broches A4 des deux Arduinos sur une seule rangée sur la carte de test, puis connecter une résistance 2.2k de cette rangée vers le rail 5V. Répéter pour A5, en les reliant à la ligne séparée, d`une autre résistance de 2.2k de nouveau à 5V.

Connectez le récepteur IR suivant - vérifier la configuration des broches si vous avez un autre modèle, mais essentiellement la broche de signal doit aller à D11 sur un Arduino. Téléchargez le thundercloud_ir_receiver.ino esquisser à ce Arduino (tout le code ici), puis débranchez le câble USB puisque nous ne plus besoin.

Sur l`autre Arduino, connectez le Dans les données broche de signal à partir du début de votre bande de LED à D6. La GND de vos LED doit être commun avec tous Arduinos, mais à ce stade, le 5V viendra directement à partir du bloc d`alimentation.

En outre sur ce Arduino, branchez le module de microphone dans A0. Ajouter l`autre thundercloud.ino croquis, et garder le USB branché pour l`instant pendant que vous debug. Commencez par changer le NUM_LEDS variable de façon appropriée.

Étape 8: colle sur la Farce

En dernière étape, de la colle sur votre farce. Il n`y a pas technique particulière ici - il suffit de vaporiser le nuage avec une couche de colle et de saisir une poignée de farce sur. Il est plus facile de travailler avec la farce si vous avez déjà taquiné pour l`augmenter la surface, cependant.

Si vous avez utilisé la même télécommande que je l`ai fait, le bouton STROBE il met en nuage son réactif mode- FLASH est le mode couleur trippy et FADE est la lampe d`ambiance couleur fading lent.

Étape 9: Code Explication

Pourquoi deux Arduinos? Tant la programmation du récepteur infrarouge et la bibliothèque de pilotes de pixel WS2818B sont très sensibles au temps - si le moment est retardé, le signal IR est corrompu. En donnant à chaque circuit, il est propre micro-contrôleur et de les laisser se parler sur le protocole I2C, nous pouvons nous assurer le timing est parfait sur chaque. Vous pouvez également trouver des modules séparés IR avec leur propre micro-contrôleur intégré, mais ma recherche a révélé en fait plus les coût qu`un simple clone Arduino et LED IR. Le thundercloud_ir_receiever ne devrait pas exiger des explications, bien que vous pouvez lire sur les bases I2C premier.

Sur le contrôleur principal de thundercloud, nous définissons les différents modes de fonctionnement, comme sur (les effets de la foudre sont solides non activés), CLOUD (la foudre est son activée uniquement), l`acide (le nuage affiche des couleurs trippy), ou simples modes de couleur unique. Pour définir un nouveau mode, ajouter à la ENUM Tout d`abord, puis ouvrez la console et trouver un bouton de télécommande pour la carte à - chaque pression à distance devrait imprimer une ligne de débogage. dans le receiveEvent () méthode, nous associer ces touches à un mode, il faut donc ajouter-il une instruction switch supplémentaire. Enfin, dans la principale boucle() méthode nous routons les sélections de mode à des fonctions d`affichage différents.

Video: DIY : Comment faire une lampe cuillères en plastique facilement et pas chère

Le code de lissage du microphone est à l`origine de Adafruit - je l`ai simplifié à nos besoins, et ajouté un déclencheur quand un bruit plus fort que la moyenne est entendu.

Étape 10: Modes de foudre

Les éclairs se combinent trois écrans différents « types » de foudre pour obtenir quelque chose de suffisamment réaliste, ou du moins agréable à l`œil. Le premier type est fissure(), où chaque LED est brièvement activée pour entre 10-100ms. Le deuxième type est roulant() - où chaque LED a une chance de 10% de l`activation, et la boucle entière est répétée 2-10 fois, avec un retard 5-100ms entre chaque cycle. Le troisième type est thunderburst (), qui prélève deux sections différentes de la bande, chacun entre 10-20 LED, clignote brièvement ces sections de 3-6 fois. Examiner ces méthodes en détail pour voir comment LEDs individuelles sont activées - la roue de couleur HSV est utilisé tout au long (si blanc est H = 0, S = 0, V = 255). Je vous encourage à modifier ou d`écrire de nouveaux écrans de foudre, puis de les partager dans les commentaires si vous faites que vous aimez.

Chaque fois que la foudre est déclenché ou la boucle est exécutée, le nuage choisit au hasard entre les trois types de foudre. Enfin, un réinitialiser() méthode se éteint toutes les lumières, sinon ils vont se « souvenir » de leur état précédent.

Des questions ou des problèmes - s`il vous plaît entrer en contact dans les commentaires et je ferai de mon mieux pour vous aider. Si vous avez un compte Github, ne hésitez pas à poster des bugs ou des problèmes au suivi des questions à la place. Si vous avez apporté des modifications ou de nouvelles fonctions écrit d`éclairage, s`il vous plaît partager un lien vers votre code sur Gist ou Pastebin.

Articles connexes