Turinys:

ESP32 E „Modulo De Reles 4 Canais“: 4 žingsniai
ESP32 E „Modulo De Reles 4 Canais“: 4 žingsniai

Video: ESP32 E „Modulo De Reles 4 Canais“: 4 žingsniai

Video: ESP32 E „Modulo De Reles 4 Canais“: 4 žingsniai
Video: Como usar o relé com o Arduino 2024, Lapkritis
Anonim
ESP32 E „Modulo De Reles 4 Canais“
ESP32 E „Modulo De Reles 4 Canais“

Jei naudojate grandinę ir leidimą, ar valdote 4 relės, turite asmeninį valdymą, turite atskirą naršyklę, atsiųskite arba atnaujinkite (per internetą/internetą), naudodamiesi žiniatinklio paslauga.

Svarstymai:

  • A utilização de leds and lâmpadas nas saídas dos relés tem o intuito de exemplificar, já que pode-se ligar quaisquer dispositivos 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). 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.
  • Interneto tarnyba siūlo nemokamą instrukciją. Serija fornecida ir estrutura do payload para captura do estado dos relés, formatu do endpoint para imtuvas arba IP atribuído à ESP32 ir kodas iš NodeJS como example.
  • O procedūros, skirtos gravitacijai ir kodavimui ESP32, aprašomos instrukcijose, mokomosiose interneto svetainėse ir internetinėje eilutėje.

Prekės

  • 1 „Bluetooth“„Bluetooth“modulis ESP32
  • 1 Modulo Relé de 4 Canais - Optoacoplado
  • 1 LED Azul ~ 3VCC
  • 1 LED lemputė ~ 3VCC
  • 2 LED lempos 127VCA
  • 6 Džemperiai Fêmea/Fêmea - Cores distintas
  • Fonte CA - 127V
  • Fonte CC - 3, 3V

1 žingsnis: internetinė paslauga

Seguem abaixo as informationçõ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 p ayload que o código da ESP32 espera emposta à Requireção do tipo HTTP GET, contendo os estados dos relés.

{

relė1: valor relé 1 (0 ou 1), relė2: valor relé 2 (0 ou 1), relė3: valor relé 3 (0 ou 1), relė4: valor relé 4 (0 ou 1)

}

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

Pvz.: {relė1: 1, relė2: 0, relė3: 1, relė4: 0}

Gauti IP pagal ESP32

Pradėkite ESP32, pradėkite nuo IP ar atraskite internetinę paslaugą, atraskite „ip“, naudodami HTTP POST.

Pvz.: https:// meuServidor/esp32/ip? Ip = 192.168.1.23

Servidoro pavyzdys

Nėra saugyklos, skirtos „github“, „Hode“, „NodeJS como“pavyzdys, kaip naudotis tarnybinėmis tarnybomis, „devendo ser criadas“, kaip įvairios aplinkos sąlygos: relė1, relė2, relė3, relė4, IP.

2 žingsnis: „Aplicativo Web“

„Aplicativo“žiniatinklis
„Aplicativo“žiniatinklis

Parametrai gali būti kontroliuojami, jie gali būti naudojami naudojant žiniatinklio svetainę, kad būtų galima naudoti kitus dalykus.

Jei norite naudoti žiniatinklio programą, įveskite keturių elementų įvestį, pažymėkite žymės langelį, formatuokite per css para se comportarem como slider (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 ir leitura do IP local associado à ESP32, per HTTP GET,
  2. Fazer a leitura dos estados dos relés, per HTTP GET. A leitura é feita a cada 5 segundos. Kaip 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“per HTTP POST. O envio é feito a cada alteração das chaves.

O código pode ser acessado aqui.

3 žingsnis: Programação Da ESP32

Programos ESP32 programos kodas.

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

  • SSID1: pagrindinis SSID, skirtas „WiFi“
  • PASSWORD1: Senha da primeira siūlo „Wi -Fi“
  • SSID2: Atskiras SSID iš „Wi -Fi“tinklo
  • 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: Galinis parametras, tinkamas IP atribuído deve ser enviado

Kaip operacinis vykdytojas pelo código são:

  1. „Conectar-se à uma das duas redes“„Wi-Fi fornecidas“.
  2. „Enviar“arba „IP atribuído“prie ESP32 internetinės paslaugos per HTTP POST.
  3. Consumir o serviço do webservice que retorna os estados dos relés, via HTTP GET, de 5 em 5 segundos.
  4. Atualizar o estado dos relés de acordo com o payload recebido em (3).

Rekomenduojamas: