Sommario:
- Forniture
- Passaggio 1: servizio Web
- Passaggio 2: Applicazione Web
- Passaggio 3: Programmazione da ESP32
Video: ESP32 E Modulo De Reles 4 Canais: 4 Passi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
L'obiettivo del circuito è consentire il controllo di 4 relé, la gestione individuale, un browser di partir, l'invio o l'accesso remoto (via Web/Internet), e l'utilità del Web Service.
Considerazioni:
- 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 devices nas mesmas, desde que respeitados os limits 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.
- Una richiesta di Web Service non è disponibile senza istruzioni. Se vuoi fornire una struttura del payload per la cattura dello stato delle informazioni, il formato dell'endpoint per il ricevitore o l'attribuzione dell'IP in ESP32 e il codice in NodeJS come esempio.
- O procedimento de gravação do código na placa ESP32 não será descrito nas instruções, há vários tutoriais na Internet que podem guiar o leitor corretamente.
Forniture
- 1 Modulo Wifi Bluetooth ESP32
- 1 Modulo Relé de 4 Canais - Optoacoplado
- 1 Led Azul ~3VCC
- 1 Led Verde ~3VCC
- 2 lampade a led 127VCA
- 6 Ponticelli Fêmea/Fêmea - Core distintas
- Fonte CA - 127V
- Fonte CC - 3, 3V
Passaggio 1: servizio Web
Seguem abaixo as informações para criação do Webservice.
persistenza
Pode-se utilizar um arquivo, um banco de dados NoSQL o variáveis de ambiente para armazenar os values dos statedos dos relés.
Fornecimento dos Estados dos Relés
È possibile caricare il codice da ESP32 in risposta alla richiesta del tipo HTTP GET, conteso sugli stati delle risposte.
{
relè1: valore relé 1 (0 o 1), relè2: valore relé 2 (0 o 1), relè3: valore relé 3 (0 o 1), relè4: valore relé 4 (0 o 1)
}
Sendo o valor = 1 para 'alto' e 0 para 'baixo'.
Es.: { relè1: 1, relè2: 0, relè3: 1, relè4: 0 }
Ricezione IP da ESP32
Inicialização da ESP32, l'invidia o il valore dell'IP attribuito a un altro per il webservice, oltre al parametro "ip", tramite HTTP POST.
Es:
Esempio di Servidor
No repositório do github, há um código em NodeJS como exemplo para ser usato em provedores de serviços, devendo ser criadas as seguintes variáveis de ambiente: relay1, relay2, relay3, relay4, ip.
Passaggio 2: Applicazione Web
Per controllare gli stati delle relazioni, puoi utilizzare un'applicazione web in grado di modificare gli stati dei mesmos.
O aplicativo Web sugerido possui quatro elementi di input, fai checkbox tipo, formattati via css per se comportarem come sliders (chaves deslizantes). Cada chave é associata 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 associato a ESP32, tramite HTTP GET,
- Fazer a leitura dos stados dos relés, tramite HTTP GET. A leitura é feita a cada 5 secondi. As chaves são alteradas automaticamente, de acordo com os valores recebidos. Isso permite un aggiornamento das chaves de todos os aplicativos em execução, refletindo sempre o stado real dos relés.
- Invia i tuoi dati agli stati tramite HTTP POST. O envio é feito a cada alteração das chaves.
O código pode ser acessado aqui.
Passaggio 3: Programmazione da ESP32
Il codice di programmazione di ESP32 è disponibile.
I seguenti parametri devonom ser atualizados no código:
- SSID1: SSID per la prima opzione di connessione WiFi
- PASSWORD1: Senha da primeira opção de rede WiFi
- SSID2: SSID per la seconda opzione di connessione WiFi
- PASSWORD2: Senha da segunda opção de rede WiFi
- ENDDPOINT_STATUS_GET: Endpoint que envia de volta os stados dos relés
- ENDPOINT_IP_SET: Endpoint para o qual o IP atribuído deve ser enviado
Come operações executadas pelo código são:
- Conectar-se à uma das duas redes Wi-FI fornecidas.
- Inviare IP attribuito a ESP32 o al servizio web, tramite HTTP POST.
- Consumare o serviço do webservice que torna os stados dos relés, tramite HTTP GET, 5 e 5 secondi.
- Aggiornare o stado dos relés de acordo com o payload recebido em (3).
Consigliato:
Modulo RF 433MHZ - Realizza ricevitore e trasmettitore dal modulo RF 433MHZ senza alcun microcontrollore: 5 passaggi
Modulo RF 433MHZ | Crea ricevitore e trasmettitore da un modulo RF 433MHZ senza alcun microcontrollore: desideri inviare dati wireless? facilmente e senza bisogno di microcontrollore? Eccoci, in questa istruzione ti mostrerò il trasmettitore e il ricevitore rf di base pronti per essere utilizzati! In questa istruzione potrai inviare e ricevere dati usando molto ver
ESP32 con E32-433T Modulo LoRa Tutorial - Interfaccia Arduino LoRa: 8 passaggi
ESP32 con E32-433T Modulo LoRa Tutorial | Interfaccia Arduino LoRa: Ehi, come va, ragazzi! Akarsh qui da CETech. Questo mio progetto sta interfacciando il modulo E32 LoRa di eByte che è un modulo ricetrasmettitore da 1 watt ad alta potenza con un ESP32 che utilizza Arduino IDE. Abbiamo capito il funzionamento dell'E32 nel nostro ultimo tutorial
E32-433T Esercitazione sul modulo LoRa - Scheda breakout fai-da-te per modulo E32: 6 passaggi
E32-433T Esercitazione sul modulo LoRa | Scheda breakout fai-da-te per il modulo E32: Ehi, come va, ragazzi! Akarsh qui da CETech. Questo mio progetto è più una curva di apprendimento per comprendere il funzionamento del modulo E32 LoRa di eByte, che è un modulo ricetrasmettitore da 1 watt ad alta potenza. Una volta capito il funzionamento, ho il design
Modulo Progetto Finale Stepper Driver: 5 Passi
Modulo progetto finale del driver passo-passo: di Marquis Smith e Peter Moe-Lange
IL MODO PI SEMPLICE PER FARE UNA LUCE COMPATTA!! 3 SEMPLICI PASSI!!: 3 Passi
IL MODO PI SEMPLICE PER FARE UNA LUCE COMPATTA!! 3 SEMPLICI PASSI!!: Cosa ti servirà - foglio di stagnola 1 batteria AA (alcune batterie AAA funzioneranno) 1 mini lampadina (lampadine utilizzate per la maggior parte delle torce elettriche; fare riferimento all'immagine) Righello (se necessario)