Erstelle ein vernetztes Beleuchtungssystem mit ESP32
10.12.2024 - Engine: Gemini

Anleitung zur Realisierung eines vernetzten Beleuchtungssystems mit ESP32
Komponenten:
- ESP32-Mikrocontroller (z. B. ESP32 DevKitC)
- WS2812B-LED-Streifen oder -Lampen
- Netzteil (5 V, 2 A oder mehr)
- WLAN-Router mit Internetverbindung
Programmierung:
1. ESP32 und IDE einrichten
- Installieren Sie die Arduino IDE (Version 1.8.19 oder höher).
- Fügen Sie die ESP32-Boardunterstützung der IDE hinzu: https://github.com/espressif/arduino-esp32
- Verbinden Sie das ESP32-Board über ein USB-Kabel mit Ihrem Computer.
2. Laden Sie die FASTLED-Bibliothek hoch
- Laden Sie die FASTLED-Bibliothek von https://github.com/FastLED/FastLED herunter und entpacken Sie sie.
- Kopieren Sie den entpackten Ordner in Ihren Arduino-Bibliotheksordner (üblicherweise unter "Dokumente/Arduino/libraries").
- Starten Sie die Arduino IDE neu.
3. Schreiben Sie den Code
- Erstellen Sie in der Arduino IDE eine neue Skizze.
- Fügen Sie den folgenden Code ein:
#include <FastLED.h>
#define NUM_LEDS 30 // Anzahl der LEDs im Streifen
#define LED_PIN 15 // GPIO-Pin, mit dem die LEDs verbunden sind
#define WIFI_SSID "Ihr_WLAN-Name"
#define WIFI_PASS "Ihr_WLAN-Passwort"
CRGB leds[NUM_LEDS]; // Array zur Speicherung der LED-Farben
void setup() {
FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS);
WiFi.begin(WIFI_SSID, WIFI_PASS);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
}
void loop() {
// Ändern Sie hier die LED-Farben oder Effekte
for (int i = 0; i < NUM_LEDS; i++) {
leds[i] = CRGB(255, 0, 0); // Rot
}
FastLED.show();
delay(1000);
}
4. Kompilieren und hochladen
- Kompilieren Sie den Code und laden Sie ihn auf das ESP32-Board hoch.
5. Steuern des Beleuchtungssystems
- Sobald das ESP32 verbunden ist, können Sie die LED-Strips über Ihre WLAN-Verbindung steuern.
- Erstellen Sie eine Webanwendung oder eine mobile App, die HTTP-Anfragen an das ESP32 sendet, um die LED-Farben oder -Effekte zu ändern.
Zusätzliche Funktionen:
- Farbauswahl über Webinterface: Verwenden Sie die RESTful-API des ESP32, um eine Weboberfläche bereitzustellen, über die Benutzer Farben aus einem Farbauswahlrad auswählen können.
- Zeitpläne und Automatisierungen: Richten Sie Zeitpläne ein, um die Beleuchtung zu bestimmten Zeiten ein- und auszuschalten oder Farbwechsel zu automatisieren.
- Sprachsteuerung: Integrieren Sie Sprachassistenten wie Amazon Alexa oder Google Assistant, um die Beleuchtung mit Sprachbefehlen zu steuern.