Boblight mit Arduino

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Boblight mit Arduino

      Hallo liebe Forianer,
      bin mir nicht sicher ob das HIER hin gehört, deshalb einfach verschieben wenn nötig.

      Ich habe auf meiner Solo2 das Boblight Plugin mit einem Arduino und WS2812b leds laufen, klappt soweit auch, nur das ungefähr jede fünfte led dauerhaft blau ist, und die nächste weiß.

      Dann wollte ich mal probehalber den Arduino Nano durch einen Arduino UNO tauschen, aber die Box finden diesen nicht.
      Wenn der Nano dran ist kann ich ja beim Boblight ttyUSB0 auswählen, wenn ich den UNO dran mache werden mir KEINE USB geräte zur auswahl angeboten.

      Mir ist klar, das das zwei verschiedene Probleme sind.

      Danke
      Markus
    • Per ssh einloggen und dann

      Quellcode

      1. opkg install kernel-module-cp210x
      2. opkg install kernel-module-ch341

      eingeben
      cp210x für Arduino Uno
      ch341 für Arduino Mini Pro

      Der Uno sollte dann als Device Node unter /dev/ACM0 auftauchen.
      Prüfen läßt sich das mit

      Quellcode

      1. ls /dev/ttyACM0

      für den Arduino Mini Pro
      und

      Quellcode

      1. ls /dev/ttyUSB0

      für den Arduino UNO

      in /etc/boblight.conf den Eintrag entsprechend einpassen
      # [device]
      # name AmbiLight
      # type momo
      # output /dev/ttyUSB0 // <- hier das entsprechende device eintragen

      Einfach dieses Device in die boblight.conf eintragen und neustarten . Dann sollte es klappen.

      Für die Konfiguration mit dem UNO und WS2812b gibt es hier eine sehr schöne Anleitung:
      tweaking4all.com/hardware/arduino/arduino-ws2812-led/

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von soopervuper ()

    • Hallo
      ich will auf meiner Solo2 mit Boblight Plugin ,Arduino Nano und WS2801 leds das Ambilight nachrüsten.
      Funktioniert dies gut ? Andernfalls müsste ich mich für das lightberry entscheiden .

      Wo finde ich den code für Arduino ?

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von emilio20 ()

    • Hallo
      ich habe heute mein LED Band WS2801 erhalten und versucht nach der Anleitungvon michaelfcarra/ambilight das Ambilight zum Laufen zu bekommen.
      Das Testprogramm aus der Bibliothek hat funktioniert. Anschließend habe ich versucht Boblight zu konfigurieren, dies hat nicht funktioniert so dass das das LED band die Farben wechselt.
      Nach Stunden langen versuchen wollte ich das Testprogramm nochmal versuchen und zum meinen bedauern funktioniert das WS2801 LED Strip nicht mehr. Ich habeGND vom Arduino und WS2801 LED Strip nicht verbunden. Kann es sein das es defekt ist?
      Gibt es jemanden der das WS2801 mit einem Arduino und Boblight auf enigma 2 zum Laufen bekommen hat?
      @ Saubaer kannst du mir den Code für das Arduino schicken und deine Boblight Anleitung.


      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von emilio20 ()

    • Der Sketch müsste der sein,ist aber für die WS2812b, ka. wo ich den her hatte, und kann sein das ich den noch etwas anpassen musste:

      #include "FastLED.h"


      // Define LED-Test at Start
      #define LED_test 1


      // Define the number of LEDs
      #define NUM_LEDS 1


      // Define Led_stripe Pin
      #define PIN 2


      // 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() {


      Serial.begin(serialRate);


      FastLED.addLeds<WS2812, PIN, GRB>(leds, NUM_LEDS);
      FastLED.setBrightness(255);



      // initial RGB flash
      if (LED_test==1) {
      LEDS.showColor(CRGB(255, 0, 0));
      delay(200);
      LEDS.showColor(CRGB(0, 255, 0));
      delay(200);
      LEDS.showColor(CRGB(0, 0, 255));
      delay(200);
      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()) Serial.print("Ada\n"); // Send "Magic Word" string to host;




      // Check next byte in Magic Word
      if (prefix == 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();


      }





      Aber bin mir nicht zu 100 Prozent sicher, da es schon etwas her ist.

      Wichtig ist auch, das du auf die Spannungsversorgung achtest, die LED´s brauchen schon ordentlich, u.U. zu viel für den Spannungswandler auf dem Arduino.

      Dann musst du auch das richtige Gerät bei Boblight auswählen, mach mal den Arduino ab, und schaue ob das Gerät dann weg ist.

      Hoffe es hilft dir weiter, wie schon gesagt ist es bei mir schon etwas her, und das ganze steht auch nicht hier vor Ort. Aber ich habe mir sagen lassen, das es nocht gut Funktioniert.