LOXpixel! RGBW Neopixel Integration in Loxone

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Michael Rene Maurer
    antwortet
    Ein Super Tolles Projekt... Meinen Respekt.... Hab noch selbst gemachte Weihnachtssterne zu Hause Herumliegen, 128cm durchmesser grins, die brauchen neue LED Streifen... was für nächstes Jahr.... Danke für die tolle Arbeit...

    Einen Kommentar schreiben:


  • somebuddy
    antwortet
    Der Fehler ist nun behoben. LOXpixel! sollte nun wie gewünscht im AP Modus starten und sich konfigurieren lassen.



    VaniX deine Boardspezifischen Anpassungen habe ich nun erstmal nicht übernommen.
    Als nächstes folgen die Anpassungen auf die Kaufplatine (Erster Prototyp liegt hier ) . Danke! pmayer

    Einen Kommentar schreiben:


  • somebuddy
    kommentierte 's Antwort
    Richtig.. wenn du das mit angibst umgehst du den Fehler. Ich hoffe ich komme Morgen dazu mir das Problem anzusehen.

  • VaniX
    kommentierte 's Antwort
    Ich bin mir nicht ganz sicher.. ich hatte ja anfangs die Probleme mit den LEDs. Da ich nicht wusste ob es am Wlan oder am Ausgang lag, habe ich im Code meine SSID und Passwort mit eingetragen (Hatte zuvor den Fehler auf GitHub gelesen). Ohne den Eintrag startete der AP-Modus immer wieder und er kam nicht ins WLan - soweit ich das richtig interpretiert habe. Ich habe das allerdings nicht lange verfolgt, da es ja mit dem manuellen Eintrag funktioniert hat ;-)

  • somebuddy
    kommentierte 's Antwort
    Danke für deine Anmerkungen! Vollkommen richtig! Man muss die Versionsstände beachten. Anleitung folgt Außerdem ist aktuell ein Bug im Code der die Ersteinrichtung unmöglich macht. Kam bisher noch nicht zum fixen! Oder hast du es lauffähig hinbekommen? Bekomme die Tage den ersten Prototyp der Kaufplatine und hoffe mich bald an das Bugfixing setzen zu können.

  • VaniX
    antwortet
    Wirklich ein klasse Projekt! Das musste ich natürlich sofort testen :-)
    Bei mir hat es leider nicht auf Anhieb funktioniert, deswegen wollte ich meine Probleme kurz schildern (falls andere auch Probleme haben).
    Mein erstes Problem war: Ich habe eine Lolin NodeMCU v3, ich konnte die LEDs nur mit folgenden Befehlen aktivieren:
    Code:
    //RGBW Implementierung aktivieren
    [I]#define FASTLED_RGBW
    #define FASTLED_ESP8266_DMA[/I]
    [B]#define FASTLED_ESP8266_RAW_PIN_ORDER[/B]
    Code:
    #define LED_PIN D9
    +Board auf NodeMCU 1.0

    Danach hatte ich Probleme mit FastLED von coryKing, scheinbar war meine Arduino IDE oder die ESP Platform zu aktuell.
    Folgendes habe ich in der FastLED library ändern müssen:
    libraries\FastLED\platforms\esp\8266\led_sysdefs_e sp8266.h: Zeile 15 kommentiert
    Code:
    //typedef uint8_t boolean;
    libraries\FastLED\platforms\esp\8266\clockless_esp 8266_dma.h: Zeile 39 geändert in:
    Code:
    #if !defined(__CORE_ESP8266_VERSION_H)
    void rom_i2c_writeReg_Mask(uint32_t block, uint32_t host_id, uint32_t reg_add, uint32_t Msb, uint32_t Lsb, uint32_t indata);
    #endif
    Aruduino IDE 1.8.10
    esp8266: 2.6.1

    Einen Kommentar schreiben:


  • somebuddy
    antwortet
    Ich mache das demnächst Mal etwas ruhiger und ein paar Weihnachts Funkel Effekte

    Einen Kommentar schreiben:


  • Leo Kirch
    antwortet
    Sieht auf jeden Fall wild aus...👍

    Einen Kommentar schreiben:


  • somebuddy
    antwortet
    Hab LOXpixel! mal auf Weihnachtsveträglichkeit geprüft (Wunsch der besseren Hälfte )

    Einen Kommentar schreiben:


  • somebuddy
    antwortet
    Habe den Effekt hinzugefügt und die Änderung in GitHub gepusht. Ein Kommentar bzgl. des RX Pin im DMA Mode habe ich nun auch eingefügt, Sorry !!!
    Musste den Effekt Code etwas anpassen damit er nicht blockiert.

    Einen Kommentar schreiben:


  • somebuddy
    kommentierte 's Antwort
    Alle anderen Einstellungen bis auf LED Controller Type und Datapin lassen sich im Webinterface einstellen. Ich bin noch nicht dazu gekommen die GitHub Anleitung fertigzustellen

  • somebuddy
    kommentierte 's Antwort
    Das habe ich vergessen abzufangen. Wenn DMA zur Vermeidung von Flackern genutzt wird, wird automatisch der RX PIN verwendet da ist egal was man im Webinterface einstellt. Sorry !!

  • somebuddy
    antwortet
    Zitat von eisenkarl
    Habe jetzt einen weiteren Effekt Wunsch ;-)
    Code dazu habe ich auch gefunden, aber wo genau muss dieser hin???

    Code:
    void loop() {
      CylonBounce(0xff, 0, 0, 4, 10, 50);
    }
    
    void CylonBounce(byte red, byte green, byte blue, int EyeSize, int SpeedDelay, int ReturnDelay){
    
      for(int i = 0; i     setAll(0,0,0);
        setPixel(i, red/10, green/10, blue/10);
        for(int j = 1; j       setPixel(i+j, red, green, blue);
        }
        setPixel(i+EyeSize+1, red/10, green/10, blue/10);
        showStrip();
        delay(SpeedDelay);
      }
    
      delay(ReturnDelay);
    
      for(int i = NUM_LEDS-EyeSize-2; i > 0; i--) {
        setAll(0,0,0);
        setPixel(i, red/10, green/10, blue/10);
        for(int j = 1; j       setPixel(i+j, red, green, blue);
        }
        setPixel(i+EyeSize+1, red/10, green/10, blue/10);
        showStrip();
        delay(SpeedDelay);
      }
    
      delay(ReturnDelay);
    }
    Ich teste ihn und pushe die Änderung. Dann siehst du auch wo er hingekommen ist

    Einen Kommentar schreiben:


  • eisenkarl
    antwortet
    Habe jetzt einen weiteren Effekt Wunsch ;-)
    Code dazu habe ich auch gefunden, aber wo genau muss dieser hin???

    Code:
    void loop() {
      CylonBounce(0xff, 0, 0, 4, 10, 50);
    }
    
    void CylonBounce(byte red, byte green, byte blue, int EyeSize, int SpeedDelay, int ReturnDelay){
    
      for(int i = 0; i < NUM_LEDS-EyeSize-2; i++) {
        setAll(0,0,0);
        setPixel(i, red/10, green/10, blue/10);
        for(int j = 1; j <= EyeSize; j++) {
          setPixel(i+j, red, green, blue);
        }
        setPixel(i+EyeSize+1, red/10, green/10, blue/10);
        showStrip();
        delay(SpeedDelay);
      }
    
      delay(ReturnDelay);
    
      for(int i = NUM_LEDS-EyeSize-2; i > 0; i--) {
        setAll(0,0,0);
        setPixel(i, red/10, green/10, blue/10);
        for(int j = 1; j <= EyeSize; j++) {
          setPixel(i+j, red, green, blue);
        }
        setPixel(i+EyeSize+1, red/10, green/10, blue/10);
        showStrip();
        delay(SpeedDelay);
      }
    
      delay(ReturnDelay);
    }

    Einen Kommentar schreiben:


  • eisenkarl
    kommentierte 's Antwort
    OK, läuft...
    Warum auch immer, aber der Datenpin liegt auf RX und nicht auf PIN3 wie angegeben....
Lädt...