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:
Metas
O objetivo deste guia é:
Hardware e software necessário
Para executar este projeto, são necessários o seguinte hardware e software:
Além disso, os seguintes componentes são necessários para o circuito:
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 ThingDepois 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:
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:
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.