Conectando Esptop 10 e Esptop 10top 10 ao Arduino Cloud IoT

Conectando Esptop 10 e Esptop 10top 10 ao Arduino Cloud IoT

Conectando os quadros de desenvolvimento ESP32 ou ESP8266 com a IoT da Arduino Cloud ajuda a aumentar a produtividade e controlar aparelhos usando a Internet de qualquer lugar ao redor do mundo. Este guia passo a passo o levará através do processo de configuração de sua placa com a IoT em nuvem Arduino, testando-a enviando valores aleatórios para a nuvem e configurando um interruptor para ativar o LED integrado na placa.

O conteúdo principal deste artigo inclui:

  • Configurando o IoT da nuvem Arduino
  • Etapa 1: Configurando o dispositivo
  • Etapa 2: Criando uma coisa
  • Etapa 3: Adicionando credenciais
  • Etapa 4: Programando a placa
  • Etapa 5: Criando um painel
  • Solução de problemas
  • Conclusão

Metas

O objetivo deste guia é:

  • Transmitir dados da placa de desenvolvimento para a nuvem.
  • Controle o estado ligado/off de um LED através da Arduino IoT Cloud.

Hardware e software necessário

Para executar este projeto, são necessários o seguinte hardware e software:

  • Um Conselho de Desenvolvimento ESP32/ESP8266.
  • A plataforma de IoT da Cloud Arduino.

Além disso, os seguintes componentes são necessários para o circuito:

  • Um LED
  • Um resistor de 220 ohm
  • Uma placa de pão
  • Fios de jumper

O circuito

Aqui vamos conectar o ESP32 com um LED no pino D12.

Observação: Se você deseja controlar o LED incorporado, este circuito não é necessário. O LED a bordo do ESP32 está no pino D2.

Configurando o IoT da nuvem Arduino

Antes de começarmos, devemos configurar o Arduino Cloud IoT. Abra o portal da IoT e faça login ou crie uma nova conta.

A primeira etapa é configurar seu dispositivo com a IoT da Cloud Arduino. Aqui está como:

Etapa 1: Configurando o dispositivo

Depois de criar o Arduino IoT Cloud, o próximo passo é vincular o dispositivo. Siga as etapas para vincular sua placa ESP32/ESP8266 à Arduino Cloud IoT:

1. O primeiro passo é clicar no Guia Dispositivos. Então clique Adicionar Dispositivo.

2. Como não estamos adicionando nenhuma placa Arduino, selecione a opção da placa de terceira parte.

3. Agora selecione a placa que você está usando depois de selecionar a placa em seguida, selecione o tipo de placa no menu suspenso. Depois disso, clique em continuar.

4. Digite um nome de dispositivo para obtê -lo reconhecível por dispositivos próximos.

5. Depois disso a ID de dispositivo exclusivo e chave de segurança será dado a você. Salve esta chave ou faça o download do arquivo pdf que contém essas informações.

Observação: Esta chave não é recuperável, então tente não perdê -la, caso contrário você terá que adicionar o dispositivo novamente.

Depois de salvar os detalhes, marque a caixa e clique no botão Continuar.

Adicionamos com sucesso nossa placa ESP32 à Arduino IoT Cloud. Clique Feito.

Da mesma forma, também podemos adicionar vários dispositivos usando o botão Adicionar no canto superior direito. Todos os nossos dispositivos serão listados aqui, como mostrado na imagem:

Etapa 2: Criando uma coisa

Agora adicionamos com sucesso nosso dispositivo. O próximo passo é criar uma coisa para a placa ESP32. Siga as etapas dadas:

1. Abra o Coisas guia na plataforma em nuvem e clique Criar coisa.

2. Agora também podemos renomear nosso dispositivo, se quisermos. Próximo abaixo Dispositivo associado Selecione o dispositivo para o qual você deseja criar uma coisa.

3. Selecione o dispositivo e clique Associado. Você também pode configurar um novo dispositivo a partir daqui.

4. Depois de estabelecer uma conexão entre o dispositivo e a nuvem, a próxima etapa é criar duas variáveis, a saber,, Random_value e LED_SWITCH. Para fazer isso, clique no Adicione variável botão que abrirá uma nova janela onde você deve fornecer as informações necessárias para as variáveis.

5. Agora, podemos começar a criar o “Random_value" variável. Para fazer isso, devemos selecionar o tipo de dados int, definir a permissão como somente leitura, e a política de atualização como em mudança. Depois de definir esses parâmetros, podemos clicar no “Adicione variável”Botão para concluir o processo.

6. Depois de adicionar a variável aleatória, podemos vê -la listada na seção Variáveis ​​de nuvem.

7. Em seguida, adicionaremos o variável led_switch. Essa variável terá um tipo de dados de booleano, com permissões de leitura e gravação, e uma política de atualização de em mudança. Para adicionar esta variável, clique no Adicione variável botão e preencha as informações necessárias.

Uma vez feito, clique salvar.

8. Da mesma forma, também podemos adicionar outras variáveis ​​para diferentes tarefas. Atualmente, ambas as variáveis ​​estão listadas aqui.

Etapa 3: Adicionando credenciais

Depois que a placa e a variável foram adicionadas, a próxima etapa é estabelecer uma conexão entre a placa ESP32 e uma rede on -line. Isso pode ser feito clicando no botão localizado na seção de rede e inserindo as credenciais necessárias para a rede, bem como a chave secreta que foi gerada durante a configuração do dispositivo.

Agora insira todos os detalhes da rede, incluindo o Chave secreta. Clique em Salvar para terminar.

Etapa 4: Programando a placa

Depois de salvar todas as informações, a última etapa da lista é escrever e fazer upload do código Arduino para testar todos os processos.

Navegue até a guia Sketch e faça o upload do código abaixo.

Vale a pena notar que o LED neste tutorial está conectado ao pino 13, no entanto, você pode modificá -lo facilmente para usar um GPIO diferente, atualizando a variável LED de acordo.

Esboço completo

A seguir, o código completo para fazer upload na placa ESP32.

// Inclua o arquivo de cabeçalho que contém propriedades da IoT Cloud Thing
#include "Thingproperties.h "
// define o número de pinos do LED
int led = 12;
Void Setup ()
pinmode (LED, saída);
Serial.começar (9600);
// Aguarde por 1.5 segundos para uma conexão de monitor serial antes de continuar
atraso (1500);
// Inicializa as propriedades da coisa da nuvem da IoT definidas em ThingProperties.h
initproperties ();
// Conecte -se ao Arduino IoT Cloud usando o método de conexão preferido
Arduinocloud.BEGIN (ArduinoiotPreferredConnection);
/*
A função abaixo fornece informações relacionadas à rede e nuvem da IoT.
O número padrão para esta função é 0 e o máximo é 4. Número mais alto
significa mais informações granulares.
*/
setDebugMessageLevel (2);
// Imprima informações de depuração relacionadas à conexão com a nuvem IoT
Arduinocloud.printDebuginfo ();

// A função de loop é executada continuamente após o Setup () acaba
Void Loop ()
// Atualize o status de conexão e as propriedades do dispositivo com a nuvem IoT
Arduinocloud.atualizar();
// gerar um valor aleatório entre 0 e 500
random_value = aleatório (0, 500);
// Aguarde 500 milissegundos antes de gerar o próximo valor aleatório
atraso (500);

// Esta função é chamada sempre que há uma mudança no estado da propriedade LED_SWITCH em IoT Cloud
Void onLedswitchChange ()
if (led_switch)
DigitalWrite (LED, alto); // Ligue o LED se led_switch for verdadeiro

outro
DigitalWrite (LED, Low); // Desligue o LED se led_switch for false

Depois de enviar o código, uma mensagem indicando o sucesso deve aparecer no console localizado na parte inferior do editor.

Etapa 5: Criando um painel

Agora a placa ESP32 está pronta para ser controlada usando o Arduino IoT Cloud A única etapa restante é criar um painel interativo para controle de LED. Siga as etapas para criar um painel para o código Arduino acima:

1. Abra o Painéis guia e selecione Construir o painel.

2. Para fazer as alterações, selecione o ícone de lápis situado no canto esquerdo da tela.

3. Selecione Coisas e procure o que criamos anteriormente. Depois de encontrar o clique Adicione widgets.

Ligamos com sucesso dois widgets ao seu conselho:

  • Random_value: Este widget atualiza em tempo real sempre que o Random_Value muda no quadro.
  • led_switch: Você pode usar esse interruptor para ligar/desligar o LED conectado à placa através do pino 12.

O LED no pino D12 pode ser controlado usando o botão de alternância que criamos dentro de nosso painel de nuvem Arduino IoT.

Solução de problemas

Se você encontrar dificuldades em concluir este tutorial, verifique se os seguintes são precisos:

  • A chave secreta correta foi inserida na janela Credenciais.
  • O nome e a senha corretos da rede foram inseridos na janela Credenciais.
  • Verifique se o dispositivo apropriado foi selecionado de seus dispositivos registrados na nuvem. Se você possui vários dispositivos, verifique se você selecionou a placa certa.
  • Verifique se o Arduino Criar agente está instalado em seu sistema.

Observação:.

Conclusão

Este tutorial abrangeu as etapas fundamentais envolvidas no estabelecimento de comunicação entre um microcontrolador ESP32 / ESP8266 e o ​​Arduino Cloud IoT. A demonstração envolveu enviar dados aleatórios da placa para a nuvem e criar um interruptor que controla remotamente um LED através da nuvem.