جدول المحتويات:

ESP32 E Modulo De Reles 4 Canais: 4 خطوات
ESP32 E Modulo De Reles 4 Canais: 4 خطوات

فيديو: ESP32 E Modulo De Reles 4 Canais: 4 خطوات

فيديو: ESP32 E Modulo De Reles 4 Canais: 4 خطوات
فيديو: Home Automation using ESP32 Blynk Bluetooth IR Remote | IoT Projects 2023 2024, يوليو
Anonim
ESP32 E Modulo De Reles 4 Canais
ESP32 E Modulo De Reles 4 Canais

O objetivo تفعل الدائرة أو السماح بالتحكم في 4 relés، de maneira Individual، partir de um browser، sendo o acesso feito remotamente (عبر الويب / الإنترنت)، com a utilização de Web Service.

الاعتبارات:

  • استخدام المصابيح الإلكترونية واللوحات الحديثة في الأمثلة ، يمكنك الحصول على معلومات حول وضع اللمسات الأخيرة.
  • لا يستخدم نظام التشغيل أي مشاريع محتملة مثل المخروطيات NA (normalmente abertas) quanto NF (normalmente fechadas). لا يوجد أي مشروع لاستخدامه في نظام التشغيل غير الرسمي "ALTO" الخاص بـ 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. Será fornecida a estrutura do payload para captura do estado dos relés، formato do endpoint para receiver o IP atribuído à ESP32 e código em NodeJS como exemplo.
  • إجراءات العمل يمكنك القيام بذلك على شبكة الإنترنت.

اللوازم

  • 1 Módulo Wifi Bluetooth ESP32
  • 1 Módulo Relé de 4 Canais - Optoacoplado
  • 1 ليد أزول ~ 3VCC
  • 1 ليد فيردي ~ 3VCC
  • 2 لومباداس دي ليد 127VCA
  • 6 صداري Fêmea / Fêmea - النوى distintas
  • هاتف Fonte CA - 127 فولت
  • فونتي سي سي - 3 ، 3 فولت

الخطوة 1: خدمة الويب

Seguem abaixo as informaçõ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

انقر هنا للحصول على قائمة انتظار من ESP32 ، يمكنك الرد على الطلب للحصول على HTTP GET ، متابعة تشغيل التطبيقات.

{

التتابع 1: فالور ريليه 1 (0 ou 1) ،

التتابع 2: فالور ريليه 2 (0 ou 1) ،

التتابع 3: فالور ريليه 3 (0 ou 1) ،

التتابع 4: فالور ريليه 4 (0 ou 1)

}

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

مثال: {relay1: 1، relay2: 0، relay3: 1، relay4: 0}

Recebimento تفعل IP da 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"، via HTTP POST.

مثال: https:// meuServidor / esp32 / ip؟ ip = 192.168.1.23

Exemplo de Servidor

لا يوجد مستودع ، مثلًا يمكنك استخدام NodeJS como exemplo para ser usado.

الخطوة 2: Aplicativo Web

أبليكاتيفو ويب
أبليكاتيفو ويب

Para o contole dos estados dos relés، pode-se useizar um aplicativo web capaz de alterar os estados dos mesmos.

O aplicativo Web sugerido posui quatro elementos، do tipo checkbox، formatados عبر css para se comportarem como slider (chaves deslizantes). Cada chave é Associada a um relé. A página prosui alguns métodos em javascript responseáveis por enviar Requisições ao webservice، para:

  1. Fazer a leitura do IP local Associado à ESP32 ، عبر HTTP GET ،
  2. Fazer a leitura dos estados dos relés ، عبر HTTP GET. a leitura é feita a cada 5 segundos. كما تشافيس ساو ألتراداس أوتوماتيكي ، دي acordo com os valores recebidos. يسمح بإمكانية الحصول على ترخيص تنفيذي حقيقي.
  3. Enviar os estados das chaves عبر HTTP POST. O envio é feito a cada alteração das chaves.

O código pode ser acessado aqui.

الخطوة 3: Programação Da ESP32

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

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

  • SSID1: SSID da Primeira opção de rede WiFi
  • كلمة المرور 1: Senha da Primeira opção de rede WiFi
  • SSID2: SSID da segunda opção de rede WiFi
  • كلمة المرور 2: Senha da segunda opção de rede WiFi
  • ENDDPOINT_STATUS_GET: قائمة Endpoint que envia de volta os estados dos relés
  • ENDPOINT_IP_SET: نقطة نهاية لجودة IP atribuído deve ser enviado

كما أوبرا تنفيذية pelo código são:

  1. Conectar-se à uma das duas redes Wi-FI fornecidas.
  2. Enviar o IP atribuído à ESP32 ao webservice ، عبر HTTP POST.
  3. Consumer o serviço do webservice que retorna os estados dos relés، عبر HTTP GET، de 5 em 5 segundos.
  4. Atualizar o estado dos relés de acordo com o payload recebido em (3).

موصى به: