点灯·blinker-3 天猫精灵接入8266+继电器控制灯-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: caiyq52

[分享] 点灯·blinker-3 天猫精灵接入8266+继电器控制灯

[复制链接]
发表于 2020-3-9 22:46 | 显示全部楼层
你好大神,怎么能同时把小爱和天猫精灵写到8266里,求代码
发表于 2020-3-11 09:16 | 显示全部楼层
本帖最后由 jack_lu 于 2020-3-11 09:18 编辑
exerme 发表于 2020-3-9 21:33
也可以用降压电压模块接ams117 给8266供电吧

给8266供电好像是3.3V吧,上面的继电器应该是要求5V,电压对了应该就可以
发表于 2020-3-11 16:26 | 显示全部楼层
admin1314 发表于 2020-3-7 14:50
你就改了密钥跟WIFI账号密码吗?怎么我的ESP01 蓝色灯闪了,blinker 却还是离线?

...

blinker 是在线的~~~但是插上继电器以后和ESP01后继电器是不工作的~~~~换了01S也不行啊~
发表于 2020-3-11 16:43 | 显示全部楼层
楼主~~~~我有重新买了ESP-01S但是用这个继电器依旧没有工作a ~~~下面附代码~~~能否帮我看看~谢谢~~




#define BLINKER_WIFI
#define BLINKER_ALIGENIE_OUTLET   //caiyq52-天猫精灵

#include <Blinker.h>


char auth[] = "052989865ef5"; //caiyq52-改成自己在点灯app中生成的key码
char ssid[] = "TP-M4_C73F_vip"; //caiyq52-改成自己的WIFI名称
char pswd[] = "yanglei19871006";  //caiyq52-改成自己的WIFI密码



BlinkerButton Button1("btn-abc");     //caiyq52-此组件未点灯app中自己设置的按键,改名"btn-abc"必须与自己APP中设定的名称一致
bool oState = false;
int Pin = 0;    //caiyq52-定义控制引脚
void AliGeniePowerState(const String & state)
{
    BLINKER_LOG("need set power state: ", state);

    if (state == BLINKER_CMD_ON) {     //caiyq52-天猫精灵控制开命令
        digitalWrite(0, LOW);
        delay(200);
        digitalWrite(0, HIGH);
        BlinkerAliGenie.powerState("on");

        BlinkerAliGenie.print();

        oState = true;
    }
    else if (state == BLINKER_CMD_OFF) {   //caiyq52-天猫精灵控制关命令
        digitalWrite(0, LOW);
        delay(200);
        digitalWrite(0, HIGH);
        BlinkerAliGenie.powerState("off");

        BlinkerAliGenie.print();

        oState = false;
    }
}

void AliGenieQuery(int32_t queryCode)      //caiyq52-天猫精灵控制
{
    BLINKER_LOG("AliGenie Query codes: ", queryCode);

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

void dataRead(const String & data)      // 如果未绑定的组件被触发,则会执行其中内容
{
    BLINKER_LOG("Blinker readString: ", data);

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

void button1_callback(const String & state)     //点灯app内控制按键触发
{
     BLINKER_LOG("get button state: ", state);
    digitalWrite(0,LOW);
    delay(200);
    digitalWrite(0, HIGH);
}

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

   #if defined(BLINKER_PRINT)
        BLINKER_DEBUG.stream(BLINKER_PRINT);
    #endif

    pinMode(LED_BUILTIN, OUTPUT);              //定义io口为输出
    digitalWrite(LED_BUILTIN, LOW);           //定义io默认电平

    Blinker.begin(auth, ssid, pswd);
    Blinker.attachData(dataRead);
   
    BlinkerAliGenie.attachPowerState(AliGeniePowerState);
    BlinkerAliGenie.attachQuery(AliGenieQuery);
    Button1.attach(button1_callback);      
}

void loop()
{
    Blinker.run();
}
微信图片_20200311164131.jpg
微信图片_20200311164136.jpg
发表于 2020-3-11 18:36 来自手机 | 显示全部楼层
大佬  只有你的代码控制继电器完美成功   三克油
发表于 2020-3-11 19:02 来自手机 | 显示全部楼层
yl279005469 发表于 2020-3-11 16:43
楼主~~~~我有重新买了ESP-01S但是用这个继电器依旧没有工作a ~~~下面附代码~~~能否帮我看看~谢谢~~



要带光耦的继电器  继电器上有个圆圈
IMG_20200310_213729.jpg
发表于 2020-3-11 20:16 | 显示全部楼层
yunvia 发表于 2020-3-11 19:02
要带光耦的继电器  继电器上有个圆圈

好的~谢谢~~~你知不知道哪里有插头转插头的座子卖啊?能把继电器和降压板放里面的~这样就可以不用乱接线了啊~都放到插座里面去~
发表于 2020-4-8 21:51 | 显示全部楼层
caiyq52 发表于 2020-3-7 21:07
确认一下WiFi名称和密码吧,注意一些字符是否用英文状态输入

可以加qq吗
657024739
发表于 2020-10-8 17:19 | 显示全部楼层
大佬,为啥我编译时出错
发表于 2020-11-29 17:59 | 显示全部楼层
请问这个我刷进去后,打开点灯APP只有点击他时候才亮一下 然后马上就灭,请问怎么修改为点击下APP里按钮为长亮 在点击一次为长灭。另外有办法支持华为的AI音响 小艺吗,谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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