Índice:
- Etapa 1: HARDWARE E SOFTWARE NECESSÁRIOS
- Etapa 2: upload do código para ESP32 usando o IDE do Arduino
- Etapa 3: Saída do monitor serial
- Etapa 4: Fazendo a AWS funcionar
- Etapa 5: adicionar chave privada, certificado e Root_CA ao código
- Etapa 6: obtendo resultados
- Etapa 7: Saída
- Etapa 8: Etapas para fazer alertas por e-mail
- Etapa 9: Criar Amazon SNS
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
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
- 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
Etapa 4: Fazendo a AWS funcionar
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
- 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
- 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
Etapa 8: Etapas para fazer alertas por e-mail
- 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:
M5STACK Como exibir temperatura, umidade e pressão no M5StickC ESP32 usando Visuino - Fácil de fazer: 6 etapas
M5STACK Como exibir temperatura, umidade e pressão no M5StickC ESP32 usando Visuino - Fácil de fazer: neste tutorial, aprenderemos como programar ESP32 M5Stack StickC com Arduino IDE e Visuino para exibir a temperatura, umidade e pressão usando sensor ENV (DHT12, BMP280, BMM150)
Automatizando uma estufa com LoRa! (Parte 1) -- Sensores (temperatura, umidade, umidade do solo): 5 etapas
Automatizando uma estufa com LoRa! (Parte 1) || Sensores (Temperatura, Umidade, Umidade do Solo): Neste projeto irei mostrar como automatizei uma estufa. Isso significa que vou mostrar como construí a estufa e como conectei a eletrônica de energia e automação. Além disso, mostrarei como programar uma placa Arduino que usa L
Criando-Alerta-Usando-Ubidots-ESP32 + Sensor de Temperatura e Umidade: 9 etapas
Criando-Alerta-Usando-Ubidots-ESP32 + Sensor de Temperatura e Umidade: Neste tutorial, iremos medir diferentes dados de temperatura e umidade usando o sensor de temperatura e umidade. Você também aprenderá como enviar esses dados para Ubidots. Para que você possa analisá-lo de qualquer lugar para uma aplicação diferente. Também criando emai
Monitoramento de temperatura e umidade usando AWS-ESP32: 8 etapas
Monitoramento de temperatura e umidade usando AWS-ESP32: Neste tutorial, mediremos diferentes dados de temperatura e umidade usando sensor de temperatura e umidade. Você também aprenderá como enviar esses dados para AWS
Monitoramento de temperatura do Nodemcu ESP8266 usando DHT11 em um servidor da Web local - Obtenha a temperatura e umidade da sala no seu navegador: 6 etapas
Monitoramento de temperatura Nodemcu ESP8266 usando DHT11 em um servidor da Web local | Obtenha a temperatura e umidade da sala no seu navegador: Olá, pessoal, hoje vamos fazer um teste de umidade & sistema de monitoramento de temperatura usando ESP 8266 NODEMCU & Sensor de temperatura DHT11. A temperatura e a umidade serão obtidas no DHT11 Sensor & pode ser visto em um navegador cuja página da web será gerenciada