小爱同学实现电脑语音开关机-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4605|回复: 4

小爱同学实现电脑语音开关机

[复制链接]
发表于 2020-12-25 08:26 | 显示全部楼层 |阅读模式
本帖最后由 haijun523 于 2020-12-25 08:41 编辑
  1. #define BLINKER_MIOT_OUTLET   
  2. #define BLINKER_ALIGENIE_OUTLET
  3. #define BLINKER_DUEROS_OUTLET
  4. #include <Blinker.h>

  5. char auth[] = "abdcefg";  //设备key
  6. char ssid[] = "abcd";  //路由器wifi ssid
  7. char pswd[] = "abcd";  //路由器wifi 密码
  8. BlinkerButton Button1("btn-abc");     //定义按钮键名

  9. bool oState = false;

  10. void button1_callback(const String & state)     
  11. {
  12.     BLINKER_LOG("get button state: ", state);
  13.     digitalWrite(0,LOW);
  14.     Blinker.delay(200);                       //点灯app内控制按键触发
  15.     digitalWrite(0, HIGH);
  16. }
  17. void miotPowerState(const String & state)
  18. {
  19.     BLINKER_LOG("need set power state: ", state);

  20.     if (state == BLINKER_CMD_ON) {   
  21.         digitalWrite(0, LOW);
  22.         Blinker.delay(200);                //小爱同学控制开命令 此处修改为点动模式,适合按钮操作,
  23.         digitalWrite(0, HIGH);
  24.         BlinkerMIOT.powerState("on");
  25.         BlinkerMIOT.print();

  26.         oState = true;
  27.     }
  28.     else if (state == BLINKER_CMD_OFF) {   
  29.         digitalWrite(0,LOW);
  30.         Blinker.delay(200);                      //小爱同学控制关命令 此处修改为点动模式,适合按钮操作
  31.         digitalWrite(0, HIGH);
  32.         BlinkerMIOT.powerState("off");
  33.         BlinkerMIOT.print();

  34.         oState = false;
  35.     }
  36. }
  37. void aligeniePowerState(const String & state)
  38. {
  39.     BLINKER_LOG("need set power state: ", state);

  40.     if (state == BLINKER_CMD_ON) {   
  41.         digitalWrite(0, LOW);
  42.         Blinker.delay(200);                //小爱同学控制开命令 此处修改为点动模式,适合按钮操作,
  43.         digitalWrite(0, HIGH);
  44.         BlinkerAliGenie.powerState("on");
  45.         BlinkerAliGenie.print();

  46.     }
  47.     else if (state == BLINKER_CMD_OFF) {   
  48.         digitalWrite(0,LOW);
  49.         Blinker.delay(200);                      //小爱同学控制关命令 此处修改为点动模式,适合按钮操作
  50.         digitalWrite(0, HIGH);
  51.         BlinkerAliGenie.powerState("off");
  52.         BlinkerAliGenie.print();
  53.         oState = false;
  54.     }
  55. }

  56. void duerPowerState(const String & state)
  57. {
  58.     BLINKER_LOG("need set power state: ", state);

  59.     if (state == BLINKER_CMD_ON) {   
  60.         digitalWrite(0, LOW);
  61.         Blinker.delay(200);                //小爱同学控制开命令 此处修改为点动模式,适合按钮操作,
  62.         digitalWrite(0, HIGH);
  63.         BlinkerDuerOS.powerState("on");
  64.         BlinkerDuerOS.print();

  65.     }
  66.     else if (state == BLINKER_CMD_OFF) {   
  67.         digitalWrite(0,LOW);
  68.         Blinker.delay(200);                      //小爱同学控制关命令 此处修改为点动模式,适合按钮操作
  69.         digitalWrite(0, HIGH);
  70.         BlinkerDuerOS.powerState("off");
  71.         BlinkerDuerOS.print();
  72.         oState = false;
  73.     }
  74. }
  75. void setup()
  76. {
  77.     Serial.begin(115200);
  78.     BLINKER_DEBUG.stream(Serial);

  79.     pinMode(0, OUTPUT);              //定义io口为输出
  80.     digitalWrite(0, HIGH);           //定义io默认为高电平

  81.      Blinker.begin(auth,ssid, pswd);
  82.     BlinkerDuerOS.attachPowerState(duerPowerState);
  83.     BlinkerMIOT.attachPowerState(miotPowerState);
  84.     BlinkerAliGenie.attachPowerState(aligeniePowerState);
  85.     Button1.attach(button1_callback);      
  86. }

  87. void loop()
  88. {
  89.     Blinker.run();
  90. }
复制代码



2.jpg
发表于 2021-2-14 14:26 | 显示全部楼层
能不能研究一下开关机状态反馈
发表于 2021-2-25 18:30 | 显示全部楼层
报错
In file included from C:\Users\Administrator\Desktop\sketch_feb25a\sketch_feb25a.ino:4:0:
C:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:239:6: error: #error Please set a mode BLINKER_BLE/BLINKER_WIFI/BLINKER_MQTT ! Please check your mode setting.
     #error Please set a mode BLINKER_BLE/BLINKER_WIFI/BLINKER_MQTT ! Please check your mode setting.
      ^
exit status 1
为开发板 Generic ESP8266 Module 编译时出错。
怎么解决啊
 楼主| 发表于 2021-4-10 23:06 | 显示全部楼层
南阳|永党 发表于 2021-2-14 14:26
能不能研究一下开关机状态反馈

你研究出来了吗
发表于 2021-4-27 15:39 | 显示全部楼层
73135597_202104251020210816723138.png

73135597_202104251020330816524868.png


73135597_202104251024010613228662.png



73135597_202104251024120316535587.png



73135597_202104251020450706942365.png


73135597_202104251027160675711139.png


73135597_202104251027260581529485.png


73135597_202104251024220566227479.png



73135597_202104251027360644310676.png


73135597_202104251030210753219631.png


73135597_202104251030330659959115.png


73135597_202104251030420034300717.png




73135597_202104251038120550596872.png


73135597_202104251038020800746860.png


73135597_202104251037210113175874.png


73135597_202104251043260472908790.png



73135597_202104251043350831906660.png



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 10:42 , Processed in 0.345362 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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