Table des matières:

Lampe à LED animée Dusty Wall Arduino avec effet lumineux : 11 étapes (avec photos)
Lampe à LED animée Dusty Wall Arduino avec effet lumineux : 11 étapes (avec photos)

Vidéo: Lampe à LED animée Dusty Wall Arduino avec effet lumineux : 11 étapes (avec photos)

Vidéo: Lampe à LED animée Dusty Wall Arduino avec effet lumineux : 11 étapes (avec photos)
Vidéo: Je suis une BDH ?! 🚨 2024, Novembre
Anonim
Image
Image

Par AlF2Follow More par l'auteur:

Lampe LED décorative Sound Reactive (Arduino)
Lampe LED décorative Sound Reactive (Arduino)

Je viens d'avoir un bébé et après avoir fait sa chambre, j'avais besoin d'une lumière sur un mur. Comme j'aime beaucoup les LED, j'ai décidé de créer quelque chose.

J'aime aussi l'avion en général, alors pourquoi ne pas mettre un avion d'un dessin animé sur le mur, ici comme ça commence et comment je l'ai fait.

J'espère que vous l'aimerez autant que moi:)

Les spécifications que j'imagine étaient d'avoir une forme illuminée par derrière, avec 4 potentiomètres:

  • 1 pour régler la luminosité ROUGE,
  • 1 pour le VERT,
  • 1 pour le BLEU,
  • et le dernier pour pouvoir régler la luminosité générale. Bien sûr vous pouvez changer la luminosité avec chacun des 3 autres potars, mais il est plus pratique d'en avoir un général.

Ensuite, j'aime l'interrupteur du bouton LED rond, alors j'en ai mis 3

  • 1 (bleu avec logo d'alimentation) pour allumer/éteindre la lumière,
  • le second (orange) pour activer/désactiver l'effet (et on verra plus tard qu'on peut changer d'effet),
  • et le dernier (blanc) sert à allumer/éteindre le son (oui je voulais aussi ajouter un module de son, pour l'effet moteur;)).

Ensuite, un petit OLED affichera la température et l'humidité ainsi que quelques messages.

Étape 1: Liste des matériaux

Liste du matériel que j'utilise

  • autocollant
  • Dibond 176*65 magasin de proximité
  • Bouton d'alimentation 5v
  • Alimentation alim 5v 5Ah
  • oled display https://fr.aliexpress.com/item/Metal-push-button-… mais ce n'est pas un pilote SSD1306 standard, donc je pense qu'il vaut mieux en mettre un standard à la place (mais il faut changer un peu le code Arduino)
  • Bouton *3
  • 5 potars
  • Mega 2560
  • Enceinte MP3
  • DHT22

Au total environ 115€ (le plus cher est le Dibond 54€. Il peut sans doute être remplacé par du formica ou autre, mais il doit être rigide et ne pas se déformer dans le temps. Surtout pour les ailes qui sont fines.

Étape 2: Le dessin

Le dessin
Le dessin
Le dessin
Le dessin
Le dessin
Le dessin

Je suis maintenant dessinateur alors j'ai cherché un autocollant de Dusty Crophopper que je peux utiliser pour ça. J'espère que vous pouvez trouver beaucoup de tailles et de modèles différents sur Internet, et j'en ai trouvé une belle sur eBay, avec une dimension (ou au moins si c'était ce qui est écrit dans les spécifications) 102 * 46cm.

Quand je l'ai reçu j'ai eu la surprise qu'il soit coupé en plusieurs parties, et après assemblage, la dimension finale était de 174 * 61 cm, assez grand mais ça allait sur mon mur, alors allons-y.

A l'origine je voulais le coller sur du bois, genre medium, mais avec cette taille, j'ai finalement acheté du Dibond, qui est de l'aluminium très fin et du plastique d'environ 3mm d'épaisseur. Il est très rigide, ne se déformera pas dans le temps je suppose mais ce n'est pas donné.

J'ai collé dessus et découpé avec une scie circulaire et une scie sauteuse.. Je voulais aller très près du bâton, mais finalement je garde un peu de marge car les outils grattaient mal les autocollants et c'était trop difficile d'obtenir quelque chose de propre.

Quelques envois sur la tranche après, le résultat est pas mal.

La mauvaise surprise a été la pale supérieure de l'hélice qui ne rentrait pas dans la taille écrite, j'ai du rajouter un morceau de matière:((vous pouvez voir que la position de l'hélice n'est pas sur le mode d'emploi et sur l'autocollant lui-même dans la même position)

Étape 3: Ajout de lumière

Ajout de lumière
Ajout de lumière
Ajout de lumière
Ajout de lumière
Ajout de lumière
Ajout de lumière

La bande LED n'est PAS un RVB standard mais un type RVB adressable ws2812. Chaque LED peut être pilotée individuellement.

L'idée était d'avoir une lumière circulaire derrière, et de faire un effet de rotation d'hélice, j'ai donc découpé un morceau de bois que j'ai collé (avec de la colle forte), j'ai rajouté 2 vis car le lit de mon fils sera en dessous et je ne Je ne veux pas qu'il tombe dessus si la colle a échoué à temps.

Et puis j'ai juste collé la bande LED autour, avec de la colle chaude, car la colle de la bande LED ne suffit pas.

Après quelques tests, j'ai décidé d'ajouter une bande LED derrière chaque aile.

Sur les 2 ailes de Dusty, vous avez les 2 feux d'atterrissage, et j'ai fait un trou pour faire passer de la lumière à travers ces trous, plus un sur chaque embout pour le feu de position (rouge/vert)

Étape 4: Petit écran OLED

Petit écran OLED
Petit écran OLED
Petit écran OLED
Petit écran OLED
Petit écran OLED
Petit écran OLED

Je me demande d'ajouter un affichage de la température, j'ai donc ajouté un petit écran OLED, et décide de le mettre à l'intérieur d'une des roues.

Faire un joli trou n'est pas simple, et j'ai protégé l'autocollant avec de la colle. J'espère que je possède un Dremel, avec un outil spécifique qui m'aidera beaucoup. L'OLED est simplement de la colle chaude derrière. Le résultat n'est pas parfait mais ce sera suffisant.

Étape 5: Panneau de configuration

Image
Image
Panneau de commande
Panneau de commande
Panneau de commande
Panneau de commande

Le panneau de commande n'est qu'un morceau de Dibond, collé perpendiculairement et en bas derrière la lampe.

Il est collé avec 2 petits renforts, et le potar passe juste un peu en regardant de face la face avant..

Les 2 boutons pour le son et l'effet sont placés entre le potar. Les couleurs de l'interrupteur LED sont différentes. Blanc pour l'effet, orange pour le son. Lorsque la fonction est activée, la LED est allumée et la LED est éteinte lorsque la fonction est désactivée. Lorsqu'il est allumé il y a un petit effet de souffle (la luminosité de la LED varie)

L'interrupteur général est dans la deuxième roue. La LED est allumée (avec effet de souffle aussi) lorsque le POWER est éteint pour trouver le bouton dans l'obscurité. Lorsque l'alimentation est allumée, la LED est éteinte. La température est affichée même lorsque l'alimentation est coupée. Dans la chambre il y a un interrupteur général pour la lumière, donc je peux l'éteindre complètement. Notez qu'il s'agit d'un bouton logique géré par le code Arduino. Ce n'est pas un interrupteur physique qui allume/éteint l'électricité.

A noter que les potars sont directement soudés sur le shield Arduino', mais pour le switch j'utilise un connecteur (type modèle R/C) pour pouvoir monter/démonter ensuite. En effet, les potars sont montés par l'arrière, mais commutés par l'avant, il faut donc les déconnecter.

Le capteur DHT22 (température/humidité), est placé en bas, derrière une roue, cette position doit être éloignée de l'adaptateur secteur et de la LED qui peut générer beaucoup de chaleur. Il est attaché avec scratch.

Vous pouvez voir sur la dernière vidéo que j'ai un problème de lag, l'effet se fige régulièrement et je pense que c'est quand Arduino récupère les valeurs de température et d'humidité.

Étape 6: Bouclier Arduino

Bouclier Arduino
Bouclier Arduino
Bouclier Arduino
Bouclier Arduino
Bouclier Arduino
Bouclier Arduino

Il y a beaucoup de câble à connecter à l'arduino, j'ai utilisé un prototype de shield, mais celui avec la ligne et pas le point. C'est très praticable, même si c'est moins facile à trouver.

Vous soudez une broche standard de 2,54 mm, et uniquement là où cela est nécessaire. Les broches Arduino qui ne sont pas utilisées ne sont pas connectées.

Ensuite, vous soudez chaque câble à la bonne broche. Vous créez facilement votre propre bouclier.

Pour obtenir le câble, j'ai utilisé une vieille prise péritel (pas sur de la traduction "péritel" en français)

Le bouclier est rayé derrière au milieu de la lampe.

Étape 7: Connexion

Rapport
Rapport
Rapport
Rapport

Désolé je n'ai pas fait le schéma, mais je pense qu'il est aussi simple de connecter le câble en suivant l'attribution des broches.

Après avoir tout soudé, il y a beaucoup de câbles.

Étape 8: Alimentation

Puissance
Puissance

Les bandes LED sont très gourmandes, et il faut au moins un 5v 10 Ah pour les alimenter.

Au début il n'y avait que la LED centrale et j'utilise une 5ah, quand j'ai rajouté les 2 LED strip sur l'aile j'ai changé en 10 Ah.

Ce qui est bien, c'est que les LED adressables sont 5v, comme Arduino, il est donc facile de se connecter à la même source.

Étape 9: Module de son

Module de son
Module de son
Module de son
Module de son
Module de son
Module de son

J'ai trouvé ce petit module, très simple à brancher et livré avec une enceinte.

Quelque chose de rare et de bon, c'est qu'ils vous envoient un lien où vous pouvez télécharger un exemple de code plus la documentation, et après avoir téléchargé le code de test, plus un son de test MP3, cela a fonctionné au premier essai, ce qui était une bonne surprise:)

Vous avez besoin d'une carte micro SD pour mettre vos fichiers MP3. Le plus petit que vous trouverez sera beaucoup plus gros que nécessaire, Mes 4 fichiers ne font que 12 Mo, oui méga;)

Alors pourquoi ? J'ai trouvé amusant d'ajouter un son d'hélice à l'effet d'hélice. J'ai donc ajouté ce module. Dans le code, lorsque vous changez d'effet, vous aurez un son différent (MP3).

Il y a 4 effets, donc 4 fichiers mp3 nommés 001 à 004 dans le dossier 01.

L'enceinte est collée à chaud sur un morceau de Dibond, qui est vissé sur l'anneau en bois.

Espérons qu'un interrupteur de son permette de couper le son.

Je me demande de pouvoir ajouter un potentiomètre pour régler le niveau sonore, mais je ne l'ai pas fait. Je pense que je vais réutiliser un des potentiomètres pour régler le son pendant quelques secondes après avoir allumé le son (plus de connexion à ajouter, juste une ligne de code) mais je ne le fais pas encore.

Les plus attentifs d'entre vous ont surement remarqué que le son est celui d'un moteur à piston et non d'un turbopropulseur, c'est parce que le turbopropulseur est vraiment affreux sur le petit haut-parleur et quoi de mieux qu'un son de moteur WW2;)

Pour l'effet France, il est évident de mettre la Marseillaise.

Pour la vague, un son zen avec un son de vague océanique, et pour l'arc-en-ciel, un son très dynamique (Pulp fiction).

Pour des raisons juridiques, je ne peux pas donner les fichiers MP3, désolé pour cela.

Étape 10: Codage et ajout de fonction

Fonction de codage et d'ajout
Fonction de codage et d'ajout

Après avoir tout connecté ensemble et fait quelques tests, je me demande de pouvoir changer la luminosité du bouton LED, j'ai donc changé le câble LED en entrée PWM sur Arduino, puis j'ai fait un petit effet de souffle. Pas vraiment nécessaire mais juste amusant à faire.

À l'origine, j'avais prévu de n'avoir qu'un seul effet, qui simule la rotation de l'hélice. Enfin, j'ai ajouté quelques effets supplémentaires, j'ai ensuite utilisé le commutateur d'effet (à l'origine juste ON/OFF) pour un clic pour sélectionner l'effet et un appui long pour désactiver l'effet.

Avec plus d'effet, et comme j'ai un petit écran, pourquoi ne pas afficher à l'écran, quand un bouton est enfoncé, et quel effet est sélectionné.

Étape 11: Évolution ?

Image
Image

Cela m'a pris du temps à faire, et pendant la construction, j'ai ajouté une fonction, mais il y a toujours beaucoup de place pour l'amélioration.

J'aime l'effet hélice, mais les autres effets sont trop simples, j'ai vraiment besoin de faire quelque chose de mieux et de plus joli.

Je dois résoudre le problème gelé si possible.

Le module de son n'est pas vraiment nécessaire, finalement c'est une lampe…

Le câble USB est laissé en place et facilement accessible, il est donc facile d'effectuer toute mise à jour nécessaire.

Quelques idées:

  • Un capteur de lumière pourrait être intéressant pour ajuster automatiquement la luminosité à la luminosité de la pièce.
  • Un capteur PIR pour allumer/éteindre automatiquement lorsque quelqu'un arrive.
  • Ajout d'une horloge
  • position réactive (voir vidéo), j'aime bien l'effet mais je n'ai pas trouvé comment m'adapter à la lampe Dusty
  • réglage du niveau sonore
  • Afficher le niveau RVB de chaque couleur sur l'OLED (Edit 2017-12-07: l'idée était bonne, je l'ai fait hier, je mettrai à jour le code après avoir testé pendant quelques jours)

Merci pour la lecture.

Conseillé: