首页 极客有趣 正文

利用esp8266做一个物联网小灯

清单esp8266开发版继电器(用去控制220v家庭电路),本实例用LED灯代替。电洛铁 焊锡 电线若干电路图实例代码#include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <ESP8266m

清单

  • esp8266开发

  • 继电器(用去控制220v家庭电路),本实例用LED灯代替。

  • 电洛铁 焊锡 电线若干

利用esp8266做一个物联网小灯 物联网小灯 esp8266 极客有趣  第1张

电路图

利用esp8266做一个物联网小灯 物联网小灯 esp8266 极客有趣  第2张

利用esp8266做一个物联网小灯 物联网小灯 esp8266 极客有趣  第3张

实例代码

#include <Esp8266WIFI.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mdns.h>
const char* ssid = "PDCN";
const char* password = "1234567890";
ESP8266WebServer server(80);
String HTML = "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"UTF-8\"><title>Priess的小灯</title><body><a href=\"./pin?light=on\"><input type=\"button\" value=\"on\"></a> <a href=\"./pin?light=off\"><input type=\"button\" value=\"off\"></a></body></head></html>";
void pin(){
  if(server.arg("light")=="on"){
     digitalWrite(D4, LOW);
  server.send(200, "text/html", html);
  }else if(server.arg("light")=="off"){
     digitalWrite(D4, HIGH);
  server.send(200, "text/html", html);
  }
}
const int led = 13;
void handleRoot() {
  digitalWrite(led, 1);
  server.send(200, "text/html", html);
  digitalWrite(led, 0);
}
void handleNotFound(){
  digitalWrite(led, 1);
  String message = "File Not Found\n\n";
  message += "URI: ";
  message += server.uri();
  message += "\nMethod: ";
  message += (server.method() == HTTP_GET)?"GET":"POST";
  message += "\nArguments: ";
  message += server.args();
  message += "\n";
  for (uint8_t i=0; i<server.args(); i++){
    message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
  }
  server.send(404, "text/plain", message);
  digitalWrite(led, 0);
}
void setup(void){
  pinMode(D4, OUTPUT);
  digitalWrite(led, 0);
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  Serial.println("");
  // Wait for conNECtion
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.print("Connected to ");
  Serial.println(ssid);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
  if (MDNS.begin("esp8266")) {
    Serial.println("MDNS responder started");
  }
  server.on("/", handleRoot);
server.on("/pin", HTTP_GET,pin);
  server.on("/inline", [](){
    server.send(200, "text/plain", "this works as well");
  });
  server.onNotFound(handleNotFound);
  server.begin();
  Serial.println("HTTP server started");
}
void loop(void){
  server.handleClient();

继电器电路图

利用esp8266做一个物联网小灯 物联网小灯 esp8266 极客有趣  第4张

本文转载自互联网,如有侵权,联系删除

转载请注明本文地址:https://heibai.org.cn/1376.html

相关推荐

利用esp8266中继WiFi

利用esp8266中继WiFi

清单esp8266开发版继电器(用去控制220v家庭电路),本实例用LED灯代替。电洛铁 焊锡 电线若干电路图实例代码#include&...

极客有趣 3年前 (2019-06-13) 0 664531

ESP8266输入图片

ESP8266输入图片

清单esp8266开发版继电器(用去控制220v家庭电路),本实例用LED灯代替。电洛铁 焊锡 电线若干电路图实例代码#include&...

极客有趣 3年前 (2019-06-13) 0 527188

利用esp8266做气象站

利用esp8266做气象站

清单esp8266开发版继电器(用去控制220v家庭电路),本实例用LED灯代替。电洛铁 焊锡 电线若干电路图实例代码#include&...

极客有趣 3年前 (2019-06-13) 0 564198

发布评论

ainiaobaibaibaibaobaobeishangbishibizuichiguachijingchongjingdahaqiandaliandangaodw_dogedw_erhadw_miaodw_tuzidw_xiongmaodw_zhutouganbeigeiliguiguolaiguzhanghahahahashoushihaixiuhanheixianhenghorse2huaixiaohuatonghuaxinhufenjiayoujiyankeaikeliankouzhaokukuloukunkuxiaolandelinileimuliwulxhainiolxhlikelxhqiuguanzhulxhtouxiaolxhwahahalxhzanningwennonuokpinganqianqiaoqinqinquantouruoshayanshengbingshiwangshuaishuijiaosikaostar0star2star3taikaixintanshoutianpingtouxiaotuwabiweifengweiquweiwuweixiaowenhaowoshouwuxiangjixianhuaxiaoerbuyuxiaokuxiaoxinxinxinxinsuixixixuyeyinxianyinyueyouhenghengyuebingyueliangyunzanzhajizhongguozanzhoumazhuakuangzuohenghengzuoyi
感谢您的支持