Innehållsförteckning:

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

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

Video: ESP32 E Modulo De Reles 4 Canais: 4 steg
Video: Как сделать 4-канальное реле Wi-Fi ESP8266 ESP01 | ESP01 Домашняя автоматизация | УдаленныйXY 2024, November
Anonim
ESP32 E Modulo De Reles 4 Canais
ESP32 E Modulo De Reles 4 Canais

Om du vill ha en kontroll över 4 reléer, en individuell manövrering, en del av en webbläsare, kan du skicka en fjärrkontroll (via webb/internet), med en webbtjänst.

Överväganden:

  • 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 payload para captura do estado dos relés, formato do endpoint para receber o IP atribuído à ESP32 e código 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.

Tillbehör

  • 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 hoppare Fêmea/Fêmea - Cores distintas
  • Fonte CA - 127V
  • Fonte CC - 3, 3V

Steg 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 para 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'.

Ex.: {relä1: 1, relä2: 0, relä3: 1, relä4: 0}

Rekommendation för IP och ESP32

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

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

Exemplo de 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.

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

På webbsidan kan du använda inmatningar, göra en kryssruta, formatera 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 tillåter 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.

Steg 3: Programação Da ESP32

O código de programação da ESP32 está aqui.

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

  • SSID1: SSID är den första som kan använda WiFi
  • LÖSENORD1: Senha da primeira opção de rede WiFi
  • SSID2: SSID kan användas för att använda WiFi
  • LÖSENORD2: 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. Conectar-se à uma das duas redes Wi-Fi forecidas.
  2. Skicka IP -adress till ESP32 eller webservice via HTTP POST.
  3. Förbrukare eller tjänster för webbtjänster som kan återställas via HTTP GET, de 5 em 5 segmenten.
  4. Atualizar o estado dos relés de acordo com o nyttolast recebido em (3).

Rekommenderad: