🧠 Introduzione
Dopo aver imparato a controllare Arduino tramite Bluetooth, è il momento di fare un passo fondamentale verso il mondo dell’Internet of Things.
In questo progetto utilizzeremo il modulo ESP8266 per collegare Arduino alla rete WiFi e creare un sistema controllabile direttamente tramite browser.
A differenza dei progetti precedenti, non sarà più necessario installare un’app: sarà sufficiente aprire una pagina web da smartphone, tablet o computer per gestire il dispositivo.
Questo approccio permette di controllare Arduino da qualsiasi dispositivo connesso alla stessa rete, rendendo il sistema più flessibile e moderno.
Imparerai a creare un semplice web server che risponde alle richieste del browser e permette di accendere e spegnere un LED tramite link dedicati.
Questo tipo di comunicazione è alla base di molti sistemi reali, come:
Questo progetto rappresenta quindi il primo vero passo verso la realizzazione di sistemi IoT completi e apre la strada a sviluppi più avanzati nei progetti successivi.
Dopo aver imparato a controllare Arduino tramite Bluetooth, è il momento di fare un passo fondamentale verso il mondo dell’Internet of Things.
In questo progetto utilizzeremo il modulo ESP8266 per collegare Arduino alla rete WiFi e creare un sistema controllabile direttamente tramite browser.
A differenza dei progetti precedenti, non sarà più necessario installare un’app: sarà sufficiente aprire una pagina web da smartphone, tablet o computer per gestire il dispositivo.
Questo approccio permette di controllare Arduino da qualsiasi dispositivo connesso alla stessa rete, rendendo il sistema più flessibile e moderno.
Imparerai a creare un semplice web server che risponde alle richieste del browser e permette di accendere e spegnere un LED tramite link dedicati.
Questo tipo di comunicazione è alla base di molti sistemi reali, come:
- automazione domestica
- controllo remoto di dispositivi
- dashboard di monitoraggio
Questo progetto rappresenta quindi il primo vero passo verso la realizzazione di sistemi IoT completi e apre la strada a sviluppi più avanzati nei progetti successivi.
🧰 Materiale necessario
- Arduino UNO
- Modulo ESP8266 (ESP-01 o NodeMCU)
- LED
- Resistenza 220Ω
- Breadboard
- Cavi jumper
🛒 Componenti e risorse consigliate
Per realizzare questo progetto puoi utilizzare componenti standard, ma se vuoi andare sul sicuro ti consiglio questi prodotti già testati:
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Con un solo kit puoi realizzare la maggior parte dei progetti presenti nel sito.
📚 I miei libri consigliati
Se vuoi imparare Arduino in modo completo e progressivo, dai un’occhiata ai miei libri:
👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg
Per realizzare questo progetto puoi utilizzare componenti standard, ma se vuoi andare sul sicuro ti consiglio questi prodotti già testati:
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Con un solo kit puoi realizzare la maggior parte dei progetti presenti nel sito.
📚 I miei libri consigliati
Se vuoi imparare Arduino in modo completo e progressivo, dai un’occhiata ai miei libri:
👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg
🔌 Schema di collegamento
LED
Modulo ESP8266
⚠️ Il modulo ESP8266 funziona a 3.3V.
LED
- Anodo LED → Pin 13 Arduino
- Catodo LED → Resistenza → GND
Modulo ESP8266
- VCC → 3.3V Arduino ⚠️
- GND → GND Arduino
- TX → Pin 10 Arduino
- RX → Pin 11 Arduino (consigliato partitore di tensione)
- CH_PD → 3.3V
⚠️ Il modulo ESP8266 funziona a 3.3V.
📚 Librerie necessarie
Questo progetto utilizza librerie già incluse nell’IDE Arduino:
Questo progetto utilizza librerie già incluse nell’IDE Arduino:
- SoftwareSerial → comunicazione con ESP8266
💻 Codice Arduino
Prima di iniziare, inserisci il nome della tua rete WiFi e la password.
Prima di iniziare, inserisci il nome della tua rete WiFi e la password.
Progetto 85 - LED controllato via WiFi
🌐 Come accedere alla pagina web
Dopo aver caricato il codice su Arduino e acceso il modulo ESP8266, è necessario conoscere l’indirizzo IP assegnato dal router.
Apri il Monitor Seriale dell’IDE Arduino e imposta la velocità corretta (9600 baud).
Durante la connessione al WiFi, il modulo ESP8266 mostrerà diverse informazioni. Tra queste è presente l’indirizzo IP assegnato alla rete locale.
L’indirizzo sarà simile a questo:
192.168.1.25
Una volta individuato l’indirizzo IP, apri il browser del tuo smartphone o computer (assicurati che sia connesso alla stessa rete WiFi) e digita l’indirizzo nella barra degli indirizzi.
Esempio:
http://192.168.1.25
A questo punto verrà caricata la pagina web creata da Arduino, dalla quale potrai accendere e spegnere il LED tramite i link presenti.
💡 Nota:
Se la pagina non si apre:
Dopo aver caricato il codice su Arduino e acceso il modulo ESP8266, è necessario conoscere l’indirizzo IP assegnato dal router.
Apri il Monitor Seriale dell’IDE Arduino e imposta la velocità corretta (9600 baud).
Durante la connessione al WiFi, il modulo ESP8266 mostrerà diverse informazioni. Tra queste è presente l’indirizzo IP assegnato alla rete locale.
L’indirizzo sarà simile a questo:
192.168.1.25
Una volta individuato l’indirizzo IP, apri il browser del tuo smartphone o computer (assicurati che sia connesso alla stessa rete WiFi) e digita l’indirizzo nella barra degli indirizzi.
Esempio:
http://192.168.1.25
A questo punto verrà caricata la pagina web creata da Arduino, dalla quale potrai accendere e spegnere il LED tramite i link presenti.
💡 Nota:
Se la pagina non si apre:
- verifica che Arduino sia connesso al WiFi
- controlla che l’indirizzo IP sia corretto
- assicurati di essere sulla stessa rete
⚙️ Come funziona
- Arduino crea un piccolo server web
- ESP8266 riceve richieste dal browser
- Quando premi un link:
- LED=ON → accende LED
- LED=OFF → spegne LED
🔁 Varianti possibili
- Interfaccia grafica migliorata (pulsanti HTML)
- Controllo più dispositivi
- Dashboard web
- Controllo da smartphone