Índice:

Monitoramento de temperatura e umidade usando AWS-ESP32: 8 etapas
Monitoramento de temperatura e umidade usando AWS-ESP32: 8 etapas

Vídeo: Monitoramento de temperatura e umidade usando AWS-ESP32: 8 etapas

Vídeo: Monitoramento de temperatura e umidade usando AWS-ESP32: 8 etapas
Vídeo: IoT - Desenvolvimento de Sensor Inteligente com ESP32 - Monitoramento Temperatura em Núvem - Parte 1 2024, Novembro
Anonim
Monitoramento-Temp-e-Umidade-usando-AWS-ESP32
Monitoramento-Temp-e-Umidade-usando-AWS-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
  • 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

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

Etapa 4: Fazendo a AWS funcionar

Fazendo a AWS funcionar
Fazendo a AWS funcionar
Fazendo a AWS funcionar
Fazendo a AWS funcionar
Fazendo a AWS funcionar
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

Criar política
Criar política
Criar política
Criar política
Criar política
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

Adicione chave privada, certificado e Root_CA ao código
Adicione chave privada, certificado e Root_CA ao código
Adicione chave privada, certificado e Root_CA ao código
Adicione 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-

Obtendo a saída
Obtendo a saída
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.

Recomendado: