基于ESP8266与Blinker(点灯科技平台)的智能遥控器设计(四)

在点灯科技官网可以看到,BLINKER连接小爱同学的操作主要有

点灯科技官网链接 https://www.diandeng.tech/doc/xiaoai
所以,我们的语音控制只能是“打开“与”关闭“的操作,或者是我们可根据其原来的模式控制来自定义成我们想要的操作,例如
将原 ” 电视模式 ” 设置成固定的电视节目;
将原 ” 温馨 ” 模式,设置成固定的空调温度,模式,风速、风向等;(空调一次红外信号可控制多种设置)
等等,自定义语音控制函数的操作即可实现自己想要的操作;、

4.2 代码

#define BLINKER_WIFI  #define BLINKER_MIOT_OUTLET  #include <Blinker.h> #include <Arduino.h> #include <IRremoteESP8266.h> #include <IRsend.h> #define kIrled 2  IRsend irsend(kIrled);  bool oState = false;  char auth[] = "******";  char ssid[] = "******";  char pswd[] = "******";  BlinkerButton TV("tv");  void tv_callback(const String & state) {  if (state == BLINKER_CMD_ON){  BLINKER_LOG("打开电视"); TV.print("on");  irsend.sendNEC(0x20DF10EF);  delay(20); oState = true;  } else if (state == BLINKER_CMD_OFF){  BLINKER_LOG("关闭电视"); TV.print("off");  irsend.sendNEC(0x20DF10EF);  delay(20); oState = false;  } } void miotPowerState(const String & state)  { if (state == BLINKER_CMD_ON){  TV.print("on");  BLINKER_LOG("电视打开"); BlinkerMIOT.powerState("on");  BlinkerMIOT.print();  irsend.sendNEC(0x20DF10EF);  delay(20); oState = true;  } else if (state == BLINKER_CMD_OFF){  TV.print("off");  BLINKER_LOG("电视关闭"); BlinkerMIOT.powerState("off");  BlinkerMIOT.print();  irsend.sendNEC(0x20DF10EF);  delay(20); oState = false;  } } void miotQuery(int32_t queryCode)/小爱语音查询状态函数 { BlinkerMIOT.powerState(oState ? "on" : "off");  BlinkerMIOT.print(); } void setup() {  irsend.begin();  Blinker.begin(auth, ssid, pswd);  TV.attach(tv_callback);  BlinkerMIOT.attachPowerState(miotPowerState);  BlinkerMIOT.attachQuery(miotQuery);  } void loop() {  Blinker.run();  } 

4.3 结果

继续上传程序后,设备上电。
我们可以打开点灯科技软件,点进设备 -> 右上角 的设置 -> 将设备名改成自己想要的名字,如’’十二”,便于之后呼叫小爱控制时比较顺口。

在米家APP上,我 的 -> 其他平台设备 -> 添加 ->找到点灯科技 – > 绑定账号 ,
然后同步一下设备,发现了 设备“十二 ”,然后退出;

接下来,我们就可以找小爱同学,控制设备了;
例如:
“ 打开十二 ” 或者 “ 十二关闭 ” 或者 “ 十二打开了吗 “

至此,小爱同学控制红外遥控设备功能已经实现了,

设置模式的,大家可以到上方点科技官网(接入小爱同学)查看内容,具体内容差不多,也挺简单的。小度、天猫精灵的官网也有,方法也差不多。点灯科技的Ardunio库确实做的很不错;

第一次写博客,表达能力不足的地方请见谅。

原文链接:https://blog.csdn.net/weixin_42913193/article/details/107288946?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165277097916781435422878%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165277097916781435422878&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-13-107288946-null-null.nonecase&utm_term=%E7%A7%91%E6%8A%80

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
文明发言,共建和谐米科社区
提交
头像

昵称

取消
昵称表情图片