Daftar Isi:

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, Juli
Anonim
ESP32 E Modulo De Reles 4 Canais
ESP32 E Modulo De Reles 4 Canais

Objetivo do circuito é permitir o controle dos 4 rel, de maneira individual, browser partir de um, sendo o acesso feito remotamente (melalui Web/Internet), com a utilização de Web Service.

Pertimbangan:

  • 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 part
  • Tidak dapat digunakan tanpa projeto possuem tanto conexões NA (normalmente abertas) quanto NF (normalmente fechadas). Tidak ada projeto utilizamos atau estado inisial '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.
  • Sebuah criação do Web Service não é escopo dessas instruções. Será fornecida a estrutura do payload para captura do estado dos relés, format dos endpoint para receber o IP atribuído ESP32 dan código em NodeJS como exemplo.
  • Proses selanjutnya lakukan proses yang tepat ESP32 dan deskripsikan instruksi, dapatkan tutorial di Internet pertanyaan panduan atau panduan utama.

Perlengkapan

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

Langkah 1: Layanan web

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

gigih

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 op ayload que o código da ESP32 espera em resposta requisição do tipo HTTP GET, bersaing os estados dos relés.

{

estafet1: valor relé 1 (0 ou 1), estafet2: valor relé 2 (0 ou 1), estafet3: valor relé 3 (0 ou 1), estafet4: valor relé 4 (0 ou 1)

}

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

Mis.: { relai1: 1, relai2: 0, relai3: 1, relai4: 0 }

Recebimento lakukan IP da ESP32

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.

Contoh:

Contoh dari Servidor

Tidak ada repositori lakukan github, há um código em NodeJS como exemplo para ser usado em pembuktian de serviços, devendo ser criadas sebagai seguintes variáveis de ambiente: relay1, relay2, relay3, relay4, ip.

Langkah 2: Aplikasi Web

Web Aplikasi
Web Aplikasi

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

Untuk aplikasi Web sugerido possui quatro elemen masukan, lakukan tipo kotak centang, format melalui css para se comportarem como slider (chaves deslizantes). Cada chave é associada a um relé. A página possui alguns métodos em javascript responsáveis por enviar requisies ao webservice, para:

  1. Fazer a leiura melakukan asosiasi lokal IP ESP32, melalui HTTP GET,
  2. Fazer a leitura dos estados dos relés, melalui HTTP GET. A leitura é feita a cada 5 segundos. Sebagai 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 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 untuk mengubah WiFi
  • PASSWORD1: Senha da primeira opção de rede WiFi
  • SSID2: SSID dan segunda untuk mengubah WiFi
  • SANDI2: Senha da segunda opção de rede WiFi
  • ENDDPOINT_STATUS_GET: Titik akhir dengan cara yang sama
  • ENDPOINT_IP_SET: Titik akhir para o qual o IP atribut pengembangan layanan

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

  1. Conectar-se uma das duas redes fornecidas Wi-FI.
  2. Enviar o IP atribuído ESP32 atau layanan web, melalui HTTP POST.
  3. Mengkonsumsi atau melayani melakukan layanan web untuk menjawab semua hal, melalui HTTP GET, de 5 em 5 segundos.
  4. Atualizar o estado dos relés de acordo com o payload recebido em (3).

Direkomendasikan: