Sisukord:

ESP32 E Modulo De Reles 4 Canais: 4 sammu
ESP32 E Modulo De Reles 4 Canais: 4 sammu
Anonim
ESP32 E Modulo De Reles 4 Canais
ESP32 E Modulo De Reles 4 Canais

Kui teil on vooluahel ja luba, või kontrollige 4 reljeezi, üksikisik, üks brauseri partiisid, saatke või aitage remotamente (veebi/Interneti kaudu), kasutades veebiteenust.

Kaalud:

  • Ledide kasutamine ja näitamine on intuitiivne, eeskuju, näitekood, seiklus, kvartsikomplekt, mis on sisestatud, kirjeldus ja piirangud.
  • 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. Seeria fornecida ja estrutura do payload para captura do estado dos relés, formate do endpoint para recever or IP atribuído à ESP32 and código em NodeJS como example.
  • Operimento 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.

Tarvikud

  • 1 meetod Bluetooth 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 džemprid Fêmea/Fêmea - Cores distintas
  • Fonte CA - 127V
  • Fonte CC - 3, 3V

Samm: veebiteenus

Seguem abaixo kui Informationções para criação do Webservice.

Püsivus

Pode-se utilizar um arquivo, um banco de dados NoSQL või variieve de ambiente para armazenar os valores dos estados dos relés.

Fornecimento dos Estados dos Relés

Abaixo või p ayload que o código da ESP32 espera emposta à Requireção do tipo HTTP GET, contendo os estados dos relés.

{

relee1: valor relé 1 (0 ou 1), relee2: valor relé 2 (0 ou 1), relee3: valor relé 3 (0 ou 1), relee4: valor relé 4 (0 ou 1)

}

Sendo o valor = 1 para 'alt' ja 0 para 'baixo'.

Näide: {relee1: 1, relee2: 0, relee3: 1, relee4: 0}

IP vastuvõtmine ESP32 jaoks

Esialgne ESP32 algatamine, Interneti -teenuse osutamine või veebipõhise teenuse pakkumine, Interneti -teenuse parvematerjal, HTTP POST.

Näide: https:// meuServidor/esp32/ip? Ip = 192.168.1.23

Servidori näide

No repositório do github, há um código em NodeJS como examplelo para ser usado em provenores de serviços, devendo ser criadas as seguintes varieveis de ambiente: relee1, relee2, relee3, relee4, ip.

2. samm: Aplicativo Web

Aplicativo veeb
Aplicativo veeb

Kui soovite kontrollida, kas seda on võimalik kasutada, saate kasutada veebipõhiseid rakendusi, mis on mõeldud kasutamiseks teistes kohtades.

Veebiprogrammide abil saate sisestada nelja elemendi, sisestada tüübi ruudud, vormindada css -i kaudu, kasutades selleks liugureid (chaves deslizantes). Cada chave é associada a um relé. A página possui alguns métodos em javascript responseáveis por enviar requisições ao webservice, para:

  1. Fazer ja kohalikud IP -ühendused lehele ESP32, HTTP GET -i kaudu,
  2. Fazer a leitura dos estados dos relés, HTTP GET kaudu. A leitura é feita a cada 5 segundos. As 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 or estado real dos relés.
  3. Enviar os estados das chaves HTTP POST kaudu. O envio é feito a cada alteração das chaves.

O código pode ser acessado aqui.

Samm 3: Programação Da ESP32

Kasutage programmi ESP32 veeakvi.

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

  • SSID1: esmane SSID, mis pakub WiFi -ühendust
  • PAROOL1: Senha da primeira pakub WiFi -ühendust
  • SSID2: SSID, mis on saadaval WiFi kasutamiseks
  • PAROOL2: Senha da segunda pakub WiFi -ühendust
  • ENDDPOINT_STATUS_GET: Endpoint que envia de volta os estados dos relés
  • ENDPOINT_IP_SET: lõpp -punkt para või kvalitatiivne IP atribuído deve ser enviado

Nagu operações executadas pelo código são:

  1. Conectar-se à uma das duas redes Wi-Fi fornecidas.
  2. Enviar või IP atribuído à ESP32 veebiteenus, HTTP POST -i kaudu.
  3. Consumir o serviço do webervice que retorna os estados dos relés, via HTTP GET, de 5 em 5 segundos.
  4. Atualizar või estado dos relés de acordo com o payload recebido em (3).

Soovitan: