Tabla de contenido:
Video: ESP32 E Modulo De Reles 4 Canais: 4 Pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
O objetivo del circuito é permitir o controlar dos 4 relés, de maneira individual, a partir de um browser, sendo o acesso feito remotamente (vía Web / Internet), com una utilización de Web Service.
Considerações:
- Una utilización 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 parte de la 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.
- A criação do Web Service não é escopo dessas instruções. Será fornecida a estrutura do payload para captura do estado dos relés, formato do endpoint para receber o IP atribuído à ESP32 e código em NodeJS como ejemplo.
- El procedimiento de gravação del código en la placa ESP32 no se describirá en las instrucciones, sino en los tutoriales de Internet que podem guiar o leitor corretamente.
Suministros
- 1 Módulo Wifi Bluetooth ESP32
- 1 Módulo Relé de 4 Canais - Optoacoplado
- 1 Led Azul ~ 3VCC
- 1 Led Verde ~ 3VCC
- 2 Lámparas de Led 127VCA
- 6 Jerséis Fêmea / Fêmea - Cores distintas
- Fuente CA - 127V
- Fuente CC - 3, 3V
Paso 1: servicio web
Seguem abaixo as informações para criação do Webservice.
Persistência
Pode-se utilizar um arquivo, um banco de datos 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, conteniendo los estados dos relés.
{
relé1: valor relé 1 (0 ou 1), relé2: valor relé 2 (0 ou 1), relé3: valor relé 3 (0 ou 1), relé 4: valor relé 4 (0 ou 1)
}
Sendo o valor = 1 para 'alto' e 0 para 'baixo'.
Ej.: {relé1: 1, relé2: 0, relé3: 1, relé4: 0}
Recebimento do IP da ESP32
Na inicialización de ESP32, envió el valor de IP atribuido a ela para el servicio web, atravesó el parâmetro "ip", a través de HTTP POST.
Ejemplo: https:// meuServidor / esp32 / ip? Ip = 192.168.1.23
Exemplo de Servidor
No repositório do github, há um código em NodeJS como ejemplo para ser usado en provedores de servicios, devendo ser criadas como seguintes variáveis de ambiente: relay1, relay2, relay3, relay4, ip.
Paso 2: Aplicativo Web
Para o controle 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, do tipo checkbox, formatados via css para se comportarem como sliders (chaves deslizantes). Cada chave é associada a um relé. Una página posui alguns métodos em javascript responsáveis por enviar requisições ao webservice, para:
- Fazer a leitura do IP local associado à ESP32, via HTTP GET,
- Fazer a leitura dos estados dos relés, a través de HTTP GET. A leitura é feita a cada 5 segundos. Como chaves são alteradas automáticamente, de acordo com os valores recebidos. Isso permite una actualización de todos los aplicativos en ejecución, refletindo semper o estado real dos relés.
- Enviar los estados de los chaves a través de HTTP POST. O envio é feito a cada alteração das chaves.
O código pode ser acessado aqui.
Paso 3: Programación de ESP32
O código de programação da ESP32 está aquí.
Os seguintes parâmetros devem ser atualizados sin código:
- SSID1: SSID de la opción principal de WiFi
- CONTRASEÑA1: Senha da primeira opção de rede WiFi
- SSID2: SSID de la segunda opción de red WiFi
- PASSWORD2: Senha da segunda opção de rede 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
Como operações ejecutadas pelo código são:
- Conectar-se à uma das duas redes Wi-FI fornecidas.
- Enviar o IP atribuído à ESP32 ao webservice, vía HTTP POST.
- Consumir o serviço do webservice que retorna os estados dos relés, via HTTP GET, de 5 em 5 segundos.
- Atualizar o estado dos relés de acordo com o payload recebido em (3).
Recomendado:
Automatización del hogar con Raspberry Pi usando placa de relés: 7 pasos
Automatización del hogar con Raspberry Pi con placa de relés: un gran número de personas desea una gran comodidad pero a precios razonables. Nos da pereza iluminar las casas todas las noches cuando se pone el sol y a la mañana siguiente, apagar las luces de nuevo O encender / apagar el aire acondicionado / ventilador / calentadores como estaban
Tablero de relés de 4 canales controlado con botones pulsadores: 4 pasos
Placa de relés de 4 canales controlada con botones: Mi objetivo es actualizar mi impresora 3D Anet A8 agregando un control de fuente de alimentación a través de la interfaz Octoprint. Sin embargo, también quiero poder iniciar " manualmente " mi impresora 3D, es decir, no usar la interfaz web, solo presionar un botón
Ingeniería inversa del módulo de relés: 4 pasos
Ingeniería inversa del módulo de relé: este artículo muestra cómo hacer un módulo de relé que se puede usar para Arduino y otras aplicaciones, como placas de circuito y otros proyectos de bricolaje. Con este tutorial podrás hacer tú mismo un módulo de relé. Entonces, ¿qué es el relé? Un relé es un electr
Módulo RF 433MHZ - Haga el receptor y el transmisor desde el módulo RF de 433 MHZ sin ningún microcontrolador: 5 pasos
Módulo RF 433MHZ | Haga el receptor y el transmisor desde el módulo RF de 433 MHZ sin ningún microcontrolador: ¿Le gustaría enviar datos inalámbricos? fácilmente y sin necesidad de microcontrolador? ¡Aquí vamos, en este instructivo le mostraré mi transmisor y receptor de rf básico listo para ser usado! En este instructivo usted puede enviar y recibir datos usando muy ver
Tutorial del módulo E32-433T LoRa - Tablero de bricolaje para módulo E32: 6 pasos
Tutorial del módulo E32-433T LoRa | Tablero de bricolaje para módulo E32: ¡Hola, chicos! Aquí Akarsh de CETech. Este proyecto mío es más una curva de aprendizaje para comprender el funcionamiento del módulo E32 LoRa de eByte, que es un módulo transceptor de 1 vatio de alta potencia. Una vez que entendemos el funcionamiento, tengo el diseño