Table des matières:
Vidéo: ESP32 E Modulo De Reles 4 Canais : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
O objetivo do circuito é permitir o controle dos 4 relés, de maneira individual, a partir de um browser, sendo o acesso feito remotamente (via Web/Internet), com a utilização de Web Service.
Considérations:
- 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 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). Aucun 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 to 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 na Internet que podem guiar o leitor corretamente.
Fournitures
- 1 Module Wifi Bluetooth ESP32
- 1 Module Relé de 4 Canais - Optoacoplado
- 1 Led Azul ~ 3VCC
- 1 Led Vert ~ 3VCC
- 2 Lâmpadas de Led 127VCA
- 6 Jumpers Fêmea/Fêmea - Noyaux distintas
- Fonte CA - 127V
- Fonte CC - 3, 3V
Étape 1: Webservice
Seguem abaixo as informações para 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 payload que o código da ESP32 espera em resposta à requisição do tipo HTTP GET, prétendo os estados dos relés.
{
relais1: valeur relé 1 (0 ou 1), relais2: valeur relé 2 (0 ou 1), relais3: valeur relé 3 (0 ou 1), relais4: valeur relé 4 (0 ou 1)
}
Sendo o valor = 1 para 'alto' e 0 para 'baixo'.
Ex.: { relais1: 1, relais2: 0, relais3: 1, relais4: 0 }
Recebimento do IP da ESP32
Na inicialização da ESP32, ela envia o valor do IP atribuído a ela para o webservice, atraves do parametro "ip", via HTTP POST.
Ex:
Exemple de Servidor
Pas de dépôt sur github, avec un code sur NodeJS comme exemple pour les utilisateurs des services, deveno ser criadas comme seguintes variáveis de ambiente: relay1, relay2, relay3, relay4, ip.
Étape 2: Application 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é. 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. Comme chaves são alteradas automaticamente, de acordo com os valores recebidos. Isso permite a 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.
Étape 3: Programmation de l'ESP32
O code de programação da ESP32 est aqui.
Os seguintes parâmetros devem ser atualizados no código:
- SSID1: SSID da primeira opção de rede WiFi
- MOT DE PASSE1: Senha da primeira opção de rede WiFi
- SSID2: SSID de la connexion Wi-Fi
- 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
Comme operações executadas pelo código são:
- Connectez-vous à uma das duas redes Wi-FI fornecidas.
- Enviar o IP atribuído à ESP32 ao webservice, via 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).
Conseillé:
Station météo professionnelle utilisant ESP8266 et ESP32 DIY : 9 étapes (avec photos)
Station météo professionnelle utilisant ESP8266 et ESP32 DIY : LineaMeteoStazione est une station météo complète qui peut être interfacée avec des capteurs professionnels de Sensirion ainsi qu'avec certains composants Davis Instrument (pluviomètre, anémomètre)
Tutoriel Bluetooth ESP32 - Comment utiliser le Bluetooth intégré de l'ESP32 : 5 étapes
Tutoriel Bluetooth ESP32 | Comment utiliser le Bluetooth intégré de l'ESP32 : Salut les gars Puisque la carte ESP32 est livrée avec WiFi et amp; Bluetooth à la fois, mais pour la plupart de nos projets, nous utilisons généralement uniquement le Wifi, nous n'utilisons pas Bluetooth. Pour vos projets de base
Premiers pas avec ESP32 CAM - Streaming vidéo en utilisant ESP CAM sur Wifi - Projet de caméra de sécurité ESP32 : 8 étapes
Premiers pas avec ESP32 CAM | Streaming vidéo en utilisant ESP CAM sur Wifi | Projet de caméra de sécurité ESP32 : aujourd'hui, nous allons apprendre à utiliser cette nouvelle carte ESP32 CAM et comment nous pouvons la coder et l'utiliser comme caméra de sécurité et obtenir une vidéo en streaming via wifi
Premiers pas avec ESP32 - Installation de cartes ESP32 dans Arduino IDE - Code de clignotement ESP32 : 3 étapes
Premiers pas avec ESP32 | Installation de cartes ESP32 dans Arduino IDE | ESP32 Blink Code: Dans ces instructables, nous verrons comment commencer à travailler avec esp32 et comment installer des cartes esp32 dans Arduino IDE et nous programmerons esp 32 pour exécuter le code clignotant en utilisant arduino ide
Configuración Modulo De Reconocimiento De Voz Geeetech: 6 Étapes
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 instrucciones de voz Esas 15 piezas están divididas en 3 grupos, con 5 en un