Innehållsförteckning:
Video: ESP32 E Modulo De Reles 4 Canais: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:39
Om du vill ha en kontroll över 4 reléer, en individuell manövrering, en del av en webbläsare, kan du skicka en fjärrkontroll (via webb/internet), med en webbtjänst.
Överväganden:
- 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 dispositivos nas mesmas, desde que respeitados os limites 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.
- 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 exemplo.
- O procedimento de gravação do código na placa ESP32 não será descrito nas instruções, há vários tutoriais on Internet que podem guiar o leitor corretamente.
Tillbehör
- 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 hoppare Fêmea/Fêmea - Cores distintas
- Fonte CA - 127V
- Fonte CC - 3, 3V
Steg 1: Webservice
Seguem abaixo as informações fora 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, contendo os 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'.
Ex.: {relä1: 1, relä2: 0, relä3: 1, relä4: 0}
Rekommendation för IP och ESP32
Na inicialização 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
Exemplo de Servidor
No repositório do github, há um código em NodeJS como exemplo para ser usado em provenores de serviços, devendo ser criadas as seguintes variáveis de ambiente: relay1, relay2, relay3, relay4, ip.
Steg 2: Aplicativo Web
Para o control dos estados dos relés, pode-se utilizar um aplicativo web capaz de alterar os estados dos mesmos.
På webbsidan kan du använda inmatningar, göra en kryssruta, formatera via 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, 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 é feita a cada 5 segundos. As chaves são alteradas automaticamente, de acordo com os valores recebidos. Isso tillåter en atualização das chaves de todos os aplicativos em execução, refletindo semper o estado real dos relés.
- Enviar os estados das chaves via HTTP POST. O envio é feito a cada alteração das chaves.
O código pode ser acessado aqui.
Steg 3: Programação Da ESP32
O código de programação da ESP32 está aqui.
Os seguintes parâmetros devem ser atualizados no código:
- SSID1: SSID är den första som kan använda WiFi
- LÖSENORD1: Senha da primeira opção de rede WiFi
- SSID2: SSID kan användas för att använda WiFi
- LÖSENORD2: 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
Som operações executadas pelo código são:
- Conectar-se à uma das duas redes Wi-Fi forecidas.
- Skicka IP -adress till ESP32 eller webservice via HTTP POST.
- Förbrukare eller tjänster för webbtjänster som kan återställas via HTTP GET, de 5 em 5 segmenten.
- Atualizar o estado dos relés de acordo com o nyttolast recebido em (3).
Rekommenderad:
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
ESP32 Bluetooth -handledning - Så här använder du inbyggd Bluetooth av ESP32: 5 steg
ESP32 Bluetooth -handledning | Hur man använder inbyggd Bluetooth av ESP32: Hej killar Eftersom ESP32 -kortet levereras med WiFi & Bluetooth båda men för våra mestadels projekt använder vi vanligtvis bara Wifi, vi använder inte Bluetooth. Så i denna instruktioner visar jag hur enkelt det är att använda Bluetooth av ESP32 & För dina grundläggande projekt
Komma igång med ESP32 CAM - Strömmande video med ESP CAM över wifi - ESP32 säkerhetskameraprojekt: 8 steg
Komma igång med ESP32 CAM | Strömmande video med ESP CAM över wifi | ESP32 säkerhetskameraprojekt: Idag lär vi oss hur man använder det här nya ESP32 CAM -kortet och hur vi kan koda det och använda det som en säkerhetskamera och få en strömmande video över wifi
Komma igång med ESP32 - Installera ESP32 -kort i Arduino IDE - ESP32 blinkningskod: 3 steg
Komma igång med ESP32 | Installera ESP32 -kort i Arduino IDE | ESP32 Blink -kod: I denna instruktion kommer vi att se hur man börjar arbeta med esp32 och hur man installerar esp32 -kort i Arduino IDE och vi kommer att programmera esp 32 för att köra blinkkod med hjälp av arduino ide
Configuración Modulo De Reconocimiento De Voz Geeetech: 6 steg
Configuración Modulo De Reconocimiento De Voz Geeetech: En esta entrada veremos como configurar paso a paso el m ó dulo de reconocimiento de voz del fabricante GeeetechEste m ó dulo puede almacenar 15 piezas de instruziones de voz. Esas 15 piezas est á n divididas en 3 grupos, con 5 en un