继电器--------i02

#include <ESP8266WiFi.h>
#define LED 0
// 以上烧写程序配网方式可以换成微信扫码配网,等等,具体操作可查看博客相关例子
WiFiServer server(80); // 服务器端口号
void smartConfig()
{
WiFi.mode(WIFI_STA);
Serial.println("\r\nWait for Smartconfig");
WiFi.beginSmartConfig();
while (1)
{
Serial.print(".");
digitalWrite(LED, 0);
delay(500);
digitalWrite(LED, 1);
delay(500);
if (WiFi.smartConfigDone())
{
Serial.println(“SmartConfig Success”);
Serial.printf(“SSID:%s\r\n”, WiFi.SSID().c_str());
Serial.printf(“PSW:%s\r\n”, WiFi.psk().c_str());
break;
}
}
}
void setup() {
Serial.begin(115200);
delay(10);
pinMode(2, OUTPUT);
digitalWrite(2, 1);
// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print(“Connecting to “);
smartConfig(); //微信智能配网
delay(500);
Serial.println(””);
Serial.println(“WiFi connected”);
// Start the server
server.begin();
Serial.println(“Server started @ “);
// Print the IP address & instructions
Serial.println(WiFi.localIP());
//打印出IP地址,后期可以制作显示器来外部硬件显示ip
Serial.println(“To control GPIO, open your web browser.”);
Serial.println(“To set GPIO 0 high, type:”);
Serial.print(WiFi.localIP());
Serial.println(”/gpio/1”);
Serial.println(“To set GPIO 0 low, type:”);
Serial.print(WiFi.localIP());
Serial.println("/gpio/0");
Serial.println(“To toggle GPIO 0, type:”);
Serial.print(WiFi.localIP());
Serial.println("/gpio/4");
}
void loop() {
// Check if a client has connected
WiFiClient client = server.available();
if (!client) {
delay(100);
return;
}
String req = client.readStringUntil(’\r’);
Serial.println(req);
client.flush();
// Match the request
int val;
// 下面开始判断ip进行动作指令
if (req.indexOf("/gpio/10") != -1)
digitalWrite(2, 1);
else if (req.indexOf("/gpio/11") != -1)
digitalWrite(2, 0);
else {
Serial.println(“invalid request”);
client.print(“HTTP/1.1 404\r\n”);
client.stop();
return;
}
client.flush();
// Prepare the response
String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n\r\n\r\nWelcome donghui space!jiaru qqqun:47684062 ";
s += “\n”;
// Send the response to the client
client.print(s);
delay(1);
Serial.println(“Client disonnected”);
}


手机 访问IP+程序里字符

外观图 懒得写教程

小爱同学控制灯 局域网相关推荐

  1. 使用siri和小爱同学控制ESP8266引脚电平--资料已配齐,简单操作即可----4.Siri控制一个灯

    新教程已出:https://blog.csdn.net/qishi3250/article/details/119945762 新教程不需要电脑运行服务器脚本,ESP8266内置了HTTP服务器,配网 ...

  2. 月球计划—ESP8266接入小爱同学控制彩灯

    之前的文章「小爱同学控制EP8266点灯」介绍了如何借助Blinker平台接入小爱同学,通过ESP8266控制点灯.Blinker官方例程中使用的是RGB灯,可以调节颜色的,手头刚好找到块RGB彩灯板 ...

  3. python控制小爱_如何用小爱同学控制智能设备

    最新补充:最新版本的米家APP,可以直接在手动执行中设定小爱语音控制,提供了一条语音口令设定的新方法,可以虚线后的传统方法结合使用. 一般情况下,只要在米家app里设定即可,尤其你家有多个小爱音箱时, ...

  4. 小爱同学控制单片机或者其它硬件的思路记录

    由于小米只能家具生态的协议是不开放的,但是有很多同学想使用小爱同学的语音功能去控制单片机.树莓派或者其他DIY硬件.因此有个下面这个构想.初步验证可行. 实验具备条件 DIY设备联网(直接或者间接) ...

  5. esp8266接入Blinker小爱同学控制WS2812的RGB以及亮度调节

    esp8266接入Blinker小爱同学控制WS2812的RGB以及亮度调节 所需准备的库: Adafruit_NeoPixel Blinker 开发板选择 1.源代码部分: 源代码: //WS281 ...

  6. esp8266wifi继电器点灯科技Blinker和小爱同学控制

    esp8266wifi继电器点灯科技和小爱同学控制 目录 esp8266wifi继电器点灯科技和小爱同学控制 wifi继电器 点灯科技库文件 点灯科技app设置 小爱同学设置方法 控制程序 总结 wi ...

  7. 基于ESP8266+点灯科技+小爱同学控制开门解决方案!

    前言 每次下班回到家就已经很累了,到门口还要到处翻找钥匙,然后开门,是不是觉得很烦,那我们有没有不用通过钥匙开门且成本低的方案了?下面我会教大家基于ESP8266+点灯科技+小爱同学来控制开门的方法 ...

  8. 小爱同学控制美的美居中的家电热水器,空调等

    背景 家里大多数家电都是支持接入米家App的,美的家电不能接入小米,电脑安装Home Assistant成功实现小爱语音控制美的燃气热水器. 实现步骤: 1. 安装docker 我的电脑是window ...

  9. ESP32接入米家-小爱同学-IDF环境-巴法平台

    0 引言 冬天床边没有开关,睡觉懒得关灯,想通过小爱同学控制灯的开关,但是不想换开关. 所以 想用ESP32接入米家,控制一个舵机实现开关控制. 文章目录 0 引言 1 MQTT协议 2 ESP32 ...

最新文章

  1. ACCESS数据库防止下载
  2. Android4.0.4之后,服务器返回401或者407时,获取不到消息体的解决办法
  3. 中国人事考试网html制作,中国人事考试网 登录入口
  4. web.xml初始化spring容器
  5. 服务器信息安全策略,信息安全工程师考试重点之定制Web服务器的安全策略和安全机制...
  6. 【面试总结】2021Java春招面试经历
  7. 关于Video Renderer和Overlay Mixer
  8. [C/C++] String Reverse 字符串 反转
  9. 80. Session
  10. 区块链 常用词汇定义
  11. 【系统分析师之路】系分历年论文命题走向
  12. 关于win10不能修改ip问题
  13. linux opendir php,PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
  14. 看清我辈基本盘!罗振宇2020跨年演讲全文来了(未删减)
  15. ASP.NET农历时间显示(两)
  16. scrapy--dytt(电影天堂)
  17. 简化版SAAS——业务开单选择材料,选择的是库存是40的货品,实际出库的是-38的货品
  18. Linux文件系统管理-常用命令df\du\fsck\dumpe2fs
  19. 集线器、中继器、网桥、交换机、网关、路由器——今天必把你们区分开
  20. linux 的gz命令详解,linux tar.gz压缩解压命令详解

热门文章

  1. 程序员的工资还能高多久?十年后呢?
  2. 采用HTML,CSS,JAVASCRIPT的前端网页设计的内容展示
  3. Windows小技巧 -- 命令行窗口打开指定目录的资源管理器
  4. javascript高级程序设计读书笔记1
  5. aps审核计算机笔试试题,APS审核—计算机英语审核复习--自我介绍
  6. PAUL:Patch-based Discriminative Feature Learning for Unsupervised Person Re-identification阅读总结
  7. 校园闲置物品(跳蚤市场)交易平台的设计与实现
  8. NPDP知识推送-第一章新产品开发战略(1)
  9. 【牛顿迭代逼近】求根号2的快速方法
  10. 【SQL注入技巧拓展】————4、高级SQL注入:混淆和绕过