Sommario:

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

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

Video: ESP32 E Modulo De Reles 4 Canais: 4 Passi
Video: Módulos Relé com ESP8266 e ESP32 2024, Luglio
Anonim
ESP32 E Modulo De Reles 4 Canais
ESP32 E Modulo De Reles 4 Canais

L'obiettivo del circuito è consentire il controllo di 4 relé, la gestione individuale, un browser di partir, l'invio o l'accesso remoto (via Web/Internet), e l'utilità del Web Service.

Considerazioni:

  • 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 devices nas mesmas, desde que respeitados os limits 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). No 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.
  • Una richiesta di Web Service non è disponibile senza istruzioni. Se vuoi fornire una struttura del payload per la cattura dello stato delle informazioni, il formato dell'endpoint per il ricevitore o l'attribuzione dell'IP in ESP32 e il codice in NodeJS come esempio.
  • 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.

Forniture

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

Passaggio 1: servizio Web

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

persistenza

Pode-se utilizar um arquivo, um banco de dados NoSQL o variáveis de ambiente para armazenar os values dos statedos dos relés.

Fornecimento dos Estados dos Relés

È possibile caricare il codice da ESP32 in risposta alla richiesta del tipo HTTP GET, conteso sugli stati delle risposte.

{

relè1: valore relé 1 (0 o 1), relè2: valore relé 2 (0 o 1), relè3: valore relé 3 (0 o 1), relè4: valore relé 4 (0 o 1)

}

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

Es.: { relè1: 1, relè2: 0, relè3: 1, relè4: 0 }

Ricezione IP da ESP32

Inicialização da ESP32, l'invidia o il valore dell'IP attribuito a un altro per il webservice, oltre al parametro "ip", tramite HTTP POST.

Es:

Esempio di Servidor

No repositório do github, há um código em NodeJS como exemplo para ser usato em provedores de serviços, devendo ser criadas as seguintes variáveis de ambiente: relay1, relay2, relay3, relay4, ip.

Passaggio 2: Applicazione Web

Applicazione Web
Applicazione Web

Per controllare gli stati delle relazioni, puoi utilizzare un'applicazione web in grado di modificare gli stati dei mesmos.

O aplicativo Web sugerido possui quatro elementi di input, fai checkbox tipo, formattati via css per se comportarem come sliders (chaves deslizantes). Cada chave é associata 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 associato a ESP32, tramite HTTP GET,
  2. Fazer a leitura dos stados dos relés, tramite HTTP GET. A leitura é feita a cada 5 secondi. As chaves são alteradas automaticamente, de acordo com os valores recebidos. Isso permite un aggiornamento das chaves de todos os aplicativos em execução, refletindo sempre o stado real dos relés.
  3. Invia i tuoi dati agli stati tramite HTTP POST. O envio é feito a cada alteração das chaves.

O código pode ser acessado aqui.

Passaggio 3: Programmazione da ESP32

Il codice di programmazione di ESP32 è disponibile.

I seguenti parametri devonom ser atualizados no código:

  • SSID1: SSID per la prima opzione di connessione WiFi
  • PASSWORD1: Senha da primeira opção de rede WiFi
  • SSID2: SSID per la seconda opzione di connessione WiFi
  • PASSWORD2: Senha da segunda opção de rede WiFi
  • ENDDPOINT_STATUS_GET: Endpoint que envia de volta os stados dos relés
  • ENDPOINT_IP_SET: Endpoint para o qual o IP atribuído deve ser enviado

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

  1. Conectar-se à uma das duas redes Wi-FI fornecidas.
  2. Inviare IP attribuito a ESP32 o al servizio web, tramite HTTP POST.
  3. Consumare o serviço do webservice que torna os stados dos relés, tramite HTTP GET, 5 e 5 secondi.
  4. Aggiornare o stado dos relés de acordo com o payload recebido em (3).

Consigliato: