Innholdsfortegnelse:

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

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

Video: ESP32 E Modulo De Reles 4 Canais: 4 trinn
Video: Как использовать 4-канальное реле для управления нагрузкой переменного тока с помощью кода Arduino 2024, November
Anonim
ESP32 E Modulo De Reles 4 Canais
ESP32 E Modulo De Reles 4 Canais

For å gjøre det mulig å kontrollere fire releaser, de individuelle brukerne, en del av en nettleser, kan du sende en faktisk remotamente (via web/internett), som bruker en webtjeneste.

Vurder:

  • 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 a estrutura do nyttelast for captura for estado dos relés, formato do endpoint for receber o IP atribuído à ESP32 and codigo em NodeJS como exemplo.
  • For å gjøre det enklere å bruke ESP32 kan du lese mer om instruksjonene og instruksjonene på Internett.

Rekvisita

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

Trinn 1: Webservice

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

Persistência

Pode-se utilizar um arquivo, um banco de dados NoSQL ou variáveis de ambiente for armazenar us 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 us 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 for ESP32

In inicialização da ESP32, ela envia o valor do IP atribuído and 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.

Trinn 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.

For aplicativo 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 página possui alguns métodos em javascript responsáveis por enviar requisições ao webservice, para:

  1. Fazer a leitura do IP local associado à 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 tillater 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.

Trinn 3: Programação Da ESP32

Programvare for ESP32 kan brukes.

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

  • SSID1: SSID da primeira kan bruke WiFi
  • PASSORD1: Senha da primeira kan bruke WiFi
  • SSID2: SSID gir deg tilgang til WiFi
  • PASSORD2: 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 operasjoner eksekverer pelo código são:

  1. Conectar-se à uma das duas redes Wi-Fi forecidas.
  2. Be om IP -tilmelding til ESP32 som webservice, via HTTP POST.
  3. Forbruker eller betjener webservices som vi kan sende oss via HTTP GET, fra 5 til 5 segmenter.
  4. Atualizar o estado dos relés de acordo com o payload recebido em (3).

Anbefalt: