Table des matières:

ESP32 E Modulo De Reles 4 Canais : 4 étapes
ESP32 E Modulo De Reles 4 Canais : 4 étapes

Vidéo: ESP32 E Modulo De Reles 4 Canais : 4 étapes

Vidéo: ESP32 E Modulo De Reles 4 Canais : 4 étapes
Vidéo: How to use 4 channel Relay to control AC load with Arduino code 2024, Septembre
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), com a utilização de Web Service.

Considérations:

  • 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 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). Aucun 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 to 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 na Internet que podem guiar o leitor corretamente.

Fournitures

  • 1 Module Wifi Bluetooth ESP32
  • 1 Module Relé de 4 Canais - Optoacoplado
  • 1 Led Azul ~ 3VCC
  • 1 Led Vert ~ 3VCC
  • 2 Lâmpadas de Led 127VCA
  • 6 Jumpers Fêmea/Fêmea - Noyaux distintas
  • Fonte CA - 127V
  • Fonte CC - 3, 3V

Étape 1: Webservice

Seguem abaixo as informações para 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 payload que o código da ESP32 espera em resposta à requisição do tipo HTTP GET, prétendo os estados dos relés.

{

relais1: valeur relé 1 (0 ou 1), relais2: valeur relé 2 (0 ou 1), relais3: valeur relé 3 (0 ou 1), relais4: valeur relé 4 (0 ou 1)

}

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

Ex.: { relais1: 1, relais2: 0, relais3: 1, relais4: 0 }

Recebimento do IP da ESP32

Na inicialização da ESP32, ela envia o valor do IP atribuído a ela para o webservice, atraves do parametro "ip", via HTTP POST.

Ex:

Exemple de Servidor

Pas de dépôt sur github, avec un code sur NodeJS comme exemple pour les utilisateurs des services, deveno ser criadas comme seguintes variáveis de ambiente: relay1, relay2, relay3, relay4, ip.

Étape 2: Application Web

Web applic-t.webp
Web applic-t.webp

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, 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. Comme chaves são alteradas automaticamente, de acordo com os valores recebidos. Isso permite a 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.

Étape 3: Programmation de l'ESP32

O code de programação da ESP32 est aqui.

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

  • SSID1: SSID da primeira opção de rede WiFi
  • MOT DE PASSE1: Senha da primeira opção de rede WiFi
  • SSID2: SSID de la connexion Wi-Fi
  • 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

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

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

Conseillé: