Indholdsfortegnelse:

ESP32 E Modulo De Reles 4 Canais: 4 trin
ESP32 E Modulo De Reles 4 Canais: 4 trin

Video: ESP32 E Modulo De Reles 4 Canais: 4 trin

Video: ESP32 E Modulo De Reles 4 Canais: 4 trin
Video: Контрольная лампа с 4 реле с NodeMCU ESP8266 IoT и D1 Mini через WiFi 2024, November
Anonim
ESP32 E Modulo De Reles 4 Canais
ESP32 E Modulo De Reles 4 Canais

O objetivo do circuito é permitir o control dos 4 relés, de maneira individual, a partir de um browser, sendo o acesso facto remotamente (via Web/Internet), com a utilização de Web Service.

Overvejelser:

  • A utilização de leds e lâmpadas nas saídas dos relés tem o intuito de exemplificar, já que pode-se ligar quaisquer dispositivos nas mesmas, desde que respeitados os limites de tensão e corrente descritos na parte de cima dos relés.
  • Os relés utilizados no projeto possuem tanto conexões NA (normalmente abertas) quanto NF (normalmente fechadas). No projeto utilizamos o estado inicial 'alto' para os relés NF, para que eles sejam acionados, abrindo a conexão. Para os relés NA, o estado inicial é 'baixo', mantendo a conexão aberta.
  • A criação do Web Service não é escopo dessas instruções. Será fornecida and estrutura do nyttelast til captura for estado dos relés, formato do endpoint para receber o IP atribuído à ESP32 e cogdigo em NodeJS como exemplo.
  • O procedimento de gravação do código na placa ESP32 não será descrito nas instruções, há vários tutoriais on Internet que podem guiar o leitor corretamente.

Forbrugsvarer

  • 1 Módulo Wifi Bluetooth ESP32
  • 1 Módulo Relé de 4 Canais - Optoacoplado
  • 1 Led Azul ~ 3VCC
  • 1 Led Verde ~ 3VCC
  • 2 LED -lamper 127VCA
  • 6 Jumpere Fêmea/Fêmea - Cores distintas
  • Fonte CA - 127V
  • Fonte CC - 3, 3V

Trin 1: Webservice

Seguem abaixo as informações para criação do Webservice.

Persistência

Pode-se udnytter om arquivo, om banco de dados NoSQL ou variáveis de ambiente for armazenar os valores dos estados dos relés.

Fornecimento dos Estados dos Relés

Abaixo o p ayload que o código da ESP32 espera em resposta à requisição do tipo HTTP GET, contendo os estados dos relés.

{

relæ1: valor relé 1 (0 ou 1), relæ2: valor relé 2 (0 ou 1), relæ3: valor relé 3 (0 ou 1), relæ4: valor relé 4 (0 ou 1)

}

Sendo o valor = 1 para 'alto' e 0 para 'baixo'.

Eks.: {relæ1: 1, relæ2: 0, relæ3: 1, relæ4: 0}

Anbefal IP til ESP32

I inicialização da ESP32, ela envia o valor do IP atribuído a ela para o webservice, através do parâmetro "ip", via HTTP POST.

Eks: https:// meuServidor/esp32/ip? Ip = 192.168.1.23

Eksempel på Servidor

No repositório do github, há um código em NodeJS como exemplo para ser usado em provenores de serviços, devendo ser criadas as seguintes variáveis de ambiente: relay1, relay2, relay3, relay4, ip.

Trin 2: Aplicativo Web

Aplicativo Web
Aplicativo Web

Para o control dos estados dos relés, pode-se utilizar um aplicativo web capaz de alterar os estados dos mesmos.

Oplicativo Web sugerido possui quatro elementos input, do tipo checkbox, formatados via css para se comportarem como sliders (chaves deslizantes). Cada chave é associada a um relé. A pagin possui alguns métodos em javascript responsáveis por enviar requisições ao webservice, para:

  1. Find en lokal IP -tilknytning til ESP32 via HTTP GET,
  2. Fazer a leitura dos estados dos relés, via HTTP GET. A leitura é feita a cada 5 segundos. As chaves são alteradas automaticamente, de acordo com os valores recebidos. Isso tillader en atualização das chaves de todos os aplicativos em execução, refletindo semper o estado real dos relés.
  3. Enviar os estados das chaves via HTTP POST. O envio é feito a cada alteração das chaves.

O código pode ser acessado aqui.

Trin 3: Programação Da ESP32

O código de programação da ESP32 kan bruges.

Os seguintes parâmetros devem ser atualizados no código:

  • SSID1: SSID da primeira opção de rede wifi
  • PASSWORD1: Senha da primeira opção de rede WiFi
  • SSID2: SSID kan bruges til at oprette WiFi
  • PASSWORD2: Senha da segunda opção de rede WiFi
  • ENDDPOINT_STATUS_GET: Endpoint que envia de volta os estados dos relés
  • ENDPOINT_IP_SET: Endpoint para o qual o IP atribuído deve ser enviado

Som operações executadas pelo código são:

  1. Tilbage til oversigt Wi-Fi til nyheder.
  2. Hent o IP -tilmelding til ESP32 ao webservice, via HTTP POST.
  3. Forbruger eller betjener webservice, som vi kan sende os via HTTP GET, fra 5 til 5 segmenter.
  4. Atualizar o estado dos relés de acordo com o payload recebido em (3).

Anbefalede: