继电器控制灯,小爱语音提示这个设备好像出点问题,-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 503|回复: 1

[未解决] 继电器控制灯,小爱语音提示这个设备好像出点问题,

[复制链接]
发表于 2022-9-7 14:30 | 显示全部楼层 |阅读模式
继电器控制灯,按键正常开关,小爱语音提示这个设备好像出点问题,求指导



#define BLINKER_MIOT_LIGHT
#define BLINKER_WIFI

#include <Blinker.h>

char auth[] = "4f2a2bda8a7c";   //换成APP获取到的密匙
char ssid[] = "qidianzaoxing";          //WiFi账号
char pswd[] = "05990599";   //WIFI密码

int GPIO=0;//定义GPIO口用于控制继电器

#define BUTTON_1 "ButtonKey"


BlinkerButton Button1("123");//这里需要根据自己在BLINKER里面设置的名字进行更改

void button1_callback(const String & state)
{
    //BLINKER_LOG("get button state: ", state);
    Blinker.vibrate();
    if (state=="on") {
        //digitalWrite(LED_BUILTIN, LOW);
        digitalWrite(GPIO, HIGH);
        // 反馈开关状态
        Button1.print("on");
    } else if(state=="off"){
        //digitalWrite(LED_BUILTIN, HIGH);
        digitalWrite(GPIO, LOW);
        // 反馈开关状态
        Button1.print("off");
    }
}



void miotPowerState(const String & state)
{
    BLINKER_LOG("need set power state: ",state);

    if (state == BLINKER_CMD_ON) {//如果语音接收到是关闭灯就设置GPIO口为高电平
        digitalWrite(GPIO, HIGH);

        BlinkerMIOT.powerState("on");
        BlinkerMIOT.print();
    }
    else if (state == BLINKER_CMD_OFF) {
        digitalWrite(GPIO, LOW);
        BlinkerMIOT.powerState("off");
        BlinkerMIOT.print();
    }
}

void setup() {
    Serial.begin(115200);
    //pinMode(LED_BUILTIN, OUTPUT);
    pinMode(GPIO,OUTPUT);
    digitalWrite(GPIO,HIGH);//初始化,由于继电器是低电平触发。所以刚开始设为高电平
    //digitalWrite(LED_BUILTIN, HIGH);
    Blinker.begin(auth, ssid, pswd);
    Button1.attach(button1_callback);
    BlinkerMIOT.attachPowerState(miotPowerState);//这段代码一定要加,不加小爱同学控制不了,务必在回调函数中反馈该控制状态


}

void loop()
{
    Blinker.run();
}

发表于 2022-9-7 15:47 | 显示全部楼层
单个开关用OUTLET,LIGHT的设备类型不是这么写的,先看看示例怎么写吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 01:42 , Processed in 0.149288 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表