Inhaltsverzeichnis:
Video: ESP32 E Modulo De Reles 4 Canais - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
O objetivo do circuito é allowir o controle dos 4 relés, de maneira individual, a partir de um browser, sendo or acesso feito remotamente (via Web/Internet), com a utilização de Web Service.
Hinweise:
- A utilização de leds e lâmpadas nas saídas dos relés tem o intuito de exemplificar, ja que pode-se ligar quaisquer dispositivos nas mesmas, desde que respeitados os limites de tensão e corrente decritos dos parte de cima.
- Os relés utilizados no projeto possuem tanto conexões NA (normalmente abertas) quanto NF (normalmente fechadas). No projeto utilizamos oder 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 for captura do dos relés, format to do endpoint for receber or IP atribuído to ESP32 and codigo and NodeJS Como Exemplo.
- O procedimento de gravação do código na placa ESP32 não será decrito nas instruções, há vários tutoriais na Internet que podem guiar oder leitor corretamente.
Lieferungen
- 1 Modul Wifi Bluetooth ESP32
- 1 Módulo Relé de 4 Canais - Optoacoplado
- 1 LED-Azul ~3VCC
- 1 Led Verde ~3VCC
- 2 Lampen von Led 127VCA
- 6 Jumper Fêmea/Fêmea - Kerne distintas
- Fonte CA - 127V
- Fonte CC - 3, 3V
Schritt 1: Webservice
Seguem abaixo als informações para criação do Webservice.
Persistncia
Pode-se utilizar um arquivo, um banco de dados NoSQL oder variáveis de ambiente für armazenare os valores dos estados dos relés.
Fornecimento dos Estados dos Relés
Abaixo o payload que oder código von ESP32 espera em posta a requisição to tipo HTTP GET, contendo os estados dos relés.
{
Relais1: Tapferkeitsrelé 1 (0 oder 1), Relais2: Tapferkeitsrelé 2 (0 oder 1), Relais3: Tapferkeitsrelé 3 (0 oder 1), Relay4: Tapferkeit Relé 4 (0 oder 1)
}
Sendo o valor = 1 para 'alto' e 0 para 'baixo'.
Bsp.: { Relais1: 1, Relais2: 0, Relais3: 1, Relais4: 0}
Empfangen von IP da ESP32
Die Initialisierung von ESP32, die Verwendung von IP-Atribuído und die für den Webservice, die Parameter "IP", über HTTP POST.
Beispiel:
Beispiel de Servidor
Kein Repository für github, há um código em NodeJS como exemplo for usado emprovores de serviços, devendo ser cradas as seguintes variáveis de ambiente: relay1, relay2, relay3, relay4, ip.
Schritt 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é. Eine 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, über HTTP GET,
- Fazer a leitura dos estados dos relés, über HTTP GET. A leitura é feita a cada 5 segundos. As chaves são alteradas automaticamente, de acordo com os valores recebidos. Isso allowe a atualização the chaves de todos os aplicativos em execução, refletindo semper o estado real dos relés.
- Enviar os estados das chaves über HTTP POST. O envio é feito a cada alteração das chaves.
O código pode ser acessado aqui.
Schritt 3: Programmierung von ESP32
O código de programação da ESP32 está aqui.
Os seguintes parâmetros devem ser atualizados no código:
- SSID1: SSID der primären Option für die Wiederverwendung von WiFi
- PASSWORT1: Senha da primeira opção de rede WiFi
- SSID2: SSID zur Nutzung von WLAN-Optionen
- PASSWORT2: Senha da segunda opção de rede WiFi
- ENDDPOINT_STATUS_GET: Endpunkt que envia de volta os estados dos relés
- ENDPOINT_IP_SET: Endpoint para o qual o IP atribuído deve ser enviado
Als operações executadas pelo código são:
- Conectar-se à uma das duas redes Wi-FI fornecidas.
- Enviar o IP atribuído à ESP32 ua Webservice, über HTTP POST.
- Consumir o serviço do webservice que retorna os estados dos relés, über HTTP GET, de 5 em 5 segundos.
- Atualizar oder Relés de acordo com oder Payload Recebido em (3).
Empfohlen:
DIY So zeigen Sie die Zeit auf dem M5StickC ESP32 mit Visuino an - Einfach zu tun: 9 Schritte
DIY So zeigen Sie die Zeit auf dem M5StickC ESP32 mit Visuino an - Einfach zu machen: In diesem Tutorial lernen wir, wie Sie den ESP32 M5Stack StickC mit Arduino IDE und Visuino programmieren, um die Zeit auf dem LCD anzuzeigen
M5STACK So zeigen Sie Temperatur, Feuchtigkeit und Druck auf dem M5StickC ESP32 mit Visuino an - Einfach zu tun: 6 Schritte
M5STACK So zeigen Sie Temperatur, Luftfeuchtigkeit und Druck auf dem M5StickC ESP32 mit Visuino an - Einfach zu machen: In diesem Tutorial lernen wir, wie Sie den ESP32 M5Stack StickC mit Arduino IDE und Visuino programmieren, um Temperatur, Luftfeuchtigkeit und Druck mit dem ENV-Sensor (DHT12, BMP280, BMM150)
Google-Suche auf ESP32: 7 Schritte
Google-Suche auf ESP32: In diesem Tutorial zeige ich Ihnen, wie Sie Google-Suchen mit einem ESP32 durchführen. Das Ergebnis selbst ist nicht sehr nützlich, da die Suchergebnisse im seriellen Monitor des Computers angezeigt werden, aber es ist eine coole Sache, die Leistung von ESP32 zu zeigen. Der Code kann
So fügen Sie jedem Projekt eine WLAN-Steuerung hinzu -- ESP32-Anfängerleitfaden: 5 Schritte
So fügen Sie jedem Projekt eine WLAN-Steuerung hinzu || ESP32-Anfängerhandbuch: In diesem Projekt zeige ich Ihnen, wie einfach / schwierig es ist, einen ESP32 mit der Arduino IDE zu verwenden, um jedem Elektronikprojekt eine WiFi-Steuerung hinzuzufügen. Unterwegs zeige ich Ihnen, wie Sie mit dem ESP32 einen einfachen WLAN-Server erstellen und wie Sie
So verbinden Sie einen ESP32 mit der IoT-Cloud: 8 Schritte
So verbinden Sie einen ESP32 mit der IoT-Cloud: Diese Anleitung enthält eine Reihe von Artikeln zum Anschließen von Hardware wie Arduino und ESP8266 an die Cloud. Ich werde Ihnen erklären, wie Sie Ihren ESP32-Chip mit dem AskSensors IoT-Dienst mit der Cloud verbinden. Warum ESP32?Nach dem großen Erfolg