Índice:

Alerta de temperatura e umidade usando AWS e ESP32: 11 etapas
Alerta de temperatura e umidade usando AWS e ESP32: 11 etapas

Vídeo: Alerta de temperatura e umidade usando AWS e ESP32: 11 etapas

Vídeo: Alerta de temperatura e umidade usando AWS e ESP32: 11 etapas
Vídeo: IoT - Desenvolvimento de Sensor Inteligente com ESP32 - Monitoramento Temperatura em Núvem - Parte 1 2024, Julho
Anonim
Alerta de temperatura e umidade usando AWS e ESP32
Alerta de temperatura e umidade usando AWS e ESP32

Neste tutorial, mediremos diferentes dados de temperatura e umidade usando o sensor de temperatura e umidade. Você também aprenderá como enviar esses dados para a AWS

Etapa 1: HARDWARE E SOFTWARE NECESSÁRIOS

Hardware

  • ESP-32: O ESP32 facilita o uso do IDE do Arduino e da linguagem Arduino Wire para aplicativos IoT. Este Módulo IoT ESp32 combina Wi-Fi, Bluetooth e Bluetooth BLE para uma variedade de aplicações diversas. Este módulo vem totalmente equipado com 2 núcleos de CPU que podem ser controlados e alimentados individualmente e com uma freqüência de clock ajustável de 80 MHz a 240 MHz. Este módulo ESP32 IoT WiFi BLE com USB integrado foi projetado para caber em todos os produtos IoT ncd.io. Monitore sensores e relés de controle, FETs, controladores PWM, solenóides, válvulas, motores e muito mais de qualquer lugar do mundo usando uma página da web ou um servidor dedicado. Fabricamos nossa própria versão do ESP32 para caber em dispositivos NCD IoT, oferecendo mais opções de expansão do que qualquer outro dispositivo no mundo! Uma porta USB integrada permite a programação fácil do ESP32. O Módulo ESP32 IoT WiFi BLE é uma plataforma incrível para o desenvolvimento de aplicativos IoT. Este módulo ESP32 IoT WiFi BLE pode ser programado usando o Arduino IDE.
  • Sensor de temperatura e umidade sem fio de longo alcance IoT: Sensor de umidade de temperatura sem fio industrial de longo alcance. Grau com uma resolução de sensor de ± 1,7% UR ± 0,5 ° C. Até 500.000 transmissões de 2 baterias AA. Mede -40 ° C a 125 ° C com baterias que sobrevivem a essas classificações. milhas com antenas de alto ganho. Interface para Raspberry Pi, Microsoft Azure, Arduino e mais

Software usado:

  • IDE Arduino
  • AWS

Biblioteca usada:

  • Biblioteca PubSubClient
  • Wire.h
  • AWS_IOT.h

Etapa 2: upload do código para ESP32 usando o IDE do Arduino

Carregando o código para ESP32 usando o IDE do Arduino
Carregando o código para ESP32 usando o IDE do Arduino
Fazendo upload do código para ESP32 usando Arduino IDE
Fazendo upload do código para ESP32 usando Arduino IDE
Carregando o código para ESP32 usando o IDE do Arduino
Carregando o código para ESP32 usando o IDE do Arduino
  • Baixe e inclua a Biblioteca PubSubClient e a Biblioteca Wire.h.
  • Baixe o arquivo Zip do AWS_IoT, a partir do link fornecido e após extrair, cole a biblioteca na pasta da biblioteca do Arduino.
  • Você pode obter o código do Arduino aqui.
  • Você deve atribuir seu AWS MQTT_TOPIC, AWS_HOST, SSID (nome WiFi) e senha exclusivos da rede disponível.
  • O tópico MQTT e o AWS HOST podem entrar no Things-Interact no console AWS-IoT.
  • Compile e carregue o código ESP32_AWS.ino.
  • Antes de enviar o código, adicione um certificado dentro da pasta AWS_IOT para aws_iot_certficates.c, o que é feito em etapas posteriores.
  • Para verificar a conectividade do dispositivo e os dados enviados, abra o monitor serial. Se nenhuma resposta for vista, tente desconectar o ESP32 e, em seguida, conecte-o novamente. Certifique-se de que a taxa de transmissão do monitor serial esteja definida como a mesma especificada em seu código 115200.

Etapa 3: Saída do monitor serial

Saída serial do monitor
Saída serial do monitor

Etapa 4: Fazendo a AWS funcionar

Image
Image

Criar Coisa e Certificado

  • COISA: É uma representação virtual do seu dispositivo.
  • CERTIFICADO: Autentica a identidade de uma COISA.
  • Abra AWS-IoT
  • Clique em gerenciar -THING -Register THING.
  • Clique em criar uma única coisa.
  • Dê o nome e o tipo da coisa.
  • Clique em Avançar.
  • Agora a página do seu certificado será aberta, clique em Criar certificado.
  • Baixe esses certificados, principalmente a chave privada, um certificado para esta coisa e root_ca e mantenha-os em uma pasta separada.
  • Dentro do certificado root_ca, clique em Amazon root CA1-Copy-Paste-lo no bloco de notas e salve-o como um arquivo root_ca.txt em sua pasta de certificado.

Criar política

  • Ele define qual operação um dispositivo ou usuário pode acessar.
  • Vá para a interface AWS-IoT, clique em Secure-Policies.
  • Clique em Criar.
  • Preencha todos os detalhes necessários, como nome da política, clique em Criar.
  • Agora volte para a interface AWS-IoT, clique em Secure-Certificates e anexe a política criada agora a ele.

Etapa 5: adicionar chave privada, certificado e Root_CA ao código

Adicionar chave privada, certificado e Root_CA ao código
Adicionar chave privada, certificado e Root_CA ao código
Adicionar chave privada, certificado e Root_CA ao código
Adicionar chave privada, certificado e Root_CA ao código
Adicionar chave privada, certificado e Root_CA ao código
Adicionar chave privada, certificado e Root_CA ao código
  • Abra seu certificado baixado em seu editor de texto (Notepad ++), principalmente chave privada, root_CA e certificado de coisa e edite-os como o formato de aws_iot_certficates.c dentro da pasta AWS_IOT.
  • Agora abra sua pasta AWS_IoT em sua biblioteca Arduino -Meu documento. Vá para C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, clique em aws_iot_certficates.c, abra-o em um editor e cole todos os certificados editados no local desejado, salve-o.

Etapa 6: obtendo resultados

Image
Image
Obtendo a saída
Obtendo a saída
  • Vá para testar no console AWS_IoT.
  • Preencha seu tópico MQTT para o tópico Assinatura em suas credenciais de teste.
  • Agora você pode visualizar seus dados de temperatura e umidade.

Etapa 7: Saída

Saída
Saída

Etapa 8: Etapas para fazer alertas por e-mail

Image
Image
Passos para fazer alertas por correio
Passos para fazer alertas por correio
  • Você configura o Amazon Simple Notification Service (Amazon SNS) para criar alertas de e-mail para endereços de destinatários para diferentes leituras de temperatura e umidade.
  • Vá para o console AWS IoT - Clique em Act.
  • Não tem nenhuma regra - Clique em criar uma regra.
  • Nesta página Nomeie a regra, por exemplo, AlertTempEsp32, também forneça a descrição (Criando alerta de e-mail dos dados dos sensores de Temperatura e Umidade).
  • Agora crie a instrução de consulta de regra (instrução SQL para processar dados da fonte). Nesta, a instrução usada é

SELECT * FROM '$ aws / things / Temp_Humidity_esp32 / shadow / update'.

  • $ aws / things / Temp_Humidity_esp32 / shadow / update, vá para AWS IoT Console -Manage-Thing-Click em seu Thing -Interact criado.
  • Para escolher uma ação, clique em ADD Action.
  • Selecione enviar uma mensagem como uma notificação push SNS.
  • Agora configure a ação selecionada. para o destino SNS, escolha Criar. Insira um nome para o tópico SNS, como Temp_Humidity_Esp32Topic. Message Format -Raw. Crie a função -Temp_Humidity_Esp32TopicRole.
  • Adicionar ação.
  • Crie uma regra.
  • Crie Amazon SNS para enviar as mensagens por meio de seu tópico Amazon SNS para sua caixa de entrada de e-mail. Clique em Serviços.
  • Pesquisar SNS. Clique em SNS.
  • No Amazon SNS -Clique em Assinatura. Selecione o tópico ARN. Protocol-Email -Dê seu endereço de e-mail no qual o alerta deve ser enviado.
  • Agora clique em Criar assinatura.
  • Depois de clicar em Criar Assinatura. Você deve confirmar a assinatura clicando no e-mail, que é enviado para o seu ID de e-mail cadastrado.
  • Confirme o link de inscrição.

Etapa 9: Criar Amazon SNS

  • Crie Amazon SNS para enviar as mensagens por meio de seu tópico Amazon SNS para sua caixa de entrada de e-mail. Clique em Serviços.
  • Pesquisar SNS. Clique em SNS.
  • No Amazon SNS -Clique em Assinatura. Selecione o tópico ARN. Protocol-Email -Dê seu endereço de e-mail no qual o alerta deve ser enviado.
  • Agora clique em Criar assinatura.
  • Depois de clicar em Criar Assinatura. Você deve confirmar a assinatura clicando no e-mail, que é enviado para o seu ID de e-mail cadastrado.
  • Confirme o link de inscrição.

Recomendado: