Table des matières:

Bande Led RVB contrôlée par RC : 4 étapes (avec photos)
Bande Led RVB contrôlée par RC : 4 étapes (avec photos)

Vidéo: Bande Led RVB contrôlée par RC : 4 étapes (avec photos)

Vidéo: Bande Led RVB contrôlée par RC : 4 étapes (avec photos)
Vidéo: Tuto sur le contrôleur LED RGB mural et tactile pour ruban LED multicolore RGB 2024, Novembre
Anonim
Bande Led Rgb Contrôlée RC
Bande Led Rgb Contrôlée RC

Créez votre propre bande LED à commande rc pour un éclairage individuel de la pièce !

La plupart des bandes à LED RGB sont contrôlées par une télécommande infrarouge. Pour l'éteindre ou l'allumer ou changer la couleur, il faut rester devant le récepteur. C'est ennuyeux et pas vraiment intelligent. Pour contrôler la lumière d'une manière plus froide, j'ai développé une carte contrôlée rc pour définir la bonne couleur de la bande. Le code rc peut être envoyé depuis un raspberry pi, pensez à IFTTT. C'est beaucoup plus intelligent que leur télécommande.

Choses dont tu as besoin:

  • rgb-led-strip, par exemple cela ferait l'affaire
  • ATTiny85
  • Récepteur 433 MHz (et émetteur en option)
  • Régulateur 5v (L7805)
  • 3 transistors NPN, j'ai utilisé un darlingtonarray
  • Condensateur 1 µF
  • Condensateur 10 µF
  • alimentation 12v
  • carte de circuit imprimé
  • plusieurs fils
  • Programmeur ATTiny, arduino-mega ou arduino-uno
  • en option raspberry pi pour envoyer des signaux

Étape 1: souder le circuit imprimé

Souder le circuit imprimé
Souder le circuit imprimé
Souder le circuit imprimé
Souder le circuit imprimé
Souder le circuit imprimé
Souder le circuit imprimé

Si vous avez tous les composants, vous devez souder le circuit imprimé.

La bande led a besoin de 12v, l'ATTiny et le récepteur rc ont besoin de 5v, à cause de cela, le circuit obtient 12v.

Pour l'ATTiny et le récepteur rc j'utilise le régulateur 5v, mon circuit a été inspiré par sooraj619

La carte passe les trois couleurs rouge vert et bleu à la bande LED dans un délai de 3 ms. Chaque couleur dans le bon pourcentage pour obtenir la couleur spécifiée. En raison d'une durée de l'horaire de 3 ms, vous ne voyez pas basculer les trois couleurs rouge vert et bleu, mais vous voyez juste la bonne couleur (par exemple jaune mélangé par rouge et vert). Dans ma boîte à outils, il y avait un darlingtonarray, à cause de cela j'ai utilisé ce tableau pour changer les couleurs. Vous pouvez utiliser n'importe quel transistor NPN.

N'oubliez pas une antenne de 17 cm sur le récepteur.

Étape 2: Flasher l'ATTiny

Il est maintenant temps de flasher l'ATTiny avec le bon arduino-sketch.

Pour flasher le microcontrôleur, j'ai utilisé l'ide arduino. Je n'ai pas de programmeur, j'ai donc utilisé mon arduino-mega. Vous pouvez utiliser votre arduino-uno ou votre arduino-mega pour flasher l'ATTiny, décrit ici ou ici

L'esquisse utilise la bibliothèque de commutateurs rc pour recevoir le signal, vous pouvez la télécharger ici.

La bibliothèque de commutateurs rc a été écrite pour les cartes arduino, elle utilise donc certaines routines qui ne sont pas disponibles dans le microcontrôleur ATTiny. A cause de l'ATTiny, les lignes 153 à 165 initialisent l'interruption de manière très radicale. Vous devez également faire passer la méthode 'handleInterrupt' de 'private' à 'public' dans la bibliothèque rc switch.

Étape 3: Envoyez un code depuis votre Raspberry Pi

Envoyer un code depuis votre Raspberry Pi
Envoyer un code depuis votre Raspberry Pi
Envoyer un code depuis votre Raspberry Pi
Envoyer un code depuis votre Raspberry Pi

Il est maintenant temps d'allumer la lumière.

Pour envoyer un signal, vous devez connecter le rasperry pi avec l'expéditeur rc. Plusieurs sites Web montrent l'envoi de codes rc avec le raspberry pi. Par exemple ici, ici et ici. L'image montre la bande LED derrière un écran de télévision, mais il s'agit d'un photomontage sur trois images avec une seule couleur.

Un programme c minimal pour envoyer un code peut ressembler à ceci:

#include "RCSwitch.h" #include

#comprendre

int main(int argc, char *argv) {

int PIN = 0;

int message = atoi(argv[1]);

if (wiringPiSetup () == 1) renvoie 1;

printf("envoi du message[%d]\n", message);

RCSwitch monSwitch = RCSwitch();

mySwitch.enableTransmit(PIN);

mySwitch.send(message, 32);

}

La couleur est codée dans une valeur entière de 4 octets. L'octet le plus à gauche doit être égal à 10, voir 178 dans le croquis. Les trois octets suivants contiennent l'intensité de la couleur pour chaque couleur (rouge, vert et bleu).

Pour définir un feu vert avec une intensité de 66 %, entrez la commande: sudo sendInt 167815680, où sendInt est le programme compilé ci-dessus.

Eteindre la led avec la commande: sudo sendInt 167772160

Imaginez des possibilités avec IFTTT, par exemple 3 secondes de lumière bleue pour un e-mail, verte pour une notification google-calendar. C'est un peu plus intelligent que d'appuyer sur sa télécommande devant le récepteur;)

Étape 4: créer un boîtier

Créer une enceinte
Créer une enceinte
Créer une enceinte
Créer une enceinte
Créer une enceinte
Créer une enceinte

Créez un boîtier imprimé en 3D.

La conception a un trou pour le câble d'alimentation et des espaces dans le haut pour connecter la bande LED.

J'ai utilisé Fusion 360 pour concevoir le boîtier et exporté le résultat sous forme de fichier.step.

Netfabb permet la tessellation ainsi que la préparation du travail de build. J'ai attaché le 3mf qui contient le haut et le bas de l'enceinte. Netfabb prend également en charge la création de gcode.

Enfin, j'ai utilisé une prusa i3 mk2 pour imprimer le boîtier.

Conseillé: