สารบัญ:

ESP32 E Modulo De Reles 4 Canais: 4 ขั้นตอน
ESP32 E Modulo De Reles 4 Canais: 4 ขั้นตอน

วีดีโอ: ESP32 E Modulo De Reles 4 Canais: 4 ขั้นตอน

วีดีโอ: ESP32 E Modulo De Reles 4 Canais: 4 ขั้นตอน
วีดีโอ: ESP32 Project: How to control 4 AC bulb or load using 4 Relay over WiFi - Robojax 2024, กรกฎาคม
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, a partir de um browser, sendo o acesso feito remotamente (ผ่านเว็บ/อินเทอร์เน็ต), com a utilização de Web Service

ข้อควรพิจารณา:

  • การใช้งานของ 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 part etos eto
  • ระบบปฏิบัติการ utilizados no projeto possuem tanto conexões NA (normalmente abertas) quanto NF (normalmente fechadas) ไม่มีโครงการที่ใช้ 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
  • A Criação do Web Service não é escopo dessas instruções. เว็บเซอร์วิส เซิร์ฟเวอร์สำหรับ estrutura ทำ payload สำหรับ captura do estado dos relés, ฟอร์แมตสำหรับปลายทางสำหรับ receber o IP ที่มีอยู่ à ESP32 และ código บน NodeJS como แบบอย่าง
  • กระบวนการทำงานตามปกติบนระบบ ESP32 เริ่มต้นใช้งาน, ออนไลน์ ใช้งานบนอินเทอร์เน็ต que podem guiar o leitor corretamente.

เสบียง

  • 1 โมดูล Wifi Bluetooth ESP32
  • 1 โมดูโล เรอเล 4 Canais - Optoacoplado
  • 1 นำ Azul ~3VCC
  • 1 Led Verde ~3VCC
  • 2 ลัมปาดาส เดอ เลด 127VCA
  • 6 Jumpers Fêmea/Fêmea - Cores distintas
  • Fonte CA - 127V
  • Fonte CC - 3, 3V

ขั้นตอนที่ 1: บริการเว็บ

Seguem abaixo เป็นข้อมูลสำหรับ 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, การแข่งขัน os estados dos relés.

{

รีเลย์1: ความกล้าหาญ relé 1 (0 ou 1), รีเลย์2: ความกล้าหาญ relé 2 (0 ou 1), รีเลย์3: ความกล้าหาญ relé 3 (0 ou 1), รีเลย์4: ความกล้าหาญ relé 4 (0 ou 1)

}

Sendo o valor = 1 สำหรับ 'alto' e 0 สำหรับ 'baixo'

ตัวอย่าง: { รีเลย์1: 1, รีเลย์2: 0, รีเลย์3: 1, รีเลย์4: 0 }

ใบเสร็จรับเงินสำหรับ IP da ESP32

เริ่มต้นใน ESP32, ela envia o valor do IP atribuído a ela para o webservice, através do parâmetro "ip" ผ่าน HTTP POST

เช่น

แบบอย่างของผู้ให้บริการ

No repositório do github, há um código em NodeJS como exemplo para ser usado emprovores de serviços, devendo ser criadas as seguintes variáveis de Ambiente: รีเลย์1, รีเลย์2, รีเลย์3, รีเลย์4, ip

ขั้นตอนที่ 2: Application Web

เว็บแอปพลิเคชัน
เว็บแอปพลิเคชัน

สำหรับการควบคุม 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, ทำช่องทำเครื่องหมาย tipo, formatados ผ่าน css para se comportarem como sliders (chaves deslizantes) Cada chave é associada a um relé. A página possui alguns métodos em javascript responsáveis por enviar requisições ao webservice, สำหรับ:

  1. Fazer a leitura do IP local associado à ESP32 ผ่าน HTTP GET
  2. Fazer a leitura dos estados dos relés ผ่าน HTTP GET A leitura é feita a cada 5 segundos ในฐานะที่เป็น chaves são alteradas automaticamente, de acordo com os valores recebidos อนุญาตให้ใช้ 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 ผ่าน HTTP POST O envio é feito a cada alteração das chaves.

O código pode ser acessado aqui.

ขั้นตอนที่ 3: Programação Da ESP32

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

ระบบปฏิบัติการ parâmetros devem ser atualizados no código:

  • SSID1: SSID da primeira opção de rede WiFi
  • PASSWORD1: Senha da primeira opção de rede WiFi
  • SSID2: SSID da segunda opção de rede WiFi
  • PASSWORD2: Senha da segunda opção de rede WiFi
  • ENDDPOINT_STATUS_GET: ปลายทาง que envia de volta os estados dos relés
  • ENDPOINT_IP_SET: Endpoint para o qual o IP เริ่มต้นจากเซิร์ฟเวอร์

ในฐานะที่เป็นoperações executadas pelo código são:

  1. Conectar-se à uma das duas แปลง Wi-Fi fornecidas
  2. สภาพแวดล้อม IP atribuído à ESP32 ao webservice ผ่าน HTTP POST
  3. ใช้บริการเว็บเซอร์วิส que retorna os estados dos relés ผ่าน HTTP GET โดยใช้เวลา 5 ต่อ 5 วินาที
  4. Atualizar o estado dos relés de acordo com o payload recebido em (3).

แนะนำ: