Talaan ng mga Nilalaman:

ESP32 E Modulo De Reles 4 Canais: 4 Hakbang
ESP32 E Modulo De Reles 4 Canais: 4 Hakbang

Video: ESP32 E Modulo De Reles 4 Canais: 4 Hakbang

Video: ESP32 E Modulo De Reles 4 Canais: 4 Hakbang
Video: Как сделать 4-канальное реле Wi-Fi ESP8266 ESP01 | ESP01 Домашняя автоматизация | УдаленныйXY 2024, Hulyo
Anonim
Ang ESP32 E Modulo De Reles 4 Canais
Ang ESP32 E Modulo De Reles 4 Canais

Maaari mong gawin ang mga ito upang magbigay ng kontribusyon sa 4 na mga relo, indibidwal na indibidwal, isang bahagi ng browser, magpadala ng iyong remotamente (sa pamamagitan ng Web / Internet), kasama ang isang Web service.

Mga Considerações:

  • Ang isang paggamit ng mga leds at pagtutuon sa loob ng isang halimbawa ng halimbawa, tulad ng pode-se ligar quaisquer dispositivos nas mesmas, desde que respeitados os limites de tenão e corrente describes and part de cima dos relés.
  • Os relés utilizados no projeto possuem tanto conexões NA (normalmente abertas) quanto NF (normalmente fechadas). Walang projeto utilizamos o estado na inisyal na 'alto' para sa mga reles NF, para sa eles sejam acionados, abrindo a conexão. Para sa mga relasyong NA, o estado ng opisyal na 'baixo', mantendo a conexão aberta.
  • Isang criação gawin ang Serbisyo sa Web na kailangan mong malaman. Magagawa ang isang estrutura na magbayad para sa pagkuha ng estado ng mga relos, formato na endpoint para sa receber o IP na mailalagay sa ESP32 at ipasa ang NodeJS como exemplo.
  • Ang pamamaraan ng gravação na ito ay maaaring gawin sa ESP32 na hindi naaangkop para sa mga tagubilin, na may mga tuturois na Internet na naka-access sa pamamagitan ng leitor corretamente.

Mga gamit

  • 1 Módulo Wifi Bluetooth ESP32
  • 1 Módulo Relé de 4 Canais - Optoacoplado
  • 1 Humantong Azul ~ 3VCC
  • 1 Led Verde ~ 3VCC
  • 2 Lâmpadas de Led 127VCA
  • 6 Jumpers Fêmea / Fêmea - Cores distintas
  • Fonte CA - 127V
  • Fonte CC - 3, 3V

Hakbang 1: Webservice

Seguem abaixo bilang impormasyon para sa criação gawin Webservice.

Persistência

Pode-se utilizar um arquivo, um banco de maging 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.

{

relay1: valor relé 1 (0 ou 1), relay2: valor relé 2 (0 ou 1), relay3: valor relé 3 (0 ou 1), relay4: valor relé 4 (0 ou 1)

}

Sendo o valor = 1 para 'alto' e 0 para 'baixo'.

Hal.: {relay1: 1, relay2: 0, relay3: 1, relay4: 0}

Recebimento gawin IP da ESP32

Sa pamamagitan ng pormalidad ng ESP32, sa lalong madaling panahon upang maisagawa ang IP sa isang serbisyo para sa webservice, gawin ang "ip", sa pamamagitan ng HTTP POST.

Hal: https:// meuServidor / esp32 / ip? Ip = 192.168.1.23

Exemplo de Servidor

Walang repositório do github, há um código em NodeJS como exemplo para ser usado em provores de serviços, devendo ser criadas as seguintes variáveis de ambiente: relay1, relay2, relay3, relay4, ip.

Hakbang 2: Aplicativo Web

Aplicativo Web
Aplicativo Web

Para sa controle dos estados dos relés, pode-se utilizar um aplicativo web capaz de alterar os estados dos mesmos.

O aplicativo Web sugerido posui quatro elementos input, gawin ang tipo checkbox, formatados sa pamamagitan ng css para se comportarem como slider (chaves deslizantes). Cada chave é associateada a um relé. Isang página possui alguns métodos em javascript responsáveis por enviar Requisições ao webservice, para sa:

  1. Fazer a leitura do IP local associateado sa ESP32, sa pamamagitan ng HTTP GET,
  2. Fazer a leitura dos estados dos relés, sa pamamagitan ng HTTP GET. Isang leitura é feita a cada 5 segundos. Tulad ng chaves são alteradas automaticamente, de acordo com os valores recebidos. Pinahihintulutan ng Isse ang isang atualização das chaves de todos os aplicativos em execução, refletindo semper o estado real dos relés.
  3. Ang Enviar os estados das chaves sa pamamagitan ng HTTP POST. O envio é feito a cada alteração das chaves.

O código pode ser acessado aqui.

Hakbang 3: Programação Da ESP32

O código de programação da ESP32 na ito ay maaari kong gawin.

Os seguintes parâmetros devem ser atualizados no código:

  • SSID1: SSID da primeira opção de rede WiFi
  • PASSWORD1: Senha da primeira opção de rede WiFi
  • SSID2: SSID at segunda opção de rede WiFi
  • 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 sa kwalipikasyon o IP na mailagay sa loob ng seremonya

Tulad ng pagpapatakbo ng pagpapatupad ng mga bata:

  1. Conectar-se à uma das duas redes Wi-FI fornecidas.
  2. Mag-email sa iyong site sa ESP32 sa webservice, sa pamamagitan ng HTTP POST.
  3. Gumamit ng serbisyo na gawin ang webservice para sa retorna os estados dos relés, sa pamamagitan ng HTTP GET, sa 5 em 5 segundos.
  4. Atualizar o estado dos relés de acordo com o payload recebido em (3).

Inirerekumendang: