Cuprins:

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

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

Video: ESP32 E Modulo De Reles 4 Canais: 4 Steps
Video: ESP32/ESP8266 Relay Module - Control AC Appliances (Web Server) 2024, Noiembrie
Anonim
ESP32 E Modulo De Reles 4 Canais
ESP32 E Modulo De Reles 4 Canais

Obiectivul circuitului este permis sau controlul a 4 relații, de o manieră individuală, de la un browser, fiind o acțiune făcută la distanță (prin Web / Internet), cu o utilizare a serviciului Web.

Considerații:

  • A utilização de leds e lâmpadas nas saídas dos relés tem o intuito de exemplify, já that you can-se ligar quaisquer devices nas mesmas, de la care respeitados os limites de tensão e current descritos na parte de cima dos relés.
  • Os relés utilizados no project possuem atât conexões NA (normalmente abertas) quanto NF (normalmente fechadas). No project utilizamos o state initial 'alto' for os relés NF, for that they sejam acionados, abrindo a conexão. Para os relés NA, o estado initial é 'baixo', mantendo a conexão aberta.
  • Un serviciu de interacțiune cu serviciul web nu este un instrument de instruire. S-a furnizat o strategie de încărcare pentru captura de stare a relațiilor, format de endpoint pentru recebere sau IP atribuit la ESP32 și cod în NodeJS ca exemplu.
  • O procedură de gravitate a codului na placa ESP32 nu va fi descris în instrumente, há vários tutoriais na Internet care putem ghida sau leitor corect.

Provizii

  • 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 distintas
  • Fonte CA - 127V
  • Fonte CC - 3, 3V

Pasul 1: Serviciu web

Urmăriți-le ca informații pentru a crea servicii web.

Persistência

Puteți utiliza un arhivativ, un banc de date NoSQL sau diverse de mediu pentru armazenar os valori dos estados dos relés.

Fornecimento dos Estados dos Relés

Abaixo o p ayload that o code from ESP32 expect em reply to request for type HTTP GET, contendo os estados dos relés.

{

releu1: valor relé 1 (0 sau 1), releu2: valor relé 2 (0 sau 1), releu3: valor relé 3 (0 sau 1), relay4: valor relé 4 (0 sau 1)

}

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

Ex.: {releu1: 1, releu2: 0, releu3: 1, releu4: 0}

Recebimento do IP da ESP32

Na inițializare da ESP32, ea invia o valor do IP atribuído a ela for o webservice, através do parâmetro "ip", via HTTP POST.

Ex: https:// meuServidor / esp32 / ip? Ip = 192.168.1.23

Exemplu de Servidor

No repositório do github, há um code in NodeJS as example for ser used in provedores de serviços, devendo ser criadas as following variáveis de ambiente: relay1, relay2, relay3, relay4, ip.

Pasul 2: Aplicativo Web

Aplicativo Web
Aplicativo Web

Para o controle dos estados dos relés, se poate utiliza un aplicativ web capabil de a altera os estados dos mesmos.

O aplicație Web sugerată are patru elemente de intrare, casetă de selectare tip, formatate prin css pentru a se comporta ca sliders (chaves deslizantes). Cada chave é asociada a um relé. A page possui some métodos em javascript responsáveis by send requisesções to webservice, for:

  1. Fazer a leitura do IP local asociado à ESP32, via HTTP GET,
  2. Fazer a leitura dos estados dos relés, via HTTP GET. A leitura é feita a cada 5 segundos. As chaves são alteradas automaticamente, de acord cu valorile recebite. Isso permite a atualização das chaves de todos os aplicativos em execução, refletindo sempre sau estado real dos relés.
  3. Trimiteți-vă fișierele prin HTTP POST. O invio este făcut la fiecare alterație das chaves.

O cod poate să fie accesat acv.

Pasul 3: Programarea Da ESP32

O cod de programare da ESP32 este aqui.

Următorii parametri devem ser actualizați fără cod:

  • SSID1: SSID de la prima opțiune de redare WiFi
  • PASSWORD1: Senha da prima opțiune de rede WiFi
  • SSID2: SSID din a doua opțiune de rede WiFi
  • PASSWORD2: A doua opțiune de redare WiFi
  • ENDDPOINT_STATUS_GET: Endpoint care envia de volta os estados dos relés
  • ENDPOINT_IP_SET: Endpoint pentru o calitate sau IP atribuit trebuie să fie enviat

Ca operații executate cu codul de cod:

  1. Conectar-se à uma das duas redes Wi-FI furnecidas.
  2. Trimiteți un IP atribuit ESP32 către un serviciu web, prin HTTP POST.
  3. Consumați sau serviți serviciul web pe care îl returnați pe dosare, prin HTTP GET, de la 5 la 5 secunde.
  4. Actualizarea statului dosar de acord cu o sarcină utilă recebită em (3).

Recomandat: