ESP32 IoT-Lampenschalter (Relais)
Schalte deine Lampe per Handy ein und aus, egal wo du bist. Dieses Projekt ist die Schritt-für-Schritt-Anleitung zur IoT-Vorlage Relais-Lampe in der App, gebaut mit einem ESP32 und einem Relaismodul und zuerst mit einer LED getestet. Geh zu Werkstatt › Geräte › Gerät hinzufügen und wähle Relais-Lampe; Ohmi erstellt den Code mit deinem Geräteschlüssel. Der Code hier ist ein Beispiel: Schlüssel und WLAN-Daten sind Platzhalter.

Steuere dieses Gerät mit der App
Verbinde deinen ESP32 oder Raspberry Pi Pico W mit dem WLAN, schalte ihn vom Handy aus ein und aus und sieh die Messwerte live. Den Code bereitet Ohmi vor; du gibst nur deine WLAN-Daten ein und lädst ihn hoch.
Vorlage in der App: Relais-Lampe
- Wo finde ich das in der App?Füge im Tab Werkzeuge oder unter Werkstatt › Geräte ein neues Gerät hinzu und wähle diese Vorlage.
- Arduino-BibliothekÖffne in der Arduino IDE den Bibliotheksverwalter, suche nach BlueGraysIoT und installiere sie.
Im kostenlosen Plan: 1 Gerät, 1 Diagramm und 24 Stunden Verlauf. Mit Premium mehr Geräte, mehr Diagramme und längerer Verlauf.
Schaltplan

Quellcode
1// ─────────────────────────────────────────
2// BlueGrays · bluegrays.com
3// ESP32 IoT-Lampenschalter (Relais)
4// ─────────────────────────────────────────
5// Die IoT-Vorlage "Relais-Lampe" aus der BlueGrays-App: Du schaltest eine
6// Lampe über ein Relais per Handy ein und aus. Den echten Code erstellt
7// Ohmi in der App mit deinem eigenen Geräteschlüssel (Werkstatt › Geräte ›
8// Gerät hinzufügen); der Code hier ist ein Beispiel, Geräteschlüssel und
9// WLAN-Daten sind Platzhalter. Bibliotheksverwaltung: BlueGraysIoT (mit
10// Abhängigkeiten). Das Board verbindet sich nur mit 2,4-GHz-WLANs. Das
11// Relais schaltet bei LOW. Eine 230-V-Lampe nur mit jemandem anschließen,
12// der sich auskennt; teste zuerst mit einer LED.
13//
14// Pins:
15// GPIO26 -> Relaismodul IN
16// 5V, GND -> Relaismodul VCC, GND
17// Relais COM -> 5V, NO -> 220 Ohm -> LED-Anode, LED-Kathode -> GND
18// Pico W: Relais IN GP15
19
20/*
21 * Relais-Lampe · BlueGrays IoT
22 * BlueGrays · bluegrays.com
23 * Teile diesen Code nicht: Er enthält deinen Geräteschlüssel und dein WLAN-Passwort.
24 */
25
26#include <BlueGraysIoT.h>
27
28const char *DEVICE_KEY = "DEIN_GERAETESCHLUESSEL";
29const char *WIFI_NAME = "DEIN_WLAN_NAME";
30const char *WIFI_PASSWORD = "DEIN_WLAN_PASSWORT";
31
32BlueGraysIoT bg(DEVICE_KEY);
33
34const int RELAY_PIN = 26;
35const bool RELAY_ACTIVE_LOW = true; // die meisten Relaismodule schalten bei LOW
36void setRelay(bool on) { digitalWrite(RELAY_PIN, (on != RELAY_ACTIVE_LOW) ? HIGH : LOW); }
37
38void setup() {
39 Serial.begin(115200);
40 pinMode(RELAY_PIN, OUTPUT);
41 setRelay(false);
42 bg.onSwitch("lamba", setRelay);
43 bg.setDebug(Serial);
44 bg.setLanguage(BG_LANG_EN);
45 bg.begin(WIFI_NAME, WIFI_PASSWORD);
46}
47
48void loop() {
49 bg.loop(); // hier keine langen delay()-Aufrufe
50}
51FAQ
Kann ich den Code von dieser Seite direkt hochladen?
Hochladen kannst du ihn, verbinden wird er sich aber nicht: Geräteschlüssel und WLAN-Daten darin sind Platzhalter. Geh in der App zu Werkstatt › Geräte › Gerät hinzufügen und wähle Relais-Lampe; Ohmi erstellt den Code mit deinem Schlüssel, deinem Netzwerknamen und deinem Passwort. Kopier diesen Code und lade ihn hoch. Den ganzen Code siehst du später unter Gerät › Code und Schlüssel.
Geht das auch mit einem Pico W?
Ja. Wähl beim Hinzufügen des Geräts Pico W als Board; der Code bleibt gleich, nur der Relais-Pin ändert sich: IN des Relais an GP15, VCC an VBUS. Installiere in der Arduino IDE das Paket "pico" über den Boardverwalter. Schaltung und Foto auf dieser Seite sind mit einem ESP32 entstanden.
Kann ich eine echte 230-V-Lampe anschließen?
230 V können tödlich sein und Brände auslösen. Teste zuerst mit einer LED, wie auf dieser Seite. Wenn du auf eine echte Lampe umsteigst, mach das mit jemandem, der sich mit Elektrik auskennt: Stecker raus, nur der Außenleiter läuft über die Kontakte COM und NO des Relais, kein blanker Draht liegt frei, die Schaltung sitzt in einem geschlossenen Gehäuse und die Leistung der Lampe bleibt unter der Grenze, die auf dem Modul steht.
Was passiert mit der Lampe nach einem Stromausfall?
Beim Start wird das Relais zuerst ausgeschaltet, damit die Lampe nie von selbst angeht. Sobald das Board wieder mit WLAN und Server verbunden ist, übernimmt die Bibliothek den letzten Zustand aus der App: War die Lampe vor dem Ausfall an, geht sie wieder an, war sie aus, bleibt sie aus. Fällt nur das WLAN aus, während das Board läuft, bleibt die Lampe einfach, wie sie ist.
