Taula de continguts:
Vídeo: ESP32 E Modulo De Reles 4 Canais: 4 Steps
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-10 13:46
L'objectiu del circuit és permetre o controlar dos relacions, d'una manera individual, a partir d'un navegador, si es realitza remotament (a través de Web / Internet), amb una utilització de Web Service.
Considerações:
- A utilização de leds e lâmpadas nas saídas dos relés tem o intuito de exemplificar, já que pots-se ligar quaisquer devices in mesmas, desde que respeitados os limites de tensão e current descritos na part de cima dos relés.
- Os relés utilizados no projecto possuem tanto conexões NA (normalmente abertas) quanto NF (normalmente fechadas). No projecto utilizamos o estado inicial 'alto' para os relés NF, per a que ells estaran acionats, obrint a connexió. Per a relacions NA, o estat inicial és 'sota', mantenint una connexió oberta.
- Un servei de criació del web no és escopís per a instruments. Serà proporcionat a una estrutura de càrrega útil per a la captura de l'estat dels dos, format del punt final per rebre o IP atribuït a ESP32 i codi en NodeJS com a exemple.
- O procedimiento de gravação do código na placa ESP32 no serà descrit en instruments, haurà varis tutories en Internet que podem guiar o llegir correctament.
Subministraments
- 1 Mòdul Wifi Bluetooth ESP32
- 1 Mòdul Relé de 4 Canais - Optoacoplado
- 1 Led Blau ~ 3VCC
- 1 Led Verde ~ 3VCC
- 2 Lâmpadas de Led 127VCA
- 6 Jumpers Fêmea / Fêmea - Cores diferents
- Fonte CA - 127V
- Fonte CC - 3, 3V
Pas 1: servei web
Seguim abaixo com a informació per a la criació del servei web.
Persistència
Podeu utilitzar un arxiu, un banc de dades NoSQL o variàveis d'ambient per armazenar els valors dos estats dos relés.
Forneciment dos Estats dos Relés
Abaixo o p ayload que o code da ESP32 espera em response to requisição do type HTTP GET, contendo os estados dos relés.
{
relé1: valor relé 1 (0 o 1), relé2: valor relé 2 (0 o 1), relé3: valor relé 3 (0 o 1), relay4: valor relé 4 (0 o 1)
}
Sendo o valor = 1 para 'alto' e 0 para 'baixo'.
Ex.: {relé1: 1, relé2: 0, relé3: 1, relé4: 0}
Recebiment do IP da ESP32
Na inicialització da ESP32, ela envia o valor do IP atribuído a ela para o webservice, através do parámetro "ip", via HTTP POST.
Ex: https:// meuServidor / esp32 / ip? Ip = 192.168.1.23
Exemple de Servidor
No hi ha dipòsit de github, amb un codi em NodeJS com a exemple per utilitzar-los en proveïdors de serveis, devent ser criades segons les següents varietats d'ambient: relay1, relay2, relay3, relay4, ip.
Pas 2: Aplicatiu web
Per a controlar dos estats dos relés, podeu utilitzar un aplicatiu web capaç d’alterar els estats dos mesmos.
O aplicatiu web sugerit que té quatre elements d'entrada, casella de selecció de tipus, formatats mitjançant css per a comportar-se com a lliscants (xapes deslizantes). Cada xava és associada a un relé. A pàgina possui some métodos em javascript responsáveis per 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, via HTTP GET. A leitura és feita a cada 5 segons. As chaves são alterades automàticament, d'acord amb els valors rebuts. Isso permet a atualização das chaves de todos os aplicativos em execução, refletindo sempre o estado real dos relés.
- Enviar os estados das chaves via HTTP POST. O envio és fet a cada alteració de les chaves.
O código puede ser acessado aqui.
Pas 3: Programa Da ESP32
O código de programação da ESP32 està aqui.
Els següents paràmetres es devien ser actualitzats sense codi:
- SSID1: SSID és la primera opció de reduir WiFi
- PASSWORD1: Primera opció de reduir WiFi
- SSID2: SSID de la segona opció de rede WiFi
- PASSWORD2: Teniu la segona opció de reduir WiFi
- ENDDPOINT_STATUS_GET: Endpoint que envia de volta os estados dos relés
- ENDPOINT_IP_SET: Endpoint para o qual o IP atribuït ha de ser enviat
Com a operacions executades, els codis del codi són:
- Conectar-se à uma das duas redes Wi-FI fornecidas.
- Enviar un IP atribuït a ESP32 al servei web, mitjançant HTTP POST.
- Consumir o servir el servei web que retorna els seus dos relats, mitjançant HTTP GET, de 5 a 5 segons.
- Actualització o estat dos relacions d’acord amb càrrega útil rebuda (3).