PrintPrintPrintPrintPrint

Yeah, tu peux cliquer sur ma photo pour me découvrir ;)

 

16 réponses à “Ambi-like avec 240 LED WS2812B et une Teensy 2.0”

  1. Greg dit :

    Salut,

    je me permets aujourd’hui de contacter car j’avais fait l’achat avant l’été de bande a LED WS2811 et une TEENSY 3.1.

    Je me suis dit que j’attaquerai ça cet hiver, par contre je me rends compte comme toi que je n’ai sans doute pas fait le bon choix pour les led.

    Je suis sur Windows 7 64b, Xbmc, alim qui va bien et avec une TV 55 pousses.

    Si j’utilise ton travail tu penses que ça peut marcher sans problème, ou j’aurais sans doute des accrocs ?

    Je te remercie par avance.

  2. wifsimster dit :

    Salut,

    Tu te retrouves avec la même problème que moi en effet. Ce que j’ai fait devrais donc fonctionner, et même mieux vu que la Teensy 3.1 est plus performante.

    • Greg dit :

      Merci,

      Je vais voir ça ce wkd, tu as pu voir quel logiciel répond le mieux ? Prismatik et Ambibox ?

      • wifsimster dit :

        A l’utilisation je trouve que Prismatik répond mieux même si par moment je n’arrive plus à contrôler la couleurs. J’ai toujours la configuration des pixels à faire et à tester le rendu sur XBMC et en IG.

  3. Greg dit :

    Salut,

    je viens de finir ^^, par contre quand je charge ton travail j’ai un va et vient de led rouge ??? Je pense que j’ai zapé un truc mais quoi ?

    Merci d’avance

  4. wifsimster dit :

    Salut, cool 🙂

    Mmj, ça doit être l’exemple de fonctionnement à la « kit 200 » que tu as mis sur la teensy.

    Il faut charger l’adalight modifié pour contrôler le ruban.

  5. Greg dit :

    Excuse-moi je suis une bille en Arduino, cest la premiere fois que je me lance et c’est pas facile.

    De mon coté je suis allé sur ton lien pour prendre ta modif, mais j’upload que ce code ?

    Quand je fais cela, j’ai les led rouge.. pour adalight je suis allé sur le site mais jai pas la meme chose dans mes dossier.

    Lol, galere, perso je pensais que tu écris un code dans arduino puis voila, mais d’apres ce que je comprends il y a des sous programme ?

  6. Greg dit :

    Bon, je viens de trouver un code sur cette page et bingo sa marche!

    Il sur Prismatik j’ai les led inversé bizard ? je vais regardé chez ambi pour voir!

    encor merci pour ton aide et si tu as un idée pour les leds ?

  7. Greg dit :

    Bon voilà c’est fini! je suis super content du resultat! bon il me reste 2-3 finitions sur les leds et leurs dispositions et encore je chipote là!

    Je dois dire que Prismatik assure!

    Pour le sens je me suis tapé 230 leds a inversé ^^ enfin apres 1h30 c’est fait!

    Bon bien merci encore et je posterai une video sur Youtube dans la semaine!
    Je te donnerai le lien!

    Bonne soirée

  8. wifsimster dit :

    Salut, j’ai pas trop compris si t’as utilisé mon Adalight modifié ou pas du coup ? 🙂

    Content si ça fonctionne, pour le sens et la position des LEDs, il faut en effet le configurer dans Prismatik et c’est TRES long… (un défaut contrairement à Boblight qui le fait automatiquement).

  9. Greg dit :

    Non, le code que j’ai trouvé sur ton lien :

    #include "FastLED.h"

    // How many leds in your strip?
    #define NUM_LEDS 34

    // For led chips like Neopixels, which have a data line, ground, and power, you just
    // need to define DATA_PIN. For led chipsets that are SPI based (four wires - data, clock,
    // ground, and power), like the LPD8806, define both DATA_PIN and CLOCK_PIN
    #define DATA_PIN 1
    #define CLOCK_PIN 13

    // Baudrate, higher rate allows faster refresh rate and more LEDs (defined in /etc/boblight.conf)
    #define serialRate 115200

    // Adalight sends a "Magic Word" (defined in /etc/boblight.conf) before sending the pixel data
    uint8_t prefix[] = {'A', 'd', 'a'}, hi, lo, chk, i;

    // Define the array of leds
    CRGB leds[NUM_LEDS];

    void setup() {
    FastLED.addLeds(leds, NUM_LEDS);
    }

    void loop() {
    // First slide the led in one direction
    for(int i = 0; i = 0; i--) {
    // Set the i'th led to red
    leds[i] = CRGB::Red;
    // Show the leds
    FastLED.show();
    // now that we've shown the leds, reset the i'th led to black
    leds[i] = CRGB::Black;
    // Wait a little bit before we loop around and do it again
    delay(30);
    }
    }

    le code que jai trouvé :
    //////////
    //
    // Arduino interface for the use of ws2812 operated LEDs
    // Uses Adalight protocol and is compatible with Boblight, Prismatik etc
    // "Magic Word" for synchronisation is 'Ada' followed by LED High, Low and Checksum
    //
    #include

    ///// User definitions /////

    // Define the number of LEDs
    #define NUM_LEDS 35

    // Define SPI Pin
    #define PIN 11

    // Baudrate, higher rate allows faster refresh rate and more LEDs (defined in /etc/boblight.conf)
    #define serialRate 115200

    // Adalight sends a "Magic Word" (defined in /etc/boblight.conf) before sending the pixel data
    uint8_t prefix[] = {'A', 'd', 'a'}, hi, lo, chk, i;

    // initialise LED-array
    CRGB leds[NUM_LEDS];

    void setup()
    {

    FastLED.addLeds(leds, NUM_LEDS);

    // initial RGB flash
    LEDS.showColor(CRGB(255, 0, 0));
    delay(500);
    LEDS.showColor(CRGB(0, 255, 0));
    delay(500);
    LEDS.showColor(CRGB(0, 0, 255));
    delay(500);
    LEDS.showColor(CRGB(0, 0, 0));

    Serial.begin(serialRate);
    Serial.print("Ada\n"); // Send "Magic Word" string to host

    }

    void loop() {
    // wait for first byte of Magic Word
    for(i = 0; i < sizeof prefix; ++i) {
    waitLoop: while (!Serial.available()) ;;
    // Check next byte in Magic Word
    if(prefix[i] == Serial.read()) continue;
    // otherwise, start over
    i = 0;
    goto waitLoop;
    }

    // Hi, Lo, Checksum

    while (!Serial.available()) ;;
    hi=Serial.read();
    while (!Serial.available()) ;;
    lo=Serial.read();
    while (!Serial.available()) ;;
    chk=Serial.read();

    // if checksum does not match go back to wait
    if (chk != (hi ^ lo ^ 0x55))
    {
    i=0;
    goto waitLoop;
    }

    memset(leds, 0, NUM_LEDS * sizeof(struct CRGB));
    // read the transmission data and set LED values
    for (uint8_t i = 0; i < NUM_LEDS; i++) {
    byte r, g, b;
    while(!Serial.available());
    r = Serial.read();
    while(!Serial.available());
    g = Serial.read();
    while(!Serial.available());
    b = Serial.read();
    leds[i].r = r;
    leds[i].g = g;
    leds[i].b = b;
    }
    // shows new values
    FastLED.show();
    }

    Il me manque plus qu'a bien reglé les couleurs et cest bon!

  10. wifsimster dit :

    Ah ah, je pense que j’ai fait une erreur en poussant le mauvais fichier sur mon Github 😡

    Je corrige ça dès que j’ai un peu de temps !

  11. wifsimster dit :

    Nice !
    Ça me donne envie de passer mon ruban 4m sur la TV au lieu du strip 🙂

    Par contre le bord transparent de la TV rend bizarre sur la vidéo, j’espère que c’est encore mieux en réalité 🙂

  12. Mister X dit :

    Hey, I’m trying to make something like your Ambilight, can you please have a look here and tell me what’s wrong? http://bit.ly/1EXs2yk

    I’ve literally ran out of ideas and I’d really appreciate your help!

    Thank you in advance!

  13. superjojo dit :

    bonjour j’ai fait la même chose que toi avec un arduino mega pour le moment vu que je n’ai pas reçu l’uno, j’aurais une question ou peut on trouver des profil pour prismatik? ou existe il un logiciel ou script pour bien le configurer? merci

Ajouter un commentaire

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> 

required