|
- /*
- 点灯APP+小爱控制灯 20201年8月28日
- 功能:
- 1、用点灯APP控制灯开关
- 2、用小爱同学控制灯开关
- 材料:
- ESP8266
- 5V继电器模块
- 220V转5V供电模块
- 作者:九洲创客
- QQ:353529281
- */
- #define BLINKER_WIFI //调用WIFI库
- #define BLINKER_MIOT_LIGHT //调用开关库
- #include <Blinker.h> //点灯库
- char auth[] = "XXXX"; //点灯KEY
- char ssid[] = "XXX"; //家里WIFI账号
- char pswd[] = "XXXX"; //这里WIFI密码
- #define DengPin D4 //控制继电器的IO脚
- // 新建组件对象
- BlinkerButton Deng1("btn-deng"); //点灯APP新建按钮开关键名
- // 按下按键即会执行该函数
- void deng1_callback(const String & state) {
- BLINKER_LOG("need set power state: ", state);
- if(state=="on"){
- digitalWrite(DengPin,LOW); //设置继电器状态
- Deng1.print("on"); //反馈按钮状态
- }
- else if(state == "off"){
- digitalWrite(DengPin,HIGH);
- Deng1.print("off");
- }
- }
- void miotPowerState(const String & state) //语音控制
- {
- BLINKER_LOG("need set power state: ", state);
- if (state == BLINKER_CMD_ON) {
- digitalWrite(DengPin,LOW); //设置继电器状态
- Deng1.print("on"); //反馈点灯APP按钮状态
- BlinkerMIOT.powerState("on"); //反馈开关状态
- BlinkerMIOT.print(); //发送到APP
- }
- else if (state == BLINKER_CMD_OFF) {
- digitalWrite(DengPin,HIGH);
- Deng1.print("off");
- BlinkerMIOT.powerState("off");
- BlinkerMIOT.print();
- }
- }
- void setup() {
-
- Serial.begin(115200);
- BLINKER_DEBUG.stream(Serial); //串口输出状态
-
- // 初始化有继电器的IO(我的继电器是低电平输出,所以默认输出高电平)
- pinMode(DengPin,OUTPUT);
- digitalWrite(DengPin, HIGH);
-
- // 初始化blinker
- Blinker.begin(auth, ssid, pswd);
- Deng1.attach(deng1_callback);
- BlinkerMIOT.attachPowerState(miotPowerState);
- }
- void loop() {
- Blinker.run(); //点灯科技运行
- }
复制代码
|
|