Enigmalight / Ambilight für 4K-Boxen (ARM)

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

    • DJFlaxi schrieb:

      Da meine LED's mit vier Kabeln angeschlossen wird (+,-,DATA,CLOCK) gehen zwei Kabel direkt zum Netzteil (+ und -). Damit habe ich das Flackern der LED's komplett beseitigt.

      Die anderen zwei Kabel gehen von DATA der LED zum Pin D5 an das NodeMCU und CLOCK der LED zum Pin D6

      dem Kabel Data zu D5 habe ich zusätzlich noch ein 470 Ohm Widerstand dazwischen gelötet

      Das PLUS-Kabel direkt vom Netzteil zum Pin VIN am NodeMCU

      Das MINUS-Kabel direkt vom Netzteil zum Pin GND am NodeMCU
      Könntest du davon bitte mal ein Foto machen ? Ich hab ein nur 3-adrige LED´s WS2812B, da liegen allerdings auch noch ein rotes und weißes außerhalb



    • @Bueb
      vielleicht hilft dir dies auch weiter
      Dateien
    • Danke. Das Bild kenne ich, aber ich hab ja keinen Arduino sondern einen NodeMCU mit WLAN.
      So wie ich das verstanden habe und auf dem Bild auch sehe bekommt der Arduino ja seinen Saft vom USB bzw hat ja eine eigene Stromversorgung, das alles hat der NodeMCU ja nicht, darum stehe ich da grad etwas auf dem Schlauch, wie ich das ganze anschließen muß.
    • habe am nodemcu das USB angeschlossen ,und vom Netzteil nochmal + - und Daten Leitung .denke bei WLAN ist es gleich nur ohne USB kabel
    • Bei mir leuchet keine einzige LED, ich hab das Gefühl der ganze Streifen ist defekt. Ist das normal das LED Streifen auch in unregelmäßigen Abständen Lötstellen an den ursprünglichen Kupferschnittkanten haben ? Das sieht mir fast so aus als ob da Restbestände zusammengeflickt worden sind.
      Gekauft bei Amazon WS2812b Chinly 5Meter 150 LED´s
    • ist normal ! Den streifen schon getestet ?? Den wieder stand eingelötet ??? Würde erst einmal mit einem test sketch schauen ob alle LEDs OK sind danach den für das eenigmalight drauf. Bin auch fast verzweifelt am Anfang ,das wird schon nicht aufgeben,
    • Wiederstand drin, hatte erstmal nur 10 LED´s. Hab kein Testsketch, hab mir hier alles mühsam zusammengesucht und dann eben angepasst.
      Ist schwierig hier der Thread wenn es um 3 verschiedene Controller geht. Vielleicht magst Du ein Bild machen wie es angeschlossen bei dir aussieht ? Die ganzen Diagramme die ich finde sind immer für den Ardunio Uno oder Pi. Wir haben noch einen Uno in der Firma, vielleicht versuch ich erstmal den. Gibt ja auch keine vernüftiges Tut für die Verkabelung und den Rest
      Der eine hat 4 - Adrige LEDS der nächste 3 usw. Ist alles schwer hier und dann noch das Tut im PI Forum zu lesen
      Dateien
      • Schaltplan.jpg

        (397,63 kB, 46 mal heruntergeladen, zuletzt: )

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

    • das Diagramm passt muss mal schauen ob ich noch Bilder habe. Lade dir im Arduino einfach mal einen test sketch drauf wie Fire2012 oder so ,einfach mal spielen zum ein lernen.
      Dateien
    • Danke, das sieht völlig identisch aus, bis auf das Micro USB Kabel.
      Wie gesagt ich lass den Stripe morgen mal durchmessen. Auf die Pfeile hab ich natürlich auch geachtet und der Wiederstand ist auch am Datakabel angelötet

      Meine congigStatic_h
      Spoiler anzeigen

      /*------------------------------------------------*/
      /*Configuration type*/
      //#define CONFIG_ENABLE_WEBCONFIG 1
      //Replaces all values in the webconfig with the ConfigStatic.h values when CONFIG_ENABLE_WEBCONFIG is enabled
      //#define CONFIG_OVERWRITE_WEBCONFIG 1
      /*------------------------------------------------*/
      /*Logging level*/
      #define LOGLEVEL LOG_LEVEL_INFOS
      //#define LOGLEVEL LOG_LEVEL_DEBUG
      //#define LOGLEVEL LOG_LEVEL_VERBOSE
      /*------------------------------------------------*/
      /*Main static configuration*/
      //This cannot be changed via web inteface
      //#define CONFIG_LED_SPI_CHIPSET WS2801 //Comment out for clockless
      #define CONFIG_LED_CLOCKLESS_CHIPSET WS2812B //Comment in for clockless
      //#define FASTLED_ALLOW_INTERRUPTS 0 //Comment in if clockless stripe (ex. WS2812B) is flickering
      //#define CONFIG_LED_PWM 1 //Comment in if PWM Stripe
      #define CONFIG_LED_DATAPIN D5 //Comment out for PWM
      //#define CONFIG_LED_CLOCKPIN D6 //Comment out for clockless / PWM
      //#define CONFIG_LED_PWM_RED D1 //Comment in for PWM
      //#define CONFIG_LED_PWM_GREEN D2 //Comment in for PWM
      //#define CONFIG_LED_PWM_BLUE D3 //Comment in for PWM
      //Pin order, see FastLED doc. NodeMCU should work with FASTLED_ESP8266_RAW_PIN_ORDER
      #define FASTLED_ESP8266_RAW_PIN_ORDER
      //#define FASTLED_ESP8266_NODEMCU_PIN_ORDER
      //#define FASTLED_ESP8266_D1_PIN_ORDER
      #define CONFIG_LED_COLOR_ORDER RGB
      #define CONFIG_LED_COUNT 138
      //OFF, HYPERION_UDP, STATIC_COLOR, RAINBOW, FIRE2012
      #define CONFIG_LED_STANDARD_MODE OFF
      #define CONFIG_LED_HYPERION_AUTOSWITCH true
      #define CONFIG_LED_STANDARD_MODE_TIMEOUT_MS 5000
      /*------------------------------------------------*/
      /*Main configuration*/
      //You can leave it empty and override it via the web interface on port 80
      #define CONFIG_WIFI_SSID "Mein WLAN"
      #define CONFIG_WIFI_PASSWORD "Mein Passwort"
      //#define CONFIG_WIFI_STATIC_IP 1
      //const byte CONFIG_WIFI_IP[] = {192, 168, 0, 100};
      //const byte CONFIG_WIFI_SUBNET[] = {255, 255, 255, 0};
      //const byte CONFIG_WIFI_DNS[] = {192, 168, 0, 1};
      #define CONFIG_WIFI_HOSTNAME "Ambilight"
      #define CONFIG_PORT_JSON_SERVER 19444
      #define CONFIG_PORT_UDP_LED 19446

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

    • Also mit einem Beispielsketch aus FastLED (Fire 2012) leuchten bei mir jetzt alle LED´s dauerhaft am NodeMCU mit WLAN.
      Hab jetzt hier mehrere Sketches getestet u.a. den hab ich natürlich für meine angepasst...
      Spoiler anzeigen

      #define FASTLED_ESP8266_RAW_PIN_ORDER
      #include "FastLED.h"


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


      // 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 5


      #define COLOR_ORDER RGB


      // 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;


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


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


      void setup() {
      // Uncomment/edit one of the following lines for your leds arrangement.
      // FastLED.addLeds<TM1803, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<TM1804, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<TM1809, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<WS2812, DATA_PIN, RGB>(leds, NUM_LEDS);
      FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
      // FastLED.addLeds<UCS1903, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<UCS1903B, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<GW6205, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<GW6205_400, DATA_PIN, RGB>(leds, NUM_LEDS);
      //FastLED.addLeds<WS2801, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<SM16716, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<LPD8806, RGB>(leds, NUM_LEDS);


      // FastLED.addLeds<WS2801, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<SM16716, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<LPD8806, DATA_PIN, CLOCK_PIN, RGB>(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 == 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();
      }


      configStatic_h
      Spoiler anzeigen

      /*------------------------------------------------*/
      /*Configuration type*/
      //#define CONFIG_ENABLE_WEBCONFIG 1
      //Replaces all values in the webconfig with the ConfigStatic.h values when CONFIG_ENABLE_WEBCONFIG is enabled
      //#define CONFIG_OVERWRITE_WEBCONFIG 1
      /*------------------------------------------------*/
      /*Logging level*/
      #define LOGLEVEL LOG_LEVEL_INFOS
      //#define LOGLEVEL LOG_LEVEL_DEBUG
      //#define LOGLEVEL LOG_LEVEL_VERBOSE
      /*------------------------------------------------*/
      /*Main static configuration*/
      //This cannot be changed via web inteface
      //#define CONFIG_LED_SPI_CHIPSET WS2801 //Comment out for clockless
      #define CONFIG_LED_CLOCKLESS_CHIPSET WS2812B //Comment in for clockless
      //#define FASTLED_ALLOW_INTERRUPTS 0 //Comment in if clockless stripe (ex. WS2812B) is flickering
      //#define CONFIG_LED_PWM 1 //Comment in if PWM Stripe
      #define CONFIG_LED_DATAPIN D5 //Comment out for PWM
      //#define CONFIG_LED_CLOCKPIN D6 //Comment out for clockless / PWM
      //#define CONFIG_LED_PWM_RED D1 //Comment in for PWM
      //#define CONFIG_LED_PWM_GREEN D2 //Comment in for PWM
      //#define CONFIG_LED_PWM_BLUE D3 //Comment in for PWM
      //Pin order, see FastLED doc. NodeMCU should work with FASTLED_ESP8266_RAW_PIN_ORDER
      #define FASTLED_ESP8266_RAW_PIN_ORDER
      //#define FASTLED_ESP8266_NODEMCU_PIN_ORDER
      //#define FASTLED_ESP8266_D1_PIN_ORDER
      #define CONFIG_LED_COLOR_ORDER RGB
      #define CONFIG_LED_COUNT 111
      //OFF, HYPERION_UDP, STATIC_COLOR, RAINBOW, FIRE2012
      #define CONFIG_LED_STANDARD_MODE RAINBOW
      #define CONFIG_LED_HYPERION_AUTOSWITCH true
      #define CONFIG_LED_STANDARD_MODE_TIMEOUT_MS 5000
      /*------------------------------------------------*/
      /*Main configuration*/
      //You can leave it empty and override it via the web interface on port 80
      #define CONFIG_WIFI_SSID "Bueb WLAN"
      #define CONFIG_WIFI_PASSWORD "Bueb Passwort"
      //#define CONFIG_WIFI_STATIC_IP 1
      //const byte CONFIG_WIFI_IP[] = {192, 168, 0, 100};
      //const byte CONFIG_WIFI_SUBNET[] = {255, 255, 255, 0};
      //const byte CONFIG_WIFI_DNS[] = {192, 168, 0, 1};
      #define CONFIG_WIFI_HOSTNAME "Ambilight"
      #define CONFIG_PORT_JSON_SERVER 19444
      #define CONFIG_PORT_UDP_LED 19446


      Da passiert erstmal gar nichts, wenn ich aber im Plugin die Einstellungen für den NodeMCU und meine Daten eingegen habe und dann den Konfigurations Editor aufrufe und dann gelb (Konfiguration erzeugen und testen) klicke crasht es.

      @hmmmdada oder jemand anderes vielleicht einen Plan wodran es liegen könnte ?
      Dateien

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

    • Ich habe gerade Enigmalight über die Konsole gestartet.
      Ausgabe
      Spoiler anzeigen

      root@vuuno4kse:~# enigmalight - s 192.168.178.44:19444
      [InitLog] start of log /home/elight-addons/.enigmalight/enigmalight.log
      [CConfig::LoadConfigFromFile] Opening /etc/enigmalight.conf
      [CConfig::CheckConfig] checking config lines
      [CConfig::CheckConfig] config lines valid
      [CConfig::LoadConfigFromFile] Opening /etc/enigmalight.conf
      [CConfig::BuildConfig] building config
      [CConfig::BuildConfig] built config successfully
      [main] Start device 1 from 1
      [CDevice::Process] ambilight: starting with output "192.168.178.44"
      [CDevice::Process] ambilight: setting up
      [CDevice::Process] ambilight: setup succeeded
      [CEnigmaLight::SetColorSequence]Set colorsequence to RGB
      [CGuiServer::Process] Start GuiServer
      [CGuiServer::Process] Opening listening socket for Enigma2 GUI on 127.0.0.1:6767
      set adjust 0 0 0
      1[CFlagManager::SetVideoGamma] Gamma not set, using 2.2 since this is default for video
      [CMainLoop::Process] Starting grabber..
      [CGrabber::Setup] Lights: 105, Cluster leds: 1 as one led
      [CGrabber::Setup] Channels: 315
      [CGrabber::Setup] Interval: 0.10
      [CGrabber::Run] Mode -> Dynamic
      [CGrabber::Run] Framegrabber initialized
      [CGrabber::Run] Framegrabber Image initialized
      [CGrabber::Run] Blackbar Detection initialized
      [CGrabber::Run] Framegrabber set up
      [CGrabber::Run] entering grabloop
      [CFrameGrabber::CheckRes] Set Scanrange to 120x67 (Source 538976288x538976288)
      [CGuiServer::Process] GuiClient 127.0.0.1:51831 connected successful.
      set adjust 0 0 0
      0set adjust 0 0 0
      0set adjust 0 0 0
      0set adjust 0 0 0
      0[CBitmap::~CBitmap()] [Bitmap] Destroy bitmaps..
      [CGuiServer::Cleanup] Removing clients
      [CGuiServer::Cleanup] Closing listening socket
      [main] Signaling devices to stop
      [main] Waiting for devices to stop
      [main] Stop device 1 from 1
      [CDevice::Process] ambilight: closed
      [CDevice::Process] ambilight: stopped
      [main] Exiting Ambilight...
      root@vuuno4kse:~#
      Broadcast message from root@vuuno4kse (console) (Wed Sep 19 20:48:19 2018):
      The system is going down for reboot NOW!

      Dazu hab ich heute ein komplett frisches Image geflasht mit nur den Updates und dem Enigmalight Plugin 2.2.7. Es nutzt nix, das Ding crasht immer an der selben Stelle wenn ich den Konfig Editor aufrufe und mit gelb testen will.
      Mit Test Sketches laufen die Streifen, aber das Plugin scheint ne Macke zu haben, zumindest auf der Uno4k SE.
      Ich hab mir jetzt male ein Arduino Uno bestellt, anscheinend nutzen ja nicht viele das NodeMCU um es nachzuvollziehen, vielleicht läuft es mit dem Uno besser :think1:
      Dateien

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

    • OK, Bei grün wird ganz normal gespeichert. Laufen tut aber keine einzige LED. Hat den jemand mal einen Sketch für den NodeMCU.
      Ich glaub ich hab hier alle durch, belibt alles dunkel. Angepaßt auf meine LED´s und den DataPin hab ich die natürlich alle und hochgeladen.

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

    • Hello,
      I am looking for an apologies for posting in English but my German is very poor.

      I have an ultimo4k.

      I bought a set of LEDs here ... 120 LED strip Light AmbiBox Pack Boblight backlights for TV or PC or XBMC | eBay - they are labeled as Ambibox but I'm not sure what type of device they really are.

      The LEDs are in 10 strips with 12 LEDs per strip. They are tested on PC with Prismatik software.

      On the Ultimo4k I am using the latest openvix image and took the enigmalight plugin from the feeds (this one I think ... enigma2-plugin-extensions-enigmalight_0.4-rc1_all.ipk)

      The LEDS work with a custom made config file.
      I can not use the config editor in the plugin - nothing works with it and I am not sure which device type to use. The config is only set for 10 LEDs - 30 channels but I think it should be 360 channels. I tried making a config with 360 channels and it looked like it was loaded ok but would not start the lights.

      The working config is here ....

      enigmalightconf.txt

      It works fine in moodlight mode but is erratic in dynamic but may just need tweaking.

      I tried to create one using all 360 LEDs with boblight configmaker and got something like this ...

      [Attach = 216521] [/ attach]

      But I never got to work with this at all.

      I am in discussion with the people

      Which ipk should I use?

      Are these LEDs ok and should they work with 360 channels?

      Any help with a config file would be great.

      Thanks very much or your time.

      Martin
      Dateien

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

    • Sorry, bei dieser Hülle und Fülle an Infos fühle ich mich erschlagen.
      :crystal2:
      Rückwärtslesen: Man fängt nicht vorne an zu lesen, man liest ein paar Posts bevor man selber postet.
      Boardsuche: Funktioniert fast wie Google. Bei mir ist sie oben rechts.
    • - think it might be the automatic translation I have on - the first line was truncated it should have read ...

      I hope someone can give me advice please and apologies for posting in English but my German is very poor?

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

    • Ich meinte eigentlich burghoferj...
      Rückwärtslesen: Man fängt nicht vorne an zu lesen, man liest ein paar Posts bevor man selber postet.
      Boardsuche: Funktioniert fast wie Google. Bei mir ist sie oben rechts.