İçindekiler:

ESP32 E Modulo De Reles 4 Canais: 4 Adım
ESP32 E Modulo De Reles 4 Canais: 4 Adım

Video: ESP32 E Modulo De Reles 4 Canais: 4 Adım

Video: ESP32 E Modulo De Reles 4 Canais: 4 Adım
Video: Módulos Relé com ESP8266 e ESP32 2024, Temmuz
Anonim
ESP32 E Modulo De Reles 4 Canais
ESP32 E Modulo De Reles 4 Canais

O nesneleri kontrol etme 4 ilgili izin, bireysel izin, ayrı bir tarayıcı, uzaktan erişim (Web/İnternet aracılığıyla), Web Hizmeti'nden yararlanma.

Dikkat edilecek hususlar:

  • En iyi uygulamalardan faydalanmak için, en basit ve en iyi uygulamalardan en iyi şekilde yararlanma.
  • Os relés utilizados hiçbir projeto possuem tanto conexões NA (normalmente abertas) quanto NF (normalmente fechadas). NF, para que eles sejam acionados, abrindo a conexão için projeto kullanımı yok. Para os relés NA, o estado incial é 'baixo', mantendo a conexão aberta.
  • Bir Web Hizmeti não é escopo dessas instruções. ESP32 ve NodeJS ortak kullanım örnekleri için IP atribuído ve ESP32 için uç nokta formatları için veri yükleme işlemleri.
  • ESP32'yi içermez, açıklayıcı yönergeleri içermez, İnternet'te çeşitli eğitimler sunar.

Gereçler

  • 1 Modül Wifi Bluetooth ESP32
  • 1 Modül Relé de 4 Canais - Optoacoplado
  • 1 Led Azul ~3VCC
  • 1 Led Verde ~3VCC
  • 2 Led 127VCA Lambası
  • 6 Süveter Fêmea/Fêmea - Çekirdekler farklı
  • Yazı Tipi CA - 127V
  • Yazı Tipi CC - 3, 3V

1. Adım: Web hizmeti

Seguem abaixo, Web hizmeti için bilgilendirici olarak.

kalıcı

Arquivo'dan bağımsız olarak, NoSQL'i ve diğer ortamları kullanmanın yararları.

Fornecimento dos Estados dos Reles

Abaixo, ESP32'den yükleme sorgusu için, HTTP GET'e ilişkin talepler için özel olarak hazırlanabilir.

{

röle1: değer bağı 1 (0 veya 1), röle2: değer bağı 2 (0 veya 1), röle3: valor relé 3 (0 veya 1), röle4: valor relé 4 (0 ou 1)

}

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

Örn.: { röle1: 1, röle2: 0, röle3: 1, röle4: 0 }

Recebimento yapmak IP ve ESP32

ESP32 için geçerli değil, IP'yi en iyi şekilde kullanmak veya web hizmeti sağlamak için en iyi şekilde kullanmak, HTTP POST aracılığıyla "ip" parametrolarını kullanmak.

Ör:

Örnek sunucu

NodeJS için herhangi bir veri havuzu yok, bunun yerine NodeJS'nin ortak kullanımı için örnekler, ortam değişkenleri olarak geliştiriciler: röle1, röle2, röle3, röle4, ip.

2. Adım: Uygulama Web

Uygulama Web
Uygulama Web

Para o kontrol dos estados dos reles, pode-se utilizarum aplikativo web capaz de alterar os estados dos mesmos.

O aplicativo Web sugerido possui quatro elementos girişi, tipo onay kutusu yapın, css para se comportarem como kaydırıcıları (chave deslizantes) aracılığıyla formatados. Cada chave é associada a um relé. Webservis için en çok talep edilen javascript yanıtlarını içeren bir sayfa, paragraf:

  1. Fazer, HTTP GET aracılığıyla, ESP32'de yerel bir IP ilişkilendirmesi yapar,
  2. HTTP GET aracılığıyla, daha fazla bilgi edinin. A leitura é feita a cada 5 segundos. Otomatik olarak değiştirildiği gibi, de acordo com os valores recebidos. Isso, bir atualização das chaves de todos os aplicativos em execução, refletindo semper o estado gerçek dos relés izin verir.
  3. HTTP POST aracılığıyla enviar os estados das chaves. O envio é feito a cada alteração das chaves.

O código pode ser acessado aqui.

Adım 3: Programação Da ESP32

ESP32 está aqui.

Os seguintes parametros devem ser atualizados no código:

  • SSID1: WiFi için SSID ilk kullanım
  • ŞİFRE 1: WiFi erişimi
  • SSID2: WiFi erişimi için SSID
  • ŞİFRE2: Senha da segunda opção de rede WiFi
  • ENDDPOINT_STATUS_GET: Son nokta que envia de volta os estados dos relés
  • ENDPOINT_IP_SET: Bitiş noktası para o qual o IP atribuído deve ser enviado

Operações executadas pelo código são olarak:

  1. Conectar-se à uma das duas, Wi-Fi fornecidas'ı yeniden düzenler.
  2. Enviar o IP atribuído à ESP32 ao web hizmeti, HTTP POST aracılığıyla.
  3. HTTP GET, de 5 em 5 segundos aracılığıyla web hizmeti için müşteri hizmeti sunar.
  4. Atualizar o estado dos relés de acordo com o yararlı yük rebido em (3).

Önerilen: