如何通过esp32将继电器模块连接到wifi控制?

问题描述 投票:0回答:0

我正在使用 esp_now(发射器和接收器)打开/关闭继电器(继电器在低信号时打开) 问题是当接收器电路、esp32 和继电器模块同时通电时(继电器模块连接到 esp32 的 +ve 和 -ve 引脚),接收器没有信号并且在串行监视器中显示错误(标题无效),但是当先打开 esp32 电源然后将继电器模块端子连接到 +ve 和 -ve 引脚时,它工作正常。我需要解决这个问题(同时打开所有电路。 非常感谢您的帮助。 接收者代码

#include <esp_now.h>
#include <WiFi.h>
#define LED_Pin1   4
#define LED_Pin2   12
typedef struct struct_message {
    int led1;
    int led2;
} struct_message ;
struct_message receive_Data; // Create a struct_message to receive data.
void OnDataRecv(const uint8_t * mac, const uint8_t *incomingData, int len) {
  memcpy(&receive_Data, incomingData, sizeof(receive_Data));
  Serial.println();
  Serial.println("<<<<< Receive Data:");
  Serial.print("Bytes received: ");
  Serial.println(len);
 digitalWrite(LED_Pin1, receive_Data.led1);
  digitalWrite(LED_Pin2, receive_Data.led2);
  Serial.println("<<<<<"); 
}
void setup(){
  Serial.begin(115200);
       digitalWrite(LED_Pin1, HIGH);
   digitalWrite(LED_Pin2, HIGH);
  pinMode(LED_Pin1, OUTPUT);
  pinMode(LED_Pin2, OUTPUT);
  WiFi.mode(WIFI_STA);
  if (esp_now_init() != ESP_OK) {
    Serial.println("Error initializing ESP-NOW");
    return;
  }
  esp_now_register_recv_cb(OnDataRecv); 
}
void loop(){}

我尝试仅在没有电源继电器模块的情况下将电源连接到 esp32 板,并且工作正常。 我预计继电器通电时接收 wifi 信号有问题

wifi esp32 esp-now
© www.soinside.com 2019 - 2024. All rights reserved.