Arduino • ESP8266 • IoT

μPanel e Arduino: controllo remoto con ESP8266

Un sistema nato per creare interfacce grafiche su smartphone e controllare progetti Arduino tramite Wi-Fi, utilizzando moduli ESP8266 e l’applicazione μPanel.

Nota: progetto storico Questa guida descrive μPanel e i relativi moduli ESP8266 disponibili all’epoca della pubblicazione originale. Il contenuto viene mantenuto come archivio tecnico e didattico: applicazioni, servizi, kit e disponibilità commerciale potrebbero essere cambiati o non essere più disponibili.

Cos’era μPanel?

Logo applicazione μPanel

μPanel era un sistema composto da un modulo Wi-Fi basato su ESP8266 e da un’applicazione mobile progettata per creare un collegamento tra smartphone e dispositivi elettronici.

Il sistema permetteva di controllare un progetto localmente, attraverso la propria rete Wi-Fi, oppure da remoto tramite Internet.

Uno degli aspetti più interessanti era la possibilità di realizzare un’interfaccia grafica personalizzata per il proprio progetto Arduino senza sviluppare da zero una vera applicazione mobile.

Arduino, ESP8266 e smartphone

L’ESP8266 consentiva di aggiungere la connettività Wi-Fi al progetto, mentre Arduino gestiva sensori, relè, attuatori e la logica dell’applicazione.

Modulo ESP8266 e adattatore utilizzati con μPanel

Arduino

Gestisce il progetto elettronico, gli ingressi, le uscite e la logica di controllo.

ESP8266

Fornisce la connessione Wi-Fi necessaria per comunicare attraverso la rete.

μPanel App

Visualizza sullo smartphone l’interfaccia grafica descritta dal progetto.

Come funzionava μPanel

μPanel automatizzava una parte della comunicazione necessaria per collegare il progetto elettronico all’applicazione installata sullo smartphone.

Schema di funzionamento μPanel con Arduino ed ESP8266
1 Arduino
2 Comunicazione seriale
3 ESP8266 / Wi-Fi
4 μPanel App

Arduino comunicava con il modulo Wi-Fi ESP8266 attraverso l’interfaccia seriale, inviando una stringa di testo contenente la descrizione dell’interfaccia da mostrare.

Il linguaggio HCTML

Per descrivere l’aspetto grafico e le funzioni dell’interfaccia, μPanel utilizzava un linguaggio specifico chiamato HCTML.

L’obiettivo era permettere al microcontrollore di descrivere l’interfaccia utilizzando stringhe relativamente compatte, evitando di dover sviluppare separatamente un’applicazione completa per smartphone.

Perché era interessante? Il progetto Arduino non doveva limitarsi a inviare semplicemente dati allo smartphone: poteva anche descrivere l’interfaccia grafica utilizzata per interagire con quei dati.

Controllo di dispositivi e relè

Una delle applicazioni dimostrative consisteva nel controllo di due relè tramite smartphone.

Una configurazione di questo tipo permetteva, ad esempio, di comandare carichi o dispositivi esterni attraverso Arduino e il modulo Wi-Fi.

Dimostrazione μPanel per controllo di due relè
Modulo con due relè controllabile da Arduino
Attenzione con la tensione di rete Se un relè viene utilizzato per comandare apparecchi alimentati dalla rete elettrica, entrano in gioco tensioni pericolose. Per sperimentare è preferibile iniziare con carichi a bassa tensione e alimentazioni isolate.

I moduli μPanel disponibili all’epoca

Al momento della pubblicazione originale erano disponibili diverse configurazioni hardware. Le riportiamo esclusivamente come riferimento storico.

Kit μPanel SCF-01 ESP-01

Kit SCF-01

  • μPanel Mobile App
  • Modulo SCF-01
  • ESP-01 con μPanel
  • Adattatore breadboard ADP-01
Kit μPanel SCF-12E ESP8266

Kit SCF-12E

  • μPanel Mobile App
  • Modulo SCF-12E
  • Basato su ESP-12E
Kit μPanel SCF-TOP03

Kit SCF-TOP03

  • μPanel Mobile App
  • Modulo SCF-TOP03
  • ESP-03
  • Compatibilità dichiarata con Arduino LilyPad USB

Perché questo progetto è ancora interessante

Anche se μPanel appartiene a una generazione precedente di soluzioni IoT, il principio su cui si basava è ancora molto interessante dal punto di vista didattico.

Il progetto mostra infatti come separare tre elementi: controllo hardware, comunicazione di rete e interfaccia utente.

Oggi esistono ESP32, piattaforme IoT e sistemi di automazione molto più evoluti, ma comprendere come venivano realizzate queste soluzioni con Arduino ed ESP8266 aiuta a capire l’evoluzione dei dispositivi connessi e della domotica DIY.