Orodha ya maudhui:

ESP32 E Modulo De Kutolewa 4 Kanai: Hatua 4
ESP32 E Modulo De Kutolewa 4 Kanai: Hatua 4

Video: ESP32 E Modulo De Kutolewa 4 Kanai: Hatua 4

Video: ESP32 E Modulo De Kutolewa 4 Kanai: Hatua 4
Video: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, Novemba
Anonim
ESP32 E Modulo De Kutolewa 4 Kanais
ESP32 E Modulo De Kutolewa 4 Kanais

Je! Unafanya kazi kwa mzunguko unaoruhusiwa kwa wahusika 4, kwa mtu mmoja mmoja, sehemu ya kivinjari, sendo la acesso feito remotamente (kupitia Wavuti / Mtandaoni), kwa utumiaji wa Huduma ya Wavuti.

Tafakari:

  • Utumiaji wa huduma zilizotumiwa na watu wengine zilifanyika kwa mfano, kwa mfano, kanuni za utaftaji wa habari za siku hizi, kwa sababu hiyo watafufuliwa watafufuliwa.
  • Matumizi hayatumiwi kwa njia yoyote inayowezekana NA (hali ya kawaida) na NF (hali ya kawaida). Hakuna utumiaji wowote wa matumizi ya sheria 'alto' rasmi kwa sababu ya NF, kwa sababu ya sheria, ambayo inaweza kutekelezwa. Para os relés NA, o estado inicial é 'baixo', mantendo a conexão aberta.
  • Huduma kwa Huduma ya Wavuti ni pamoja na huduma za tovuti. Huduma hii inapewa malipo kwa malipo kwa maelezo mafupi, fomu ya mwisho ya kupokea receiver o IP atribuído na ESP32 na mfano kwa mfano wa NodeJS.
  • O procedimento de gravação do código na placa ESP32 kwa njia ya maelezo ya chini, ambayo inahusu masomo ya mtandao na programu ya kusoma na kuandika.

Vifaa

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

Hatua ya 1: Huduma ya wavuti

Angalia kama maelezo kama informações para criação do Webservice.

Uvumilivu

Pode-se utilizarar um arquivo, na 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 em resposta in a requisitção do tipo HTTP GET, contendo os estados dos relés.

{

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

}

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

Ex.: {Relay1: 1, relay2: 0, relay3: 1, relay4: 0}

Recebimento kufanya IP na ESP32

Na inicialização da ESP32, ela envia o valor do IP atribuído a ela para o webservice, através do parâmetro "ip", kupitia HTTP POST.

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

Mfano wa Servidor

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

Hatua ya 2: Mtandao wa Aplicativo

Mtandao wa Aplicativo
Mtandao wa Aplicativo

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é. Sehemu inayoweza kupatikana ya alguns métodos em javascript Responsible for enviar requisições ao webservice, para:

  1. Fazer a leitura do IP local Associado à ESP32, kupitia HTTP GET,
  2. Fazer a leitura dos estados dos relés, kupitia HTTP GET. A leitura é feita a cada 5 sekunde. Kama chaves são alteradas automaticamente, de acordo com os valores recebidos. Ruhusu idhini ya kutafutwa kwa kila kitu kwa sababu ya kufanya kazi kwa kufanya kazi, kutafakari juu ya tukio hili.
  3. Enviar os estados das chaves kupitia HTTP POST. O envio é feito a cada alteração das chaves.

O código pode ser acessado aqui.

Hatua ya 3: Programu ya Da ESP32

O código de programação da ESP32 está aqui.

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

  • SSID1: SSID itatekelezwa kwa kutumia WiFi mpya
  • PASSWORD1: Senha da primeira opção de rede WiFi
  • SSID2: SSID itaundwa kwa kutumia redi ya WiFi
  • PASSWORD2: Senha da segunda opção de rede WiFi
  • ENDDPOINT_STATUS_GET: Mwisho wa mwisho ni kwa sababu ya njia zinazofaa
  • ENDPOINT_IP_SET: Sehemu ya mwisho kwa sababu ya IP ipribuído deve ser enviado

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

  1. Conectar-se à uma das duas redes Wi-FI fornecidas.
  2. Enviar o IP atribuído à ESP32 ao webservice, kupitia HTTP POST.
  3. Matumizi ya huduma za wavuti ni orodha ya huduma zinazopatikana kupitia HTTP GET, hadi 5 hadi 5 sekunde.
  4. Matangazo ya habari kuhusu uhusiano wa malipo ya malipo ya malipo (3).

Ilipendekeza: