Mục lục:

ESP32 E Modulo De Reles 4 Canais: 4 bước
ESP32 E Modulo De Reles 4 Canais: 4 bước

Video: ESP32 E Modulo De Reles 4 Canais: 4 bước

Video: ESP32 E Modulo De Reles 4 Canais: 4 bước
Video: Điều khiển 4 bóng đèn Relay với NodeMCU ESP8266 IoT và D1 Mini qua WiFi 2024, Tháng bảy
Anonim
ESP32 E Modulo De Reles 4 Canais
ESP32 E Modulo De Reles 4 Canais

O objetivo do circuito é permitir o controlle dos 4 relés, de Maeira cá nhân, một trình duyệt partir de um, sendo o acesso feito remotamente (qua Web / Internet), com a useização de Web Service.

Cân nhắc:

  • Một điều thú vị để dẫn dắt tôi lâmpadas nas saídas dos relés tem o directito de examplelificar, 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 useizados no projeto Possuem tanto conexões NA (normalmente abertas) quanto NF (normalmente fechadas). No projeto Operatingizamos 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.
  • Một dịch vụ web criação do não é escopo tráng miệng bằng công cụ. Será fornecida a estrutura do payload para captura do estado dos relés, formato do endpoint para Collectber o IP atribuído à ESP32 e código em NodeJS como ví dụ.
  • O procedureo de gravação do código na nhau ESP32 não será descrito nas toolsções, há vários hướng dẫn na Internet que podem guiar o leitor corretamente.

Quân nhu

  • 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 chưng cất
  • Fonte CA - 127V
  • Fonte CC - 3, 3V

Bước 1: Dịch vụ trang web

Có vẻ như abaixo là Informações para criação do Webservice.

Persistência

Pode-se Pracizar 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 codigo da ESP32 espera em resposta à favisiçã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'.

Ví dụ: {relay1: 1, relay2: 0, relay3: 1, relay4: 0}

Recebimento 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", qua HTTP POST.

Ví dụ: https:// meuServidor / esp32 / ip? Ip = 192.168.1.23

Exemplo de Servidor

Không có repositório do github, há ô código em NodeJS como exelo para ser usado em proofores de serviços, devendo ser criadas as seguintes variáveis de ambiente: relay1, relay2, relay3, relay4, ip.

Bước 2: Aplicativo Web

Web Aplicativo
Web Aplicativo

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

O aplicativo Web sugerido Possui quatro elementos input, do tipo checkbox, formatados qua css para se comportarem como sliders (chaves deslizantes). Cada chave é Associada a um relé. A página Kéui alguns métodos em javascript responseáveis bởi enviar suggestições ao webservice, para:

  1. Fazer a leitura do IP local Associado à ESP32, thông qua HTTP GET,
  2. Fazer a leitura dos estados dos relés, thông qua HTTP GET. A leitura é feita a cada 5 segundos. Như chaves são alteradas automaticamente, de acordo com os valores gainbidos. Isso permite a atualização das chaves de todos os aplicativos em execução, Reftindo semper o estado real dos relés.
  3. Enviar os estados das chaves qua HTTP POST. O envio é feito a cada alteração das chaves.

O código pode ser acessado aqui.

Bước 3: Programação Da ESP32

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

Os seguintes parâmetros devem ser atualizados không código:

  • SSID1: SSID da primeira opção de red WiFi
  • MẬT KHẨU1: Senha da primeira opção de red WiFi
  • SSID2: SSID da segunda opção de red WiFi
  • MẬT KHẨU 2: Senha da segunda opção de red 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

Như operações executeutadas pelo código são:

  1. Conectar-se à uma das duas thiết kế lại Wi-FI fornecidas.
  2. Enviar o IP atribuído à ESP32 ao webservice, qua HTTP POST.
  3. Tiêu dùng ở serviço do webservice que retorna os estados dos relés, qua HTTP GET, de 5 em 5 segundos.
  4. Atualizar o estado dos relés de acordo com o payload Collectbido em (3).

Đề xuất: