锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

ESP8266 01S 继电器控制智能灯实现

时间:2022-09-24 06:30:00 56f继电器工作原理继电器zjaxt540224连接器rz3a60d40固态继电器54继电器继电器led

ESP8266 01S 继电器控制 智能灯实现(使用小度音响)
最近研究esp8266发现可以通过wifi连接物联网云平台实现远程控制,也可添加小语音DIY简单的智能家居。


前言

我也是刚接触的esp8266纯新手有错误的希望。


实物连接法 :220V接入LED灯并联220V转5V模块;5V出来给继电器供电,并联5V转3.3模块给ESP8266 01S供电;ESP8266 01S的URXD引脚也就是GPIO3.继电器控制端,继电器选择常闭端接线高电平触发LED灯亮灭。

补充说明:①市面上的LED大多数灯由简单的整流桥芯片直接组成,然后串联高亮LED因此,继电器选择常闭串入LED在灯中,可采用远程控制,也可直接采用家用开关控制。
②这里ESP8266供电需要CH_PD和VCC同时加3.3V能正常启动

程序

代码如下:

#include  #include  ///贝壳物联网库,官网应该找不到留言 #include //web配网 #include  #include   //============= 这里必须修这个============ String DEVICEID="12345"; // 您的设备编号 贝壳物联添加设备后获得 == String  APIKEY = "xxxxxxx"; // 设备密码 贝壳物联添加设备后获得 == // web自定义我的图标,请使用图片base64工具转换https://tool.css-js.com/base64.html, 64*64 const char Icon[] PROGMEM = "data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAtAEYAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5 jp6vLz9PX29/j5 v/aAAwDAQACEQMRAD8A Bki6VYjh5HHFSrDjGRVqKDODX1Z fudyKKHODVmOEnGamjh7d/WrUUHGOtVfQxbII4c 1W47f8AL3FTxQdxV2K2ORgZzU3JsytFbjg4qzDb4x71cigz2/CrMVryMD8xSuWolVLfkf1qeOHnpj8Kux2tTLbEjgH8KjmNVAo R3x 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";

//=======================================
unsigned long lastCheckInTime = 0; //记录上次报到时间
const unsigned long postingInterval = 30000; // 每隔30秒向服务器报到一次
const char* host = "www.bigiot.net";//贝壳物联网址
const int httpPort = 8181;//请求

void webconnect() { 
          Web配网

  WiFiManager wifiManager;  //实例化WiFiManager
  wifiManager.setDebugOutput(false); //关闭Debug
  //wifiManager.setConnectTimeout(10); //设置超时
  wifiManager.setHeadImgBase64(FPSTR(Icon)); //设置图标
  wifiManager.setPageTitle("欢迎来到xx的WiFi配置页");  //设置页标题,自己改

  if (!wifiManager.autoConnect("esp8266-Display")) { 
          //AP模式wifi名字自己改
    Serial.println("连接失败并超时");
    ESP.restart();    //重新设置并再试一次
    delay(1000);
  }
  yield();
}

void setup()
  { 
        
  //系统基本设置,我的继电器接常闭端,高电平有效,所以初始下拉
   pinMode(3, OUTPUT);digitalWrite(3, LOW);//这里用的是01S的GPIO3引脚(URXD),GPIO0下拉会进入下载模式,GPIO2内部上拉,这里是个坑,其他的都不好用
   webconnect();
   delay(100);
  }
WiFiClient client;
void loop() { 
        
  while (WiFi.status() != WL_CONNECTED) { 
        
    delay(1000);//网络是否连接
  }
  // Use WiFiClient class to create TCP connections
  if (!client.connected()) 
  { 
        
    if (!client.connect(host, httpPort)) 
    { 
        
      //连接贝壳物联的网址
      delay(5000);
      return;
    }
  }
  if(millis()-lastCheckInTime>postingInterval||lastCheckInTime==0)
    checkIn();

  // Read all the lines of the reply from server and print them to Serial
  if (client.available())
  { 
        

    String inputString = client.readStringUntil('\n');
    inputString.trim();
    int len = inputString.length()+1;
    if(inputString.startsWith("{") && inputString.endsWith("}"))
    { 
        

      char jsonString[len];

      inputString.toCharArray(jsonString,len);

      aJsonObject *msg = aJson.parse(jsonString);

      processMessage(msg);

      aJson.deleteItem(msg);   

    }
  }
}

void processMessage(aJsonObject *msg)//解析ajson
{ 
        
  aJsonObject* method = aJson.getObjectItem(msg, "M");
  aJsonObject* content = aJson.getObjectItem(msg, "C");     
  aJsonObject* client_id = aJson.getObjectItem(msg, "ID");     
  if (!method)
  { 
        
    return;
  }
    String M = method->valuestring;
    if(M == "say")
    { 
        
      String C = content->valuestring;
      String F_C_ID = client_id->valuestring;
      if(C == "play" )
      { 
        
            digitalWrite(3, LOW);//打开灯
            sayToClient( F_C_ID,"LED1 open!");    
      }
      else if(C == "stop")
      { 
        

            digitalWrite(3, HIGH);//关闭灯

            sayToClient( F_C_ID,"LED1 close!");    

      }     
   }
}
void checkIn()
{ 
        
    String msg = "{\"M\":\"checkin\",\"ID\":\"" + DEVICEID + "\",\"K\":\"" + APIKEY + "\"}\n";
    client.print(msg);
    lastCheckInTime = millis();
} 
void sayToClient(String client_id, String content)
{ 
        
  String msg = "{\"M\":\"say\",\"ID\":\"" + client_id + "\",\"C\":\"" + content + "\"}\n";
  client.print(msg);
  lastCheckInTime = millis();
}

总结

esp8266会将wifi记录保存到flash里 如果没清除flash就会自动连接上一次连接的wifi ,所以想下新程序不受之前程序影响就看我的另一篇教程吧。

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章