Die libary plus Infos zur Installation:
Tutorial: ESP8266/ESP32 Addon (Wifi LED Controller UDP)
-
scilor -
1. März 2016 um 21:14 -
Erledigt
Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
-
-
Tutorial: ESP8266/ESP32 Addon (Wifi LED Controller UDP)? Schau mal ob du hier fündig wirst!
-
Danke Euch!
Das Problen saß mal wieder mal vor dem Bildschirm: ich hatte unbemerkt auf ein anderes Gerät umgestellt. Konnte nicht klappen und klappt nach richtigen Geräteeinstellungen problemlos.
Getestet - läuft! Bin schwer beeindruckt!
Eine Frage habe ich aber noch: ich möchte gern mit fester Farbe starten, hab die Einstellung auch gefunden.
Nur: wie und wo definiere ich diese "solid color"?
Oder merkt sich der Node die letzte über Hyperion App eingestellte Farbe von selbst?Nochmal Danke!
-
Nochmal die Bitte:
Bei aktiviertem Standard-Mode "solid color" bleibt der Strip initial dunkel.
Gewünscht wäre der Start mit einer fixen Farbe nebst fixer Helligkeit.
Ich bin mir ziemlich sicher, dass sich das mit wenigen Zeilen im Sketch machen ließe.
Nur ist er insgesamt so komplex, dass ich das nicht hinbekomme.
Kann mir da jemand helfen oder zumindest die Stelle im Sketch aufzeigen, wo der Aufruf hingehören würde (ohne die restliche Funktionalität zu zerstören).
Bin für jeden Hinweis dankbar!
-
Hallo
aktuell läuft auf meinem UNO folgender Code:
Spoiler anzeigen
Code
Alles anzeigen#include "FastLED.h" #define ANALOG_MODE_AVERAGE 0 #define ANALOG_MODE_LAST_LED 1 /************************************** S E T U P set following values to your needs **************************************/ #define INITIAL_LED_TEST_ENABLED true #define INITIAL_LED_TEST_BRIGHTNESS 32 // 0..255 #define INITIAL_LED_TEST_TIME_MS 2000 // 10.. // Number of leds in your strip. set to "1" and ANALOG_OUTPUT_ENABLED to "true" to activate analog only // As of 26/1/2017: // 582 leaves ZERO bytes free and this // 410 is ok // tested with 500 leds and is fine (despite the warning) #define MAX_LEDS 198 // type of your led controller, possible values, see below #define LED_TYPE APA102 // 3 wire (pwm): NEOPIXEL BTM1829 TM1812 TM1809 TM1804 TM1803 UCS1903 UCS1903B UCS1904 UCS2903 WS2812 WS2852 // S2812B SK6812 SK6822 APA106 PL9823 WS2811 WS2813 APA104 WS2811_40 GW6205 GW6205_40 LPD1886 LPD1886_8BIT // 4 wire (spi): LPD8806 WS2801 WS2803 SM16716 P9813 APA102 SK9822 DOTSTAR // For 3 wire led stripes line Neopixel/Ws2812, 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), both defines DATA_PIN and CLOCK_PIN are needed // DATA_PIN, or DATA_PIN, CLOCK_PIN //#define LED_PINS 6 // 3 wire leds #define LED_PINS 6, 8 // 4 wire leds #define COLOR_ORDER GRB // colororder of the stripe, set RGB in hyperion #define OFF_TIMEOUT 15000 // ms to switch off after no data was received, set 0 to deactivate // analog rgb uni color led stripe - using of hyperion smoothing is recommended // ATTENTION this pin config is default for atmega328 based arduinos, others might work to // if you have flickering analog leds this might be caused by unsynced pwm signals // try other pins is more or less the only thing that helps #define ANALOG_OUTPUT_ENABLED false #define ANALOG_MODE ANALOG_MODE_LAST_LED // use ANALOG_MODE_AVERAGE or ANALOG_MODE_LAST_LED #define ANALOG_GROUND_PIN 8 // additional ground pin to make wiring a bit easier #define ANALOG_RED_PIN 9 #define ANALOG_GREEN_PIN 10 #define ANALOG_BLUE_PIN 11 // overall color adjustments #define ANALOG_BRIGHTNESS_RED 255 // maximum brightness for analog 0-255 #define ANALOG_BRIGHTNESS_GREEN 255 // maximum brightness for analog 0-255 #define ANALOG_BRIGHTNESS_BLUE 255 // maximum brightness for analog 0-255 #define BRIGHTNESS 255 // maximum brightness 0-255 #define DITHER_MODE BINARY_DITHER // BINARY_DITHER or DISABLE_DITHER #define COLOR_TEMPERATURE CRGB(255,255,255) // RGB value describing the color temperature #define COLOR_CORRECTION TypicalLEDStrip // predefined fastled color correction //#define COLOR_CORRECTION CRGB(255,255,255) // or RGB value describing the color correction // Baudrate, higher rate allows faster refresh rate and more LEDs //#define serialRate 460800 // use 115200 for ftdi based boards //#define serialRate 115200 // use 115200 for ftdi based boards #define serialRate 500000 // use 115200 for ftdi based boards /************************************** A D A L I G H T C O D E no user changes needed **************************************/ // 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; unsigned long endTime; // Define the array of leds CRGB leds[MAX_LEDS]; // set rgb to analog led stripe void showAnalogRGB(const CRGB& led) { if (ANALOG_OUTPUT_ENABLED) { byte r = map(led.r, 0,255,0,ANALOG_BRIGHTNESS_RED); byte g = map(led.g, 0,255,0,ANALOG_BRIGHTNESS_GREEN); byte b = map(led.b, 0,255,0,ANALOG_BRIGHTNESS_BLUE); analogWrite(ANALOG_RED_PIN , r); analogWrite(ANALOG_GREEN_PIN, g); analogWrite(ANALOG_BLUE_PIN , b); } } // set color to all leds void showColor(const CRGB& led) { #if MAX_LEDS > 1 || ANALOG_OUTPUT_ENABLED == false LEDS.showColor(led); #endif showAnalogRGB(led); } // switch of digital and analog leds void switchOff() { #if MAX_LEDS > 1 || ANALOG_OUTPUT_ENABLED == false memset(leds, 0, MAX_LEDS * sizeof(struct CRGB)); FastLED.show(); #endif showAnalogRGB(leds[0]); } // function to check if serial data is available // if timeout occured leds switch of, if configured bool checkIncommingData() { boolean dataAvailable = true; while (!Serial.available()) { if ( OFF_TIMEOUT > 0 && endTime < millis()) { switchOff(); dataAvailable = false; endTime = millis() + OFF_TIMEOUT; } } return dataAvailable; } // main function that setups and runs the code void setup() { Serial.begin(serialRate); // analog output if (ANALOG_OUTPUT_ENABLED) { // additional ground pin to make wiring a bit easier pinMode(ANALOG_GROUND_PIN, OUTPUT); digitalWrite(ANALOG_GROUND_PIN, LOW); pinMode(ANALOG_BLUE_PIN , OUTPUT); pinMode(ANALOG_RED_PIN , OUTPUT); pinMode(ANALOG_GREEN_PIN, OUTPUT); } int ledCount = MAX_LEDS; if (ANALOG_MODE == ANALOG_MODE_LAST_LED) { ledCount--; } #if MAX_LEDS > 1 || ANALOG_OUTPUT_ENABLED == false FastLED.addLeds<LED_TYPE, LED_PINS, COLOR_ORDER>(leds, ledCount); #endif // color adjustments FastLED.setBrightness ( BRIGHTNESS ); FastLED.setTemperature( COLOR_TEMPERATURE ); FastLED.setCorrection ( COLOR_CORRECTION ); FastLED.setDither ( DITHER_MODE ); // initial RGB flash #if INITIAL_LED_TEST_ENABLED == true for (int v=0;v<INITIAL_LED_TEST_BRIGHTNESS;v++) { showColor(CRGB(v,v,v)); delay(INITIAL_LED_TEST_TIME_MS/2/INITIAL_LED_TEST_BRIGHTNESS); } for (int v=0;v<INITIAL_LED_TEST_BRIGHTNESS;v++) { showColor(CRGB(v,v,v)); delay(INITIAL_LED_TEST_TIME_MS/2/INITIAL_LED_TEST_BRIGHTNESS); } #endif showColor(CRGB(0, 0, 0)); Serial.print("Ada\n"); // Send "Magic Word" string to host boolean transmissionSuccess; unsigned long sum_r, sum_g, sum_b; // loop() is avoided as even that small bit of function overhead // has a measurable impact on this code's overall throughput. for(;;) { // wait for first byte of Magic Word for (i = 0; i < sizeof prefix; ++i) { // If next byte is not in Magic Word, the start over if (!checkIncommingData() || prefix[i] != Serial.read()) { i = 0; } } // Hi, Lo, Checksum if (!checkIncommingData()) continue; hi = Serial.read(); if (!checkIncommingData()) continue; lo = Serial.read(); if (!checkIncommingData()) continue; chk = Serial.read(); // if checksum does not match go back to wait if (chk != (hi ^ lo ^ 0x55)) continue; memset(leds, 0, MAX_LEDS * sizeof(struct CRGB)); transmissionSuccess = true; sum_r = 0; sum_g = 0; sum_b = 0; int num_leds = min ( MAX_LEDS, (hi<<8) + lo + 1 ); // read the transmission data and set LED values for (int idx = 0; idx < num_leds; idx++) { byte r, g, b; if (!checkIncommingData()) { transmissionSuccess = false; break; } r = Serial.read(); if (!checkIncommingData()) { transmissionSuccess = false; break; } g = Serial.read(); if (!checkIncommingData()) { transmissionSuccess = false; break; } b = Serial.read(); leds[idx].r = r; leds[idx].g = g; leds[idx].b = b; #if ANALOG_OUTPUT_ENABLED == true && ANALOG_MODE == ANALOG_MODE_AVERAGE sum_r += r; sum_g += g; sum_b += b; #endif } // shows new values if (transmissionSuccess) { endTime = millis() + OFF_TIMEOUT; #if MAX_LEDS > 1 || ANALOG_OUTPUT_ENABLED == false FastLED.show(); #endif #if ANALOG_OUTPUT_ENABLED == true #if ANALOG_MODE == ANALOG_MODE_LAST_LED showAnalogRGB(leds[MAX_LEDS-1]); #else showAnalogRGB(CRGB(sum_r/MAX_LEDS, sum_g/MAX_LEDS, sum_b/MAX_LEDS)); #endif #endif } } } // end of setup void loop() { // Not used. See note in setup() function. }
Nun möchte ich "Adalight" auch um Netzwerkfunktionen erweitern, reicht es aus den GIT Code zu auf einen NoceMCU zu flashen?
Erfolgt die komplette Konfiguration nur über die ConfigStatic.h ?
Aktuell bei mir:
HTPC (LibreELEC mit Hyperion Addon) --> Arduino Uno --> APA102
WLAN benötige ich, um den Arduino über Smartphone oder Smarthome (iobroker) konfigurieren und steuern zu können, wenn
der Zuspieler (HTPC) ausgeschaltet ist.
Gruß
-
Hallo,
bei mir läuft alles besten.
Gibt es eine Möglichkeit, die ganzen Effekte aus der aktuellen Hyperion Version einzufügen?
Grüße
DJFlaxi
-
hi
finde das tutorial sehr gut,
habe soweit alles verstanden wie das mit den forwardern und ips etc abläuft.
ich will demnächst auch ein ambilight über esp laufen lassen und würde gerne diesen sketch hier nutzen und ein bisschen abändern.
ich habe es schon geschaft das die verschiedenen lampen (alle mit esp und static ip) sperat steuerbar sind..
ich muss nur noch das hyperion signal irgendiwe als pattern mit rein bekommen
kann mir vlt jmd zum bessern verstdändiss sagen welche libraries zwingend für hyperion und udp im sketch notwendig sind damit der esp das ambilight ausgibt? rainbow effekt, logging oder zb der web config part ist ja nicht wirklich dafür zusätndig glaube ich ...
ist das evtl der wrapper jsons server und json bibliothek,
die dafür zuständig sind das das udp signal empfangen wird?
würde gerne in diese web app
https://github.com/jasoncoon/esp8266-fastled-webserver
ambilight als pattern mit in das dropdown menu einbauen
oder evlt die web app bei dir in den sketch mit einauben...
weiss leider nicht wie rum es einfacher ist... und ob sowas überhaupt machbar ist...
bin ein ziemlicher noob was coden angeht.wobei ich aber denke es sollte machbar sein...
der ambiight pattern soll dann sozusagen als udp receiver arbeiten und das hyperion signal auswählbar machen.
dadurch könnte man die bereits eingebauten effekt etc einfach behalten und ambilight wäre auch automatisch für .
vlt kann mir jmd ein tipp geben wie ich am besten anfange.
gruss dave
-
//edit Fehler gefunden... hab es gelesen und doch ignoriert.
Bei der Installation des NodeMCU Boards die Version 2.3.0 auswählen nicht 2.4.0 ...
Hallo
ich kriege den NodeMCU v2 einfach nicht programmiert
Die Anleitung auf github habe ich (denke) 1:1 ausgeführt, vielen Dank dafür.
Aber leider bekomme ich immer eine Fehlermeldung mit "exit Status 1"
Mit Hilfe der Beispieldateien konnte ich bereits einen WLAN Access Point erstellen.
Also funktioniert die Programmierung prinzipiell schon. Nur warum kriege ich den Quelltext aus dem 1. Thread nicht kompiliert und hochgeladen?
Hier noch der ausführliche Fehlerbericht:
ZitatArduino: 1.8.5 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 4M (1M SPIFFS), v2 Prebuilt (MSS=536), Disabled, None, 115200"
In file included from C:\Users\MICHAE~1.NIE\AppData\Local\Temp\arduino_build_863844\sketch\WrapperLedControl.h:6:0,
from C:\Program Files (x86)\Arduino\HyperionRGB\HyperionRGB.ino:12:
C:\Users\michael.niemann\Documents\Arduino\libraries\FastLED/FastLED.h:17:21: note: #pragma message: FastLED version 3.001.007
# pragma message "FastLED version 3.001.007"
^
In file included from C:\Users\michael.niemann\Documents\Arduino\libraries\FastLED/FastLED.h:68:0,
from C:\Users\MICHAE~1.NIE\AppData\Local\Temp\arduino_build_863844\sketch\WrapperLedControl.h:6,
from C:\Program Files (x86)\Arduino\HyperionRGB\HyperionRGB.ino:12:
C:\Users\michael.niemann\Documents\Arduino\libraries\FastLED/fastspi.h:110:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output
# pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"
^
In file included from C:\Program Files (x86)\Arduino\HyperionRGB\HyperionRGB.ino:16:0:
WrapperWebconfig.h:79: error: use of deleted function 'ESP8266WebServer::ESP8266WebServer(const ESP8266WebServer&)'
ESP8266WebServer _server = ESP8266WebServer(80);
^
In file included from C:\Users\MICHAE~1.NIE\AppData\Local\Temp\arduino_build_863844\sketch\WrapperWebconfig.h:5:0,
from C:\Program Files (x86)\Arduino\HyperionRGB\HyperionRGB.ino:16:
C:\Users\michael.niemann\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:69:7: note: 'ESP8266WebServer::ESP8266WebServer(const ESP8266WebServer&)' is implicitly deleted because the default definition would be ill-formed:
class ESP8266WebServer
^
C:\Users\michael.niemann\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:69:7: error: use of deleted function 'std::unique_ptr<_Tp, _Dp>::unique_ptr(const std::unique_ptr<_Tp, _Dp>&) [with _Tp = HTTPUpload; _Dp = std::default_delete<HTTPUpload>]'
In file included from c:\users\michael.niemann\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2\memory:81:0,
from C:\Users\michael.niemann\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.0\libraries\ESP8266WiFi\src/ESP8266WiFiGeneric.h:28,
from C:\Users\michael.niemann\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.0\libraries\ESP8266WiFi\src/ESP8266WiFiSTA.h:28,
from C:\Users\michael.niemann\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.0\libraries\ESP8266WiFi\src/ESP8266WiFi.h:34,
from C:\Users\MICHAE~1.NIE\AppData\Local\Temp\arduino_build_863844\sketch\WrapperWiFi.h:5,
from C:\Program Files (x86)\Arduino\HyperionRGB\HyperionRGB.ino:10:
c:\users\michael.niemann\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2\bits\unique_ptr.h:273:7: error: declared here
unique_ptr(const unique_ptr&) = delete;
^
Bibliothek ArduinoThread in Version 2.1.1 im Ordner: C:\Users\michael.niemann\Documents\Arduino\libraries\ArduinoThread wird verwendet
Bibliothek Arduino-logging-library-master im Ordner: C:\Users\michael.niemann\Documents\Arduino\libraries\Arduino-logging-library-master (legacy) wird verwendet
Bibliothek EEPROM in Version 1.0 im Ordner: C:\Users\michael.niemann\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.0\libraries\EEPROM wird verwendet
Bibliothek ESP8266WiFi in Version 1.0 im Ordner: C:\Users\michael.niemann\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.0\libraries\ESP8266WiFi wird verwendet
Bibliothek ESP8266mDNS im Ordner: C:\Users\michael.niemann\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.0\libraries\ESP8266mDNS (legacy) wird verwendet
Bibliothek ArduinoOTA in Version 1.0 im Ordner: C:\Users\michael.niemann\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.0\libraries\ArduinoOTA wird verwendet
Bibliothek FastLED in Version 3.1.6 im Ordner: C:\Users\michael.niemann\Documents\Arduino\libraries\FastLED wird verwendet
Bibliothek ArduinoJson in Version 5.13.0 im Ordner: C:\Users\michael.niemann\Documents\Arduino\libraries\ArduinoJson wird verwendet
Bibliothek ESP8266WebServer in Version 1.0 im Ordner: C:\Users\michael.niemann\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.0\libraries\ESP8266WebServer wird verwendet
Bibliothek LinkedList in Version 1.2.3 im Ordner: C:\Users\michael.niemann\Documents\Arduino\libraries\LinkedList wird verwendet
exit status 1
use of deleted function 'ESP8266WebServer::ESP8266WebServer(const ESP8266WebServer&)'
-
Hallo,
vielen dank für die tolle Anleitung.
Bei mir klappt soweit alles, hab jetzt allerdings nicht verstanden ob ich das ambilight per App komplett abschalten kann.
Momentan habe ich das mit einer Wifi Steckdose gelöst.
Würde es gerne aber per Hyperion app abschalten.
Geht das?
Gruß
-
Moin zusammen, ich habe folgendes Problem wenn ich über Arduino IDE kompilieren will -
Code
Alles anzeigenArduino: 1.8.5 (Windows Store 1.8.10.0) (Windows 10), Board: "Generic ESP8285 Module, 80 MHz, ck, 26 MHz, 1M (no SPIFFS), v2 Prebuilt (MSS=536), Disabled, None, 115200" In file included from sketch\WrapperLedControl.h:6:0, from C:\Users\Bayern\Downloads\ESP8266_Hyperion_LED-Controller-master\ESP8266_Hyperion_LED-Controller-master\HyperionRGB\HyperionRGB.ino:12: C:\Users\Bayern\Documents\Arduino\libraries\FastLED/FastLED.h:17:21: note: #pragma message: FastLED version 3.001.007 # pragma message "FastLED version 3.001.007" ^ In file included from C:\Users\Bayern\Documents\Arduino\libraries\FastLED/FastLED.h:68:0, from sketch\WrapperLedControl.h:6, from C:\Users\Bayern\Downloads\ESP8266_Hyperion_LED-Controller-master\ESP8266_Hyperion_LED-Controller-master\HyperionRGB\HyperionRGB.ino:12: C:\Users\Bayern\Documents\Arduino\libraries\FastLED/fastspi.h:110:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output # pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output" ^ In file included from C:\Users\Bayern\Downloads\ESP8266_Hyperion_LED-Controller-master\ESP8266_Hyperion_LED-Controller-master\HyperionRGB\HyperionRGB.ino:16:0: WrapperWebconfig.h:80: error: use of deleted function 'ESP8266WebServer::ESP8266WebServer(const ESP8266WebServer&)' ESP8266WebServer _server = ESP8266WebServer(80); ^ In file included from sketch\WrapperWebconfig.h:6:0, from C:\Users\Bayern\Downloads\ESP8266_Hyperion_LED-Controller-master\ESP8266_Hyperion_LED-Controller-master\HyperionRGB\HyperionRGB.ino:16: C:\Users\Bayern\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.4.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:69:7: note: 'ESP8266WebServer::ESP8266WebServer(const ESP8266WebServer&)' is implicitly deleted because the default definition would be ill-formed: class ESP8266WebServer ^ C:\Users\Bayern\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.4.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:69:7: error: use of deleted function 'std::unique_ptr<_Tp, _Dp>::unique_ptr(const std::unique_ptr<_Tp, _Dp>&) [with _Tp = HTTPUpload; _Dp = std::default_delete<HTTPUpload>]' In file included from c:\users\bayern\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2\memory:81:0, from C:\Users\Bayern\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.4.0\libraries\ESP8266WiFi\src/ESP8266WiFiGeneric.h:28, from C:\Users\Bayern\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.4.0\libraries\ESP8266WiFi\src/ESP8266WiFiSTA.h:28, from C:\Users\Bayern\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.4.0\libraries\ESP8266WiFi\src/ESP8266WiFi.h:34, from sketch\WrapperWiFi.h:5, from C:\Users\Bayern\Downloads\ESP8266_Hyperion_LED-Controller-master\ESP8266_Hyperion_LED-Controller-master\HyperionRGB\HyperionRGB.ino:10: c:\users\bayern\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2\bits\unique_ptr.h:273:7: error: declared here unique_ptr(const unique_ptr&) = delete; ^ C:\Users\Bayern\Downloads\ESP8266_Hyperion_LED-Controller-master\ESP8266_Hyperion_LED-Controller-master\HyperionRGB\HyperionRGB.ino: In function 'void statusInfo()': HyperionRGB:18: error: 'D0' was not declared in this scope #define LED D0 // LED in NodeMCU at pin GPIO16 (D0). ^ C:\Users\Bayern\Downloads\ESP8266_Hyperion_LED-Controller-master\ESP8266_Hyperion_LED-Controller-master\HyperionRGB\HyperionRGB.ino:50:16: note: in expansion of macro 'LED' digitalWrite(LED, ledState); ^ C:\Users\Bayern\Downloads\ESP8266_Hyperion_LED-Controller-master\ESP8266_Hyperion_LED-Controller-master\HyperionRGB\HyperionRGB.ino: In function 'void setup()': HyperionRGB:18: error: 'D0' was not declared in this scope #define LED D0 // LED in NodeMCU at pin GPIO16 (D0). ^ C:\Users\Bayern\Downloads\ESP8266_Hyperion_LED-Controller-master\ESP8266_Hyperion_LED-Controller-master\HyperionRGB\HyperionRGB.ino:240:11: note: in expansion of macro 'LED' pinMode(LED, OUTPUT); // LED pin as output. ^ exit status 1 use of deleted function 'ESP8266WebServer::ESP8266WebServer(const ESP8266WebServer&)' Dieser Bericht wäre detaillierter, wenn die Option "Ausführliche Ausgabe während der Kompilierung" in Datei -> Voreinstellungen aktiviert wäre.
Ich steig da nicht ganz durch..
Vielleicht ist mein Ansatz einen NodeMCU V3 zu nutzen auch falsch. Ich habe mir ein paar LEDs im Badezimmer verteilt und möchte diese nun über den Node laufen lassen. Sprachsteuerung evtl sogar per Alexa. Grundsätzlich soll nur der Rainbow laufen, nur der Zustand zwischen ON/OFF soll vorerst änderbar sein. Das würde ja sicher über einen Taster am GPIO klappen. Das würde ich schon alles rausfinden, nur verstehe ich gerade nicht, wie ich die Fehlermeldungen verstehen soll. Was fehlt da? Was mach ich falsch?
Ist jetzt nicht so als wäre es das erste mal mit Arduino, meine Sonoffs habe ich schon damit geflasht und umgeschrieben.
Vielleicht hat jemand nen Tipp.
-
Robert,
Bei der Installation des NodeMCU Boards die Version 2.3.0 auswählen nicht 2.4.0
-
Und das stelle ich wo genau ein?
-
Bei mir am Mac
Werkzeuge>Board>Boardverwalter
Dann suchen nach esp8266 by esp8266 Community
Da dann die 2.3 Version installieren
-
Perfect, das hat funktioniert. Werde das jetzt einfach mal testen
Habs jetzt am laufen, aber eine Sache brennt mir auf der Seele... Gibt es eine möglichkeit, das Teil (funktionierend) in Alexa einzubinden? Habe für den ioBroker einen Adapter gefunden, der auch ausliest was da los ist. Aber was muss ich einstellen um An/Aus zu machen und evtl den Effekt zu verändern?
-
Hallo zusammen,
bei mir läuft Hyperion NG. Bisher hatte ich als LED-Ansteuerung einen Arduino Nano mit Adalight über USB. Das funktionierte. Jetzt will ich stattdessen einen ESP8266 nehmen. Programmieren hat funktioniert, er meldet sich auch im Netzwerk an und wartet an Port 19446 auf UDP-Daten. Dann passiert allerdings nix mehr.
In der Hyperion-NG-Konfiguration habe ich bei LED Steuerung "udpraw" eingestellt und als Ziel die IP meines ESP und Port 19446. Ist das richtig? Wenn was ankäme müsste das doch auch im Protokoll sichtbar sein, oder?
Der ESP antwortet auf Pings, lebt also noch. Allerdings ist er nicht über Browser auf Port 80 ansprechbar. Ich hatte verstanden, dass er dort konfigurierbar sein sollte.
Was mache ich falsch?
Edit:
Nachdem ich das Logging auf verbose gestellt habe und die Anzahl der LEDs korrigiert habe (bei Adalight reicht eine maximale Anzahl aus) laufen die RGB-Werte im Log durch. Scheint alles ok. Allrdings bleiben die LEDs unbeeindruckt. Kann ich die WS2801-Kette direkt an die ESP-Pins anschließen?
Viele Grüße,
Uwe
-
mit hyperion.ng kann ich folgendes empfehlen
https://github.com/forkineye/ESPixelStick
und als device dann das E1.31
-
Hallo Zusammen
Ich habe da glaube ich etwas Falsch verstanden.
Habe Aktuell ein Raspberry Zero W mit einem Arduino Nano laufen.
Habe diesen Sketch auf einem NodeMCU hochgeladen.
Ich kann die LED´s mit der Hyperion Android App steuern.
Ich dachte ich kann hier den Raspberry und den Arduino ausmustern.
Über Hyperion Addon für Netzwerk bekomme ich keine verbindung mit dem NodeMCU.
Die Frage ist wofür das ganze wenn ich es über das Hyperion Addon nicht steuern kann?
-
Bekommt man evtl die Steuerung per Alexa eingebunden?
Ich hatte es über iobroker versucht, sporadisch klappt das auch.
Der NodeMCU hängt sich dann immer wieder auf.
-
Kannst du dazu was sagen ?
-
Hallo Zusammen
Ich habe da glaube ich etwas Falsch verstanden.
Habe Aktuell ein Raspberry Zero W mit einem Arduino Nano laufen.
Habe diesen Sketch auf einem NodeMCU hochgeladen.
Ich kann die LED´s mit der Hyperion Android App steuern.
Ich dachte ich kann hier den Raspberry und den Arduino ausmustern.
Über Hyperion Addon für Netzwerk bekomme ich keine verbindung mit dem NodeMCU.
Die Frage ist wofür das ganze wenn ich es über das Hyperion Addon nicht steuern kann?
Die Software dient dazu ein weiteres Ambilight kabellos an den Raspberry Pi anbinden zu können. Ich selbst nutze es beispielsweise im Schlafzimmer um unter dem Bett auch Ambilight zu haben. Ist der ESP8266 mit der Software angebunden kannst du Ihn wie alle anderen LEDs ansteuern oder alternativ ohne Raspberry einfach als Beleuchtung verwenden
Bekommt man evtl die Steuerung per Alexa eingebunden?
Ich hatte es über iobroker versucht, sporadisch klappt das auch.
Der NodeMCU hängt sich dann immer wieder auf.
Wenn du eine Alexa Skill für Hyperion selbst hast, die auf der JSON-Schnittstelle basiert, sollte das auch beim ESP8266 mit meiner Software gehen. Ob es das gibt leider keine Ahnung.
Ich selbst werde den Skill aber nicht umsetzen! (Always Online Mikrophone Array ) -
Hi, habs soweit installiert, allerdings bekomme ich im Serial Monitor des NodeMCU keine Veränderung (eingehende Daten) angezeigt.
(Info: Nutze die Node als Haupt Device, nicht als zusätzliche Device)
hier die modifikation der Hyperion.config.json:
"device" :
{
"name" : "TinkerElec",
"type" : "udp",
"output" : "192.168.0.55:19446",
"rate" : 250000,
"maxpacket" : 1450,
"protocol" : 0,
"colorOrder" : "rgb"
},
hier der Serial Monitor der nodeMCU:
I: CFG=Static config loaded
I: Reset Mode
I: Mode changed to 4
I: Connecting to WiFi (.)(.)
I: Using static ip
I: Connected successfully, IP address: 192.168.0.55
I: Prepare OTA
I: OTA Ready
I: Open port 19446 for UDP...
I: success
I: Open port 19444 for TCP...
I: HEAP=43272
hier die Log von Hyperion:
ssh in: hyperion-x11:
ssh in: version : V1.03.4 (brindosch-c750c41/dc6a602-1522918225
ssh in: build time: Apr 5 2018 01:56:52
ssh in: PROTOCONNECTION INFO: Connecting to Hyperion: 127.0.0.1:19445
ssh in: X11GRABBER INFO: Update of screen resolution: [0x0] => [1920x1080]
ssh in: X11GRABBER INFO: Using XRender for grabbing
Hat Jemand eine Idee?
hills8
-
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!