Isi kandungan:

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

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

Video: ESP32 E Modulo De Reles 4 Canais: 4 Langkah
Video: CONTROLE DE RELÉS POR WIFI COM ESP32 | Vídeo Aula #369 2024, Julai
Anonim
ESP32 E Modulo De Reles 4 Canais
ESP32 E Modulo De Reles 4 Canais

O objetivo do circuito é permitir o controle dos 4 relés, de maneira individual, a partir de um browser, sendo o acesso feito remotamente (via Web / Internet), merupakan perkhidmatan yang berguna.

Considerações:

  • Satu utilitiçã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 corente 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). Tiada 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.
  • Perkhidmatan Web yang perlu dibuat dan diikuti oleh instruksesses. Sera fornecida a estrutura do payload para captura do estado dos relés, formato do endpoint para receiver o IP atribuído à ESP32 e código em NodeJS como exemplo.
  • O prosedimento de gravação do código na placa ESP32 não será descrito nas instruções, há vários tutoriais na Internet que podem guiar o leitor corretamente.

Bekalan

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

Langkah 1: Perkhidmatan Web

Seguem abaixo sebagai maklumat untuk 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.

{

relay1: valor relé 1 (0 ou 1), relay2: valor relé 2 (0 ou 1), relay3: valor relé 3 (0 ou 1), relay4: valor relé 4 (0 ou 1)

}

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

Cth: {relay1: 1, relay2: 0, relay3: 1, relay4: 0}

Penerimaan do IP da 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", melalui HTTP POST.

Cth: 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 proofores de serviços, devendo ser criadas as seguintes variáveis de ambiente: relay1, relay2, relay3, relay4, ip.

Langkah 2: Web Aplicativo

Web Aplicativo
Web Aplicativo

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

O aplicativo Web sugerido possui quatro elementos input, lakukan tipo checkbox, formatados via css para se comportarem como sliders (chaves deslizantes). Cada chave é associada a um relé. Sebuah pggggggggg kemungkinan pg mttodos em javascript responsáveis por enviar requisições ao webservice, para:

  1. Fazer a leitura do IP localado à ESP32, melalui HTTP GET,
  2. Fazer a leitura dos estados dos relés, melalui HTTP DAPATKAN. A leitura é feita a cada 5 segundos. Sebagai chaves são alteradas automaticamente, de acordo com os valores recebidos. Juga membenarkan 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 melalui HTTP POST. O envio é feito a cada alteração das chaves.

O código pode ser acessado aqui.

Langkah 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 da primeira opecão de rede WiFi
  • KATA LULUS1: Senha da primeira opção de rede WiFi
  • SSID2: SSID da segunda opção de rede WiFi
  • KATA LALUAN2: Senha da segunda opção de rede WiFi
  • ENDDPOINT_STATUS_GET: Endpoint que envia de volta os estados dos relés
  • ENDPOINT_IP_SET: Titik akhir untuk o qual o IP atribuído deve ser enviado

Sebagai operações pelaksana pelo código são:

  1. Conectar-se à uma das duas membebaskan Wi-FI fornecidas.
  2. Enviar o IP atribuído à ESP32 ao webservice, melalui HTTP POST.
  3. Consumir o serviço do webservice que retorna os estados dos relés, melalui HTTP GET, de 5 em 5 segundos.
  4. Atualizar o estado dos relés de acordo com o payload penerimaan (3).

Disyorkan: