#372PrincipianteIoT

ESP32 Interruttore IoT per Lampada (Relè)

Accendi e spegni la lampada dal telefono, ovunque tu sia. Questo progetto è la guida passo passo del modello IoT Lampada con relè dell'app, montato con un ESP32 e un modulo relè e provato prima con un LED. Vai in Officina › Dispositivi › Aggiungi dispositivo e scegli Lampada con relè; Ohmi prepara il codice con la tua chiave del dispositivo. Il codice di questa pagina è un esempio: chiave e dati Wi-Fi sono segnaposto.

0.0(0)
ESP32 Interruttore IoT per Lampada (Relè)
Se vuoi spegnere la luce senza alzarti dal letto, o accendere la lampada prima di tornare a casa, questo progetto fa per te. La scheda accende e spegne una lampada con un relè, e un solo interruttore nell'app la comanda da qualsiasi parte del mondo. Dopo un'interruzione di corrente la lampada torna al suo ultimo stato. L'app prepara il codice per te; tu colleghi solo i fili e lo carichi. Si parte con un LED al posto della lampada, così impari i collegamenti e la sicurezza prima di toccare la corrente di casa.
IoT · controllo a distanzaIl primo dispositivo è gratis

Controlla questo dispositivo dall'app

Collega il tuo ESP32 o Raspberry Pi Pico W al Wi-Fi, accendilo e spegnilo dal telefono e guarda le misure in diretta. Il codice lo prepara Ohmi; tu inserisci solo i dati del Wi-Fi e lo carichi.

Modello nell'app: Lampada con relè

  • Dove si trova nell'app?Aggiungi un nuovo dispositivo dalla scheda Strumenti o da Officina › Dispositivi e scegli questo modello.
  • Libreria ArduinoApri il Gestore librerie dell'Arduino IDE, cerca BlueGraysIoT e installala.
Scarica l'app gratis

Il piano gratuito include 1 dispositivo, 1 grafico e 24 ore di cronologia. Con Premium hai più dispositivi, più grafici e una cronologia più lunga.

Schema circuito

ESP32 Interruttore IoT per Lampada (Relè) - Circuit

Codice sorgente

C++ (Arduino IDE)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   ESP32 Interruttore IoT per Lampada (Relè)
4// ─────────────────────────────────────────
5// Il modello IoT "Lampada con relè" dell'app BlueGrays: accendi e spegni
6// una lampada con un relè dal telefono. Ohmi prepara il codice vero
7// nell'app con la tua chiave del dispositivo (Officina › Dispositivi ›
8// Aggiungi dispositivo); il codice qui è un esempio, chiave del
9// dispositivo e dati Wi-Fi sono segnaposto. Gestore librerie: BlueGraysIoT
10// (con le sue dipendenze). La scheda si collega solo a reti Wi-Fi a 2,4
11// GHz. Il relè si attiva con LOW. Collega una lampada a 230 V solo con
12// qualcuno esperto; prova prima con un LED.
13//
14// Pin:
15//   GPIO26 -> Modulo relè IN
16//   5V, GND -> Modulo relè VCC, GND
17//   Relè COM -> 5V, NO -> 220 ohm -> anodo del LED, catodo del LED -> GND
18//   Pico W: relè IN GP15
19
20/*
21 * Lampada con relè · BlueGrays IoT
22 * BlueGrays · bluegrays.com
23 * Non condividere questo codice: contiene la chiave del dispositivo e la password del Wi-Fi.
24 */
25
26#include <BlueGraysIoT.h>
27
28const char *DEVICE_KEY = "LA_TUA_CHIAVE_DISPOSITIVO";
29const char *WIFI_NAME = "LA_TUA_RETE_WIFI";
30const char *WIFI_PASSWORD = "LA_TUA_PASSWORD_WIFI";
31
32BlueGraysIoT bg(DEVICE_KEY);
33
34const int RELAY_PIN = 26;
35const bool RELAY_ACTIVE_LOW = true;  // la maggior parte dei moduli relè si attiva con 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();  // evita qui delay() lunghi
50}
51

FAQ

Posso caricare direttamente sulla scheda il codice di questa pagina?

Puoi, ma non si collegherà: la chiave del dispositivo e i dati Wi-Fi al suo interno sono segnaposto. Nell'app vai in Officina › Dispositivi › Aggiungi dispositivo e scegli Lampada con relè; Ohmi prepara il codice con la tua chiave, il nome della rete e la password. Copia quel codice e caricalo. Il codice completo lo trovi poi in Dispositivo › Codice e chiave.

Funziona anche con un Pico W?

Sì. Quando aggiungi il dispositivo scegli Pico W come scheda; il codice resta lo stesso, cambia solo il pin del relè: l'IN del relè va su GP15 e VCC su VBUS. Nell'Arduino IDE installa il pacchetto "pico" dal Gestore schede. Il circuito e la foto di questa pagina sono stati fatti con un ESP32.

Posso collegare una vera lampada a 230 V?

I 230 V possono uccidere e causare incendi. Prova prima con un LED, come in questa pagina. Se passi a una lampada vera, fallo con qualcuno che se ne intende: spina staccata dalla presa, solo la fase passa per i morsetti COM e NO del relè, nessun filo scoperto, il circuito in una scatola chiusa e la potenza della lampada sotto il limite stampato sul modulo.

Che cosa succede alla lampada dopo un'interruzione di corrente?

All'avvio il relè viene prima messo su spento, così la lampada non si accende mai da sola. Appena la scheda si ricollega al Wi-Fi e al server, la libreria applica l'ultimo stato dell'app: se la lampada era accesa prima dell'interruzione si riaccende, se era spenta resta spenta. Se cade solo il Wi-Fi mentre la scheda è accesa, la lampada resta com'è.