Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1132|回复: 4

[已解答] 小爱语音开灯关灯 提示要操作的设备出问题

[复制链接]
发表于 2022-6-20 11:15 | 显示全部楼层 |阅读模式
https://www.bilibili.com/video/BV1Xf4y1e7vt/?spm_id_from=333.788.recommend_more_video.2&vd_source=adf71c20183cc2806150f235c04ae95a

看B站视频制作的    在米家也显示设备了   不能语音控制  点灯科技可以正常开关




#define BLINKER_MIOT_LIGHT
#define BLINKER_WIFI

#include <Blinker.h>

char auth[] = "ff376716aec4";//电灯科技上的密钥
char ssid[] = "360WiFi-ABDBDF";//你家的WiFi名字
char pswd[] = "@XINYU404";//你家WiFi的密码

int GPIO=0;

#define BUTTON_1 "ButtonKey"


BlinkerButton Button1("anniu");//这个anniu必须要和电灯科技上的按键相同

void button1_callback(const String & state)
{
    BLINKER_LOG("get button state: ", state);
    digitalWrite(GPIO,!digitalRead(GPIO));
    Blinker.vibrate();
}

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

    if (state == BLINKER_CMD_OFF) {
        digitalWrite(GPIO, HIGH);

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


void setup() {
    Serial.begin(115200);
    pinMode(GPIO,OUTPUT);
    digitalWrite(GPIO,HIGH);
    Blinker.begin(auth, ssid, pswd);
    Button1.attach(button1_callback);
    BlinkerMIOT.attachPowerState(miotPowerState);

}

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

发表于 2022-8-26 22:16 | 显示全部楼层
问题解决了吗,我现在也遇到这个问题,几天了
发表于 2022-9-6 15:15 | 显示全部楼层
少了 BlinkerMIOT.attachQuery(miotQuery);
发表于 2022-9-14 16:52 | 显示全部楼层
请使用例程测试
发表于 2022-11-24 08:46 | 显示全部楼层

#define BLINKER_WIFI
#define BLINKER_MIOT_OUTLET

#include <Blinker.h>

char auth[] = "13e密匙";
char ssid[] = "ChinaNet-WiFi";
char pswd[] = "你的密码";

bool GPIO = false;

#define BUTTON_1 "ButtonKey"
BlinkerButton Button1("123");

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

    if (state == BLINKER_CMD_ON) {
        digitalWrite(LED_BUILTIN, LOW);

        BlinkerMIOT.powerState("on");
        BlinkerMIOT.print();

        GPIO = true;
    }
    else if (state == BLINKER_CMD_OFF) {
        digitalWrite(LED_BUILTIN, HIGH);

        BlinkerMIOT.powerState("off");
        BlinkerMIOT.print();

        GPIO = false;
    }
}

void miotQuery(int32_t queryCode)
{
    BLINKER_LOG("MIOT Query codes: ", queryCode);

    switch (queryCode)
    {
        case BLINKER_CMD_QUERY_ALL_NUMBER :
            BLINKER_LOG("MIOT Query All");
            BlinkerMIOT.powerState(GPIO ? "on" : "off");
            BlinkerMIOT.print();
            break;
        case BLINKER_CMD_QUERY_POWERSTATE_NUMBER :
            BLINKER_LOG("MIOT Query Power State");
            BlinkerMIOT.powerState(GPIO ? "on" : "off");
            BlinkerMIOT.print();
            break;
        default :
            BlinkerMIOT.powerState(GPIO ? "on" : "off");
            BlinkerMIOT.print();
            break;
    }
}

void dataRead(const String & data)
{
    BLINKER_LOG("Blinker readString: ", data);

    Blinker.vibrate();
   
    uint32_t BlinkerTime = millis();
   
    Blinker.print("millis", BlinkerTime);
}

void setup()
{
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);

    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(GPIO, HIGH);

    Blinker.begin(auth, ssid, pswd);
    Blinker.attachData(dataRead);
   
    BlinkerMIOT.attachPowerState(miotPowerState);
    BlinkerMIOT.attachQuery(miotQuery);
}

void loop()
{
    Blinker.run();
}
请教一下,按照例程编写刷入,小爱同学还是提示:要操作的设备好像出问题了,等一会再试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino爱好者

GMT+8, 2022-12-1 20:59 , Processed in 0.069079 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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