Collegare le schede di sviluppo ESP32 o ESP8266 con l'IoT di Arduino Cloud aiuta ad aumentare la produttività e controllare gli apparecchi utilizzando Internet da qualsiasi parte del mondo. Questa guida passo-passo ti guiderà attraverso il processo di configurazione della scheda con l'IoT di Arduino Cloud, testandola inviando valori casuali al cloud e impostando un interruttore per abilitare il LED integrato sulla scheda.
Il contenuto principale di questo articolo include:
Obiettivi
L'obiettivo di questa guida è:
Hardware e software necessario
Per eseguire questo progetto, sono richiesti hardware e software seguenti:
Inoltre, per il circuito sono necessari i seguenti componenti:
Circuito
Qui collegheremo ESP32 con un LED al PIN D12.
Nota: Se si desidera controllare il LED integrato, questo circuito non è necessario. Il LED di bordo di ESP32 è al PIN D2.
Impostazione dell'IoT di Arduino Cloud
Prima di iniziare, dobbiamo impostare il Arduino Cloud IoT. Apri il portale IoT e accedi o crea un nuovo account.
Il primo passo è impostare il tuo dispositivo con l'IoT di Arduino Cloud. Ecco come:
Passaggio 1: impostare il dispositivo
Dopo aver creato il cloud IoT Arduino, il passo successivo è collegare il dispositivo. Segui i passaggi forniti per collegare la scheda ESP32/ESP8266 con Arduino Cloud IoT:
1. Il primo passo è fare clic su Scheda dispositivi. Quindi, clicca Aggiungi dispositivo.
2. Dato che non stiamo aggiungendo alcuna scheda Arduino, quindi seleziona l'opzione della terza parte.
3. Ora seleziona la scheda che si sta utilizzando dopo aver selezionato la scheda Avanti Seleziona il tipo di scheda dal menu a discesa. Dopodiché, continua continua.
4. Digitare un nome del dispositivo per ottenerlo riconoscibile dai dispositivi vicini.
5. Dopo quello a ID dispositivo univoco e chiave di sicurezza ti verrà dato. Salva questa chiave o scarica il file PDF che contiene queste informazioni.
Nota: Questa chiave non è recuperabile, quindi cerca di non perderla altrimenti devi aggiungere di nuovo il dispositivo.
Dopo aver salvato i dettagli, spunta la casella e fai clic sul pulsante Continua.
Abbiamo aggiunto con successo la nostra scheda ESP32 a Arduino IoT Cloud. Clic Fatto.
Allo stesso modo, possiamo anche aggiungere più dispositivi utilizzando il pulsante Aggiungi in alto a destra. Tutti i nostri dispositivi saranno elencati qui come mostrato nell'immagine:
Passaggio 2: creare una cosa
Ora abbiamo aggiunto con successo il nostro dispositivo. Il prossimo passo è creare una cosa per la scheda ESP32. Segui i passaggi indicati:
1. Apri il Cose Scheda sulla piattaforma cloud e fare clic su Crea cosa.
2. Ora possiamo anche rinominare il nostro dispositivo se vogliamo. Next Under Dispositivo associato Seleziona il dispositivo per il quale si desidera creare una cosa.
3. Seleziona il dispositivo e fai clic su Socio. Puoi anche impostare un nuovo dispositivo da qui.
4. Dopo aver stabilito una connessione tra il dispositivo e il cloud, il passaggio successivo è quello di creare due variabili, vale a dire, random_value e led_witch. Per fare ciò, fai clic su Aggiungi variabile pulsante che aprirà una nuova finestra in cui è necessario fornire le informazioni necessarie per le variabili.
5. Ora possiamo iniziare a creare il "random_value"Variabile. Per fare ciò, dovremmo selezionare il tipo di dati INT, impostare l'autorizzazione come sola lettura, e la politica di aggiornamento come sul cambiamento. Dopo aver impostato questi parametri, possiamo fare clic su "Aggiungi variabile"Pulsante per completare il processo.
6. Dopo aver aggiunto la variabile casuale, possiamo vederlo elencato nella sezione Variabili cloud.
7. Successivamente, aggiungeremo il Variabile LED_SWITCH. Questa variabile avrà un tipo di dati di booleano, con autorizzazioni di lettura e scrittura e una politica di aggiornamento di sul cambiamento. Per aggiungere questa variabile, fare clic su Aggiungi variabile pulsante e compilare le informazioni richieste.
Una volta fatto clic salva.
8. Allo stesso modo, possiamo anche aggiungere altre variabili per attività diverse. Attualmente entrambe le variabili sono elencate qui.
Passaggio 3: aggiunta di credenziali
Una volta aggiunta la scheda e la variabile, il passo successivo è quello di stabilire una connessione tra la scheda ESP32 e una rete online. Questo può essere fatto facendo clic sul pulsante situato nella sezione della rete e inserendo le credenziali necessarie per la rete, nonché la chiave segreta che è stata generata durante la configurazione del dispositivo.
Ora inserisci tutti i dettagli della rete incluso il Chiave segreta. Fai clic su Salva per finire.
Passaggio 4: programmazione della scheda
Dopo aver salvato tutte le informazioni, l'ultimo passaggio nell'elenco è scrivere e caricare il codice Arduino per testare tutti i processi.
Passare alla scheda Sketch e caricare il codice indicato di seguito.
Vale la pena notare che il LED in questo tutorial è collegato al pin 13, tuttavia è possibile modificarlo facilmente per utilizzare un GPIO diverso aggiornando la variabile LED di conseguenza.
Schizzo completo
Di seguito è riportato il codice completo da caricare nella scheda ESP32.
// Includi il file di intestazione che contiene proprietà Cloud IoTDopo aver caricato il codice, un messaggio che indica il successo dovrebbe apparire nella console situata nella parte inferiore dell'editor.
Passaggio 5: creazione di una dashboard
Ora la scheda ESP32 è pronta per essere controllata utilizzando la nuvola di IoT Arduino L'unico passaggio è quello di creare una dashboard interattiva per il controllo LED. Seguire i passaggi per creare una dashboard per il codice Arduino sopra:
1. Apri il Dashboard Scheda e selezionare Costruisci il cruscotto.
2. Per apportare le modifiche selezionare l'icona a matita situata nell'angolo sinistro dello schermo.
3. Selezionare Cose E cerca la cosa che abbiamo creato prima. Dopo aver trovato la cosa fare clic Aggiungi widget.
Abbiamo collegato con successo due widget alla tua tavola:
Il LED al pin D12 può essere controllato utilizzando il pulsante di levetta che abbiamo creato all'interno della nostra dashboard Cloud IoT Arduino.
Risoluzione dei problemi
Se riscontri difficoltà nel completare questo tutorial, assicurarsi che i seguenti siano accurati:
Nota: L'IoT di Arduino Cloud è all'inizio e alla fase sperimentale per il supporto e il lavoro ESP32.
Conclusione
Questo tutorial ha riguardato le fasi fondamentali coinvolte nella creazione di comunicazioni tra un microcontrollore ESP32 / ESP8266 e l'IoT di Arduino Cloud. La dimostrazione ha comportato l'invio di dati casuali dalla scheda al cloud e la creazione di uno switch che controlla a distanza un LED attraverso il cloud.