Índice:
- Etapa 1: HARDWARE E SOFTWARE NECESSÁRIOS
- Etapa 2: upload do código para ESP32 usando Arduino IDE:
- Etapa 3: Saída do monitor serial
- Etapa 4: Fazendo a AWS funcionar
- Etapa 5: Criar Política
- Etapa 6: Adicionar chave privada, certificado e Root_CA ao código
- Etapa 7: Obtendo Resultados-
Vídeo: Monitoramento de temperatura e umidade usando AWS-ESP32: 8 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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
- Modem de rede sem fio de longo alcance com interface USB Modem de rede sem fio de longo alcance com interface USB
Software usado:
- IDE Arduino
- AWS
Biblioteca usada:
- Biblioteca PubSubClient
- Wire.h
- AWS_IOT.h
Etapa 2: upload do código para ESP32 usando Arduino IDE:
Como esp32 é uma parte importante para publicar seus dados de temperatura e umidade no AWS.
- Baixe e inclua a Biblioteca PubSubClient, Biblioteca Wire.h, AWS_IOT.h, Wifi.h.
- Baixe o arquivo Zip do AWS_IoT, do link fornecido e, após extrair, cole a biblioteca na pasta da biblioteca do Arduino.
#incluir
#include <AWS_IOT.h #include #include #include
- 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.
#define WIFI_SSID "xxxxx" // seu ssid wi-fi
#define WIFI_PASSWD "xxxxx" // sua senha wi-fi #define CLIENT_ID "xxxxx" // algo ID exclusivo, pode ser qualquer id exclusivo #define MQTT_TOPIC "xxxxxx" // tópico para os dados MQTT #define AWS_HOST "xxxxxx" // seu host para upload de dados para AWS
Defina o nome da variável na qual os dados serão enviados para a AWS
int temp;
Int Umidade;
Código para publicar dados para AWS:
if (temp == NAN || Umidade == NAN) {// NAN significa que não há dados disponíveis
Serial.println ("Falha na leitura."); } else {// cria a carga útil da string para publicação da String temp_humidity = "Temperatura:"; temp_umidade + = String (temp); temp_umidade + = "° C Umidade:"; temp_umidade + = String (Umidade); temp_umidade + = "%";
temp_humidity.toCharArray (carga útil, 40);
Serial.println ("Publicação: -"); Serial.println (carga útil); if (aws.publish (MQTT_TOPIC, carga útil) == 0) {// publica carga útil e retorna 0 em caso de sucesso Serial.println ("Sucesso / n"); } else {Serial.println ("Falha! / n"); }}
- Compile e carregue o código ESP32_AWS.ino.
- 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 CERTIFICAR
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 sua página de 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-Copie-o-Cole no bloco de notas e salve-o como um arquivo root_ca.txt em seu pasta do certificado.
Etapa 5: 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 6: Adicionar chave privada, certificado e Root_CA ao código
- Abra o certificado baixado em seu editor de texto (Notepad ++), principalmente a chave privada, root_CA e o certificado da coisa e edite-os conforme indicado abaixo.
- 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 7: 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.
Recomendado:
Monitoramento de temperatura e umidade usando NODE MCU E BLYNK: 5 etapas
Monitoramento de temperatura e umidade usando NODE MCU E BLYNK: Oi pessoal, neste instrutível, vamos aprender como obter a temperatura e umidade da atmosfera usando o sensor de temperatura e umidade DHT11 usando o aplicativo Node MCU e BLYNK
Monitoramento de temperatura e umidade DHT usando o ESP8266 e a plataforma AskSensors IoT: 8 etapas
Monitoramento de temperatura e umidade DHT usando o ESP8266 e a plataforma AskSensors IoT: Em um instrutível anterior, apresentei um guia passo a passo para começar a usar o NodeMCU ESP8266 e a plataforma AskSensors IoT. Neste tutorial, estou conectando um sensor DHT11 para o nó MCU. O DHT11 é uma temperatura e umidi
Monitoramento de temperatura e umidade usando o ESP-01 & DHT e o AskSensors Cloud: 8 etapas
Monitoramento de temperatura e umidade usando ESP-01 & DHT e AskSensors Cloud: Neste instrutível, vamos aprender como monitorar as medições de temperatura e umidade usando a placa IOT-MCU / ESP-01-DHT11 e a plataforma AskSensors IoT .Estou escolhendo o módulo IOT-MCU ESP-01-DHT11 para esta aplicação porque
Monitoramento de temperatura e umidade usando Blynk: 6 etapas
Monitoramento de temperatura e umidade usando Blynk: neste tutorial, iremos monitorar temperatura e umidade usando DHT11 e enviaremos os dados para a nuvem usando Blynk Componentes necessários para este tutorial: Arduino UnoDHT11 Sensor de temperatura e umidadeESP8266-01 Módulo WiFi
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