Collegamento ESPTOP 10 e Esptop 10Top 10 ad Arduino Cloud IoT

Collegamento ESPTOP 10 e Esptop 10Top 10 ad Arduino Cloud IoT

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:

  • Impostazione dell'IoT di Arduino Cloud
  • Passaggio 1: impostare il dispositivo
  • Passaggio 2: creare una cosa
  • Passaggio 3: aggiunta di credenziali
  • Passaggio 4: programmazione della scheda
  • Passaggio 5: creazione di una dashboard
  • Risoluzione dei problemi
  • Conclusione

Obiettivi

L'obiettivo di questa guida è:

  • Trasmettere i dati dalla scheda di sviluppo al cloud.
  • Controlla lo stato on/off di un LED tramite Arduino IoT Cloud.

Hardware e software necessario

Per eseguire questo progetto, sono richiesti hardware e software seguenti:

  • Un consiglio di sviluppo ESP32/ESP8266.
  • La piattaforma Arduino Cloud IoT.

Inoltre, per il circuito sono necessari i seguenti componenti:

  • Un LED
  • Una resistenza da 220 ohm
  • Una breadboard
  • Fili jumper

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 IoT
#include "ThingProperties.H"
// Definisci il numero PIN del LED
INT LED = 12;
void setup ()
pinMode (LED, output);
Seriale.Inizia (9600);
// Aspetta 1.5 secondi per una connessione monitor seriale prima di continuare
ritardo (1500);
// Inizializza le proprietà della cosa cloud IoT definite in ThingProperties.H
iniproperties ();
// Connettiti a Arduino IoT Cloud utilizzando il metodo di connessione preferito
Arduinocloud.inizio (ArduinoiotPreferredConnection);
/*
La funzione di seguito fornisce informazioni relative alla rete e al cloud IoT.
Il numero predefinito per questa funzione è 0 e il massimo è 4. Numero più alto
significa più informazioni granulari.
*/
setDebugMessagelevel (2);
// stampa le informazioni di debug relative alla connessione cloud IoT
Arduinocloud.printDEBuginfo ();

// Funzione Loop funziona continuamente dopo l'installazione ()
void loop ()
// Aggiorna lo stato della connessione e le proprietà del dispositivo con la cloud IoT
Arduinocloud.aggiornamento();
// genera un valore casuale tra 0 e 500
random_value = casual (0, 500);
// attendi 500 millisecondi prima di generare il valore casuale successivo
ritardo (500);

// Questa funzione viene chiamata ogni volta che c'è una modifica nello stato della proprietà LED_SWITCH in IoT Cloud
void onledSwitchchange ()
if (led_switch)
DigitalWrite (LED, High); // Accendi il LED se LED_SWITCH è vero

altro
DigitalWrite (LED, basso); // Disattiva il LED se LED_SWITCH è falso

Dopo 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:

  • random_value: Questo widget si aggiorna in tempo reale ogni volta che il random_value cambia sulla scheda.
  • LED_SWITCH: È possibile utilizzare questo interruttore per attivare/disattivare il LED collegato alla scheda tramite il pin 12.

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:

  • La chiave segreta corretta è stata inserita nella finestra delle credenziali.
  • Il nome e la password della rete corretti sono stati inseriti nella finestra delle credenziali.
  • Assicurarsi che il dispositivo appropriato sia stato selezionato dai dispositivi registrati nel cloud. Se hai più dispositivi, ricontrollare che hai selezionato la scheda giusta.
  • Assicurati il Arduino crea agente è installato nel sistema.

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.