Arduino contrôlée RGB LED strip pour le salon (5 / 6 étapes)

Étape 5: Code d’Arduino

Initialisation

Seulement la WDT (WatchDogTimer) et les bibliothèques RFM sont inclus. La WDT est utilisé dans le cas où l’Arduino est suspendu quelque part et avec la WDT, il aurait remis par lui-même. Cependant avec cette boîte, l’Arduino jamais perdu lui-même jusqu'à présent.

Le code est attaché et devrait être plus ou moins compréhensible. On suppose que vous savez que des choses au moins à mi-chemin le lire. Le code de l’Arduino pourrait ressembler familier comme il a été copié à partir de différentes sources, modifié et mis en place.

N’obtenez pas trop pointilleux sur la NodeID ; garder 2 chiffres puisque vous n’aurez probablement plus de 90 nœuds dans votre maison. Ne changez pas le nombre de chiffres, ou vous devrez le changer presque partout plus tard.
Définir la bande de fréquence telle que fournie par le module que vous avez acheté. Le ChannelFreq peut devoir être ajustée aux normes où vous vivez ; le nombre est en Hertz.

La structure du message doit être le même sur votre réseau entier

Une unité a été définie pour le LightSequence, le commutateur dim et le fadespeed

Je pense qu’il est plus facile d’envoyer des commandes à.

Programme d’installation

Rien de spécial à mentionner. Le digitalwrite et la couleur s’allume à la fin de l’installation est un moyen facile de voir l’Arduino a démarré correctement. Il également un moyen rapide de voir si toutes les connexions (surtout au sol) ont été soudées ok.

Boucle

Il vérifie si certaines données ont été reçues par le biais de FM (plus sur cela ci-dessous).

Si les données reçues dit de passer à une couleur unie prédéfinie, celui-là est définie.

Les codes de single-blink sont prédéfinies trop. Il y a 7 couleurs unique d’aller haut et bas en séries répétées. Impossible de modifier les répétitions, les pauses entre les clignotements et couleurs d’openHAB. Le voyant à pleine puissance.
Sachez que lorsque vous testez et éclairage ayant les LEDs dans votre viseur sera certainement conduire à des maux de tête !
Un double-clin est très similaire à un single-clin. Il contient simplement une "si plus de boucle".
Les deux single et dual-clignote n’est pas vraiment optimal pour l’ambiance que vous pourriez devenir fou. Afin de mieux les utiliser comme feux d’alarme (rouge pour le feu, bleu pour l’eau, rouge et bleu pour PIR partit quand personne ne maison, etc.), ou interface openHAB avec la FritzBox et ont clignote jaune quand le téléphone sonner et ainsi de suite.

La vague de couleur ou de lumière de respiration est idéal pour le moral. Cependant, seulement des « couleurs pures » (R, G, B et 3 mixes + blanc) doivent bien être agité. Dans le cas contraire, vous devrez effectuer des calculs sérieux sur l’Arduino et les couleurs ne sera pas toujours agréable. Par ex. R255, G50, B100 ne peut pas être grisé vers l’intérieur jusqu'à 0 joliment car les numéros ne sont pas tous les 0 ou 255... Si vous commencez à tester que, vous savez ce que je veux dire.

La grande vague avec ColorSet = 80 est un modification du code de lien de l’étape précédente. Il a été modifié pour être exécuté dans une boucle et "en même temps" (entre dim-étapes entre les intervalles de vitesse fondu) écouter les instructions d’openHAB expediee FM.

Analyser la commande

Selon les valeurs reçues dans le paquet de données FM, différentes mesures sont prises.
80 est le relais de l’AC. En fait je ne sais pas si c’est vraiment nécessaire car si la couleur 0.0.0 est envoyée, la LED reste sombre. Je suppose que l’alimentation utilise encore un peu de puissance, et je me sens plus enregistrer sachant que l’AC est éteint.

Unité 77 est définie comme la FadeSpeed utilisé dans les vagues de couleur. Il met simplement à jour la variable qui est ensuite utilisée dans le prochain cycle de boucle.

Dispositif de 76 est utilisé pour la variation. Aussi il met simplement à jour la variable qui est ensuite utilisée dans le prochain cycle de boucle.

Dispositif de 75 est utilisée pour définir la LightSequence. La raison pour faire de cette façon est que la séquence lumineuse peut être choisie avec un nombre à 2 chiffres, alors que le choix d’une couleur par l’intermédiaire de color-code deviendrait très compliqué si vous voulez ensuite la couleur de fondu. Clignote et couleurs solides ne devrait pas être si difficile cependant.
Selon le ColorSet, différentes variables sont définies différemment.

Pour faire dans la prochaine version du code de l’Arduino :

  • supprimer tous les retards et les remplacer par la même logique pour les intervalles entre l’envoi RFM.
  • augmenter la valeur par défaut FadeSpeed à 200 environ, qui est une lumière moins nerveuse à regarder...

Articles Liés

Affichage de la température chromatique - Arduino contrôlée RGB LED infini miroir

Affichage de la température chromatique - Arduino contrôlée RGB LED infini miroir

Ce projet a été librement inspiré par , un écran de station météo dont la couleur dépend de la température extérieure. J'ai eu un colocataire à l'Université qui était l'un d'entre eux et c'était très utile, à Pittsburgh en particulier, juste coup d'o
Arduino contrôlée RGB LED veilleuse

Arduino contrôlée RGB LED veilleuse

avait besoin d'une veilleuse pour mes garçons et je voulais quelque chose de plus que la normale prise en. Ils voulaient un de qu'ils pouvaient choisir la couleur et l'autre qui allait changer de couleur.Facile - un Arduino, LED RGB et certains PWM !
Smart Phone contrôlé l’arbre de Noël avec RGB LED Strip

Smart Phone contrôlé l’arbre de Noël avec RGB LED Strip

Noël puisque c'est ici, nous avons décoré cet arbre de Noël avec RGB LED Strip pour notre fête de Noël et rend un arbre téléphone intelligent contrôlé. XD. It présentera bien sûr une magie de « dernière minute » pour le spectacle de Noël. Noël approc
IKEA RGB Led Strip 2 WiFi Hack

IKEA RGB Led Strip 2 WiFi Hack

le projet suivant décrit comment faire pour pirater un IKEA DIODER RGB Led Strip pour ajouter une connectivité WiFi et l'accès à un serveur Web interne pour la configuration de couleurs à l'aide de solutions de petit budget ! Le hack utilise une open
ARDUINO contrôlée 12v RGB LED STRIP

ARDUINO contrôlée 12v RGB LED STRIP

Il y a un an j'ai découvert que les bandes de LED RVB sur Amazon. Être juste avant le début de la saison des festivals musique, j'ai naturellement alla droit à travailler à rendre fous lumineux clignotants festivals jouets. Les bandes non adressable
WiFi sous contrôle RGB LED Strip

WiFi sous contrôle RGB LED Strip

Ces télécommandes IR utilisés pour contrôler les bandes LED RGB peuvent parfois devenir irritant en raison de leur aire de répartition limitée et la chasse pour la télécommande lorsque vous ne le trouvez pas. Ce projet simple, mais efficace peut réso
RGB - Led Strip 12 V contrôlée par un ATtiny85 avec un Module RFID 125kHz

RGB - Led Strip 12 V contrôlée par un ATtiny85 avec un Module RFID 125kHz

L'idée de base m'a donné ce côté RGB-RFID-lampe. Mais depuis que j'ai beaucoup ATtiny85 je vais utiliser ce microcontrôleur. Pour le rendre plus facile pour moi, j'ai testé toutes les partie tout d'abord sur un Arduino Uno.Matériel :1 x RGB – bande L
IR contrôlée RGB LED

IR contrôlée RGB LED

Cela permettra le plein contrôle RGB d'une LED RGB (aprox. 1,6 millions de couleurs). C'est simplement une preuve de concept ; applications réelles pourraient consister à se connecter et srtip LED RVB pour l'éclairage de votre chambre ou votre PC.Lis
Analyseur de spectre Pi framboise avec RGB LED Strip et Python

Analyseur de spectre Pi framboise avec RGB LED Strip et Python

à la recherche d'un premier projet d'essayer sur une facture pro forma de framboise, j'ai bien quoi de mieux qu'un analyseur de spectre ? (Parfois cet affichage est erronément appelé pour comme un égaliseur graphique--que nous allons vous changez le
RGB-LED-bike pour 50$

RGB-LED-bike pour 50$

Bonjour lecteur cette instructable devrait vous montrer comment construire un vraiment cool RGB-LED-vélo pour environ 50$. J'espère que vous aimez, même si mon anglais n'est pas très bon.Choses dont vous avez besoin :un véloRGB-LED-Strips + contrôleu
Ordinateur portable sous contrôlée rgb led v.1

Ordinateur portable sous contrôlée rgb led v.1

Bonjour tech copains, j'ai été dans le projet faisant passe-temps depuis que j'ai un site d'instructables kid.the a catalysé ce passe-temps et je suis très reconnaissant à tous les éditeurs.Ceci est mon 1er, et je vous demande de faire les deux chose
RGB LED STRIP couleur orgue (sans micro)

RGB LED STRIP couleur orgue (sans micro)

C'est un organe de STRIP LED RGB et ne pas utiliser n'importe quel microcontrôleur. sa base mosfet à canal N.Étape 1: pièces SalutSes un organe de couleur RGB LED STRIP sans microcontrôleuret voici la liste des pièces.1) 3. 5 mm audio prise-1ps2) 12V
RGB LED Strip Disco Ball

RGB LED Strip Disco Ball

Salut, c'est Brandon Neustadter un des directeurs de comptes commerciaux élémentaire de la LED.  J'ai voulu créer un spectacle de lumière LED qui se synchronise à ma musique.  Généralement cela prend des heures voire jours ou semaines, mais avec le b
Comment contrôler une RGB LED avec un Arduino

Comment contrôler une RGB LED avec un Arduino

Dans ce Instructable, je vais vous montrer comment contrôler une LED RGB avec un Arduino.Pour terminer ce projet, vous aurez besoin :1 x Arduino (j'utilise l'Arduino Uno R3)1 LED x RGB3 x 150-220 ohm résistances4 x fils de raccordement1 x planche à p