Ruban de LED adressable LPD 8806

Forum dédie aux capteurs et gateway mysensors.org
lulak
Messages : 8
Inscription : 09 févr. 2018, 20:43

Ruban de LED adressable LPD 8806

Message par lulak »

Bonjour à tous.
Je dispose d'un ruban de LED LPD 8806 (Ruban de Led adressable).

Actuellement j’utilise un module Arduino, pour contrôler mon ruban de led.

J'aimerais intégrer mon ruban led,dans Domoticz. Cependant je ne sais pas trop par quoi commencer car je
n'ai pas trouvé de réalisation similaire.

Pouvez vous m'aider sur les point suivants:

Est il possible de connecter le module arduino au raspberry en filaire pour communiquer ensemble?
Si vous avez des idées, je suis aussi preneur!

a bientôt.
hbachetti

Re: Ruban de LED adressable LPD 8806

Message par hbachetti »

Salut

Communiquer en filaire entre RASPBERRY et un ARDUINO n'est pas vraiment la vocation de MYSENSORS.
Bien sûr cela reste possible. Tout est faisable, mais dans ce cas, pourquoi choisir MYSENSORS ?

En fait tout dépend de ce que tu entends par contrôler.
Il faudrait que tu sois plus précis sur ce que tu comptes réaliser.

@+
lulak
Messages : 8
Inscription : 09 févr. 2018, 20:43

Re: Ruban de LED adressable LPD 8806

Message par lulak »

Je souhaiterais pouvoir changer le mode de fonctionnement du ruban.
En gros j'aimerai pouvoir changer le programme, la vitesse de défilement, le mode d'animation choisi.

Je me suis peut être trompé de section dans le forum.
hbachetti

Re: Ruban de LED adressable LPD 8806

Message par hbachetti »

Il n'y a pas de type de composant dans MYSENSORS qui corresponde précisément à ce que tu veux.
Peut-être S_DIMMER ou S_CUSTOM, en envoyant des messages du type V_PERCENTAGE, V_LEVEL ?
Un seul ARDUINO peut présenter plusieurs devices : programme, vitesse, mode, c'est assez libre.
Le problème ensuite est d'entrer les données dans DOMOTICZ.
Je peux difficilement en dire plus.

@+
higgins91
Messages : 668
Inscription : 17 nov. 2016, 11:06

Re: Ruban de LED adressable LPD 8806

Message par higgins91 »

j'ai posé la même question !
https://easydomoticz.com/forum/viewtopic.php?f=8&t=6338

je pense communiquer en série et juste envoyer depuis domoticz un numéro qui correpondrait à des actions (par exemple 1 pour changer le mode, 2 la vitesse...) et se servir d’interrupteur selecteur.
reste à avancer le projet!
Dz version : 2023.2
Rpi 4 avec dongle téléinfo, RFXCom, sondes 1-wire et GPIO
lulak
Messages : 8
Inscription : 09 févr. 2018, 20:43

Re: Ruban de LED adressable LPD 8806

Message par lulak »

Bonjour à tous.
J'ai bien avancé sur le sujet.

Je me suis fixé l'objectif suivant:
Déclenché à partir d'un interrupteur le ruban de led

J'ai commencé par construire mon programme relativement simple sur arduino.
ensuite je me suis inspiré de ce code:

https://projets-arduino-mahel.blogspot. ... ase-1.html

J'arrive bien a communiquer avec mon arduino et domoticz.
Le problème que je rencontre est le suivant:
quand l'inter est à 1 le ruban est allumé
quand l'inter est 0 le ruban est éteint.
Le code s'exécute correctement mais une seul fois, j'ai donc mis en place une boucle pour que celui-ci fonctionne en continu:

Code : Tout sélectionner

if (Serial.available()) // is there anything to be read from USB?
  {
    ch = Serial.readStringUntil('\n'); // read a single command string
    
    // node-id;child-sensor-id;message-type;ack;sub-type;payload\n
    // Check message: "12;4;1;0;2;1"
    if(ch.startsWith("12;4;1;0;2;1") || ch.startsWith("12;4;1;1;2;1"))
    {
      while(ch.startsWith("12;4;1;0;2;1") || ch.startsWith("12;4;1;1;2;1"))
        {alarme_LED();} // fonction pour animer le ruban
      Serial.println("12;4;1;0;2;1");
    }
    else
    {
      inter=0;
      FastLED.clear();
      leds[1] = CRGB::Black; // ici on éteint le ruban
       FastLED.show();
      Serial.println("12;4;1;0;2;0");
    }
  }
  delay(100);
Cepednant je n'arrive pas à sortir de la boucle.
La condition que j'utuilise est la suivante:

Code : Tout sélectionner

 while(ch.startsWith("12;4;1;0;2;1") || ch.startsWith("12;4;1;1;2;1")
Je pense que l'arduino n'a pas le temps de récupérer la valeur et de la comparer.

Quelqu'un aurait une idée de condition ?

Merci,
:)
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Ruban de LED adressable LPD 8806

Message par vil1driver »

Salut

Un arduino fonctionne déjà sur le principe de boucle
Tu n'as pas en principe à en créer

Ton code à simplement à se situer dans
void loop

Quand à avoir le temps, un arduino est quelque chose de vraiment rapide
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
lulak
Messages : 8
Inscription : 09 févr. 2018, 20:43

Re: Ruban de LED adressable LPD 8806

Message par lulak »

Merci pour ton retour.
Cependant j'ai déjà placé mon code dans la partie void_loop()

De cette façon le ruban s’anime un court instant puis se fige...

C'est pour ça que j'ai voulu mettre une boucle.
Répondre