Cov txheej txheem:

ESP32 E Modulo De Reles 4 Canais: 4 Kauj Ruam
ESP32 E Modulo De Reles 4 Canais: 4 Kauj Ruam

Video: ESP32 E Modulo De Reles 4 Canais: 4 Kauj Ruam

Video: ESP32 E Modulo De Reles 4 Canais: 4 Kauj Ruam
Video: Установка прошивки Multi-PAN (RCP) с Zigbee и Thread на стиках Sonoff ZBDongle-E и ZB-GW04 2024, Lub Xya hli ntuj
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, partir de um browser, sendo o acesso feito remotamente (via Web/Internet), com a utilização de Web Service.

Xav txog

  • 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). Tsis muaj cov phiaj xwm siv los yog 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.
  • Ib qhov kev pabcuam Web Service tsis muaj kev pabcuam tshwj xeeb. Serne 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.
  • Cov txheej txheem ntawm kev ua haujlwm ntawm código na placa ESP32 não será descrito nas instruções, há vários tutoriais na Internet que podem guiar o leitor corretamente.

Khoom siv

  • 1 Mlulo 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

Kauj Ruam 1: Kev pabcuam lub vev xaib

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 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 lossis 1), relay2: muaj nuj nqis relé 2 (0 ou 1), relay3: valor relé 3 (0 lossis 1), relay4: muaj nuj nqis relé 4 (0 ou 1)

}

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

Piv txwv li: {relay1: 1, relay2: 0, relay3: 1, relay4: 0}

Tau txais IP thiab ESP32

Nyob rau hauv qhov tseeb 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

Piv txwv li Servidor

Tsis muaj qhov chaw khaws cia ntawm github, há um código em NodeJS como exemplo para ser usado em provedores de serviços, devendo ser criadas as seguintes variáveis de ambiente: relay1, relay2, relay4, relay4, ip.

Kauj ruam 2: Aplicativo Web

Aplicativo Web
Aplicativo Web

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é. Ib lub tsev kawm ntawv uas muaj peev xwm ua tau zoo hauv javascript responsáveis por enviar requisições ao webservice, para:

  1. Ua raws li IP ua haujlwm hauv zos à ESP32, ntawm HTTP GET,
  2. Fazer leitura dos estados dos relés, ntawm HTTP Tau Txais. Ua noj ua haus rau 5 feeb ntxiv. Raws li chaves são alteradas automaticamente, de acordo com os valores recebidos. Isso tso cai rau 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 ntawm HTTP POST. Nws envio é feito a cada alteração das chaves.

O código pode ser acessado aqui.

Kauj Ruam 3: Txoj Haujlwm Da ESP32

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

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

  • SSID1: SSID thiab thawj qhov txuas WiFi
  • PASSWORD1: Senha da primeira opção de rede WiFi
  • SSID2: SSID thiab txuas rau WiFi rov qab
  • PASSWORD2: Txheeb xyuas qhov txuas 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

Raws li kev ua haujlwm ua haujlwm raws li cov hauv qab no:

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

Pom zoo: