esp8266小爱同学开关灯程序
时间: 2024-10-04 22:02:55 浏览: 42
小爱控制开关灯.zip
ESP8266 Wi-Fi模块是一种常用的物联网开发板,常用于智能家居项目中控制灯光等设备。通过连接到小爱同学(如小米智能音箱),你可以利用其语音识别功能来远程操控灯的开关。
以下是一个简单的基于Arduino IDE的示例程序,使用 Esp8266连接上小爱同学并控制LED灯:
```cpp
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <ESP8266WebServer.h>
#include <ArduinoJson.h>
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
const int ledPin = 2; // LED连接到数字引脚2
ESP8266WebServer server(80);
void handleCommand(String command) {
if (command == "开灯") {
digitalWrite(ledPin, HIGH);
Serial.println("灯已打开");
} else if (command == "关灯") {
digitalWrite(ledPin, LOW);
Serial.println("灯已关闭");
} else {
Serial.println("未知命令");
}
}
void setup() {
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println();
Serial.printf("连接成功, IP地址: %s\n", WiFi.localIP().toString().c_str());
server.on("/", []() { handleCommand(server.arg("cmd")); });
server.begin();
}
void loop() {
server.handleClient();
}
```
在这个程序中,你需要将`ssid`和`password`替换为你网络的实际名称和密码。当小爱同学发出“开灯”或“关灯”的指令时,它会发送HTTP GET请求到服务器(默认端口80),然后程序解析这个命令并相应地操作LED灯。
阅读全文