相较于一个Arduino只能作为小爱同学的一个执行器

多个区分控制需要更改电灯科技提供的设备类型

#define BLINKER_MIOT_MULTI_OUTLET

通过这个定义,将设备定义为一个具有四个口的插座

对应事件处理的代码


//在这里使用了四个电动机作为示例WriteMotor1-4
void miotPowerState(const String & state, uint8_t num)
{BLINKER_LOG("need set outlet: ", num, ", power state: ", state); if (num == 1) //第几号插口{if (state == BLINKER_CMD_ON)     //收到开的指令{    BlinkerMIOT.powerState("on", num);    //如果小爱同学老是提醒检查设备BlinkerMIOT.print();                 //需要操作后返回设备状态,小爱说完成了WriteMotor1(true);}if (state == BLINKER_CMD_OFF)     //收到关的指令{BlinkerMIOT.powerState("off", num);BlinkerMIOT.print();    WriteMotor1(false);}}if (num == 2){if (state == BLINKER_CMD_ON) {     BlinkerMIOT.powerState("on", num);BlinkerMIOT.print();  WriteMotor2(true);}if (state == BLINKER_CMD_OFF) {BlinkerMIOT.powerState("off", num);BlinkerMIOT.print();     WriteMotor2(false);   }}if (num == 3){if (state == BLINKER_CMD_ON) {     BlinkerMIOT.powerState("on", num);BlinkerMIOT.print();     RemoteMotor3(true);}if (state == BLINKER_CMD_OFF) {BlinkerMIOT.powerState("off", num);BlinkerMIOT.print();    RemoteMotor3(false);}}if (num == 4){if (state == BLINKER_CMD_ON) {     BlinkerMIOT.powerState("on", num);BlinkerMIOT.print();     RemoteMotor4(true);}if (state == BLINKER_CMD_OFF) {BlinkerMIOT.powerState("off", num);BlinkerMIOT.print();     RemoteMotor4(false);}}if(num == 0)        //零号为整个插排的开关关闭{if (state == BLINKER_CMD_ON) {BlinkerMIOT.powerState("on", 0);BlinkerMIOT.print();WriteMotor1(true);WriteMotor2(true);RemoteMotor3(true);RemoteMotor4(true);}if (state == BLINKER_CMD_OFF) {BlinkerMIOT.powerState("off", 0);BlinkerMIOT.print();WriteMotor1(false);WriteMotor2(false);RemoteMotor3(false);RemoteMotor4(false);}}}

对应状态查询的代码

void miotQuery(int32_t queryCode, uint8_t num)
{BLINKER_LOG("Query outlet: ", num,", codes: ", queryCode);switch (queryCode){case BLINKER_CMD_QUERY_ALL_NUMBER :BLINKER_LOG("MIOT Query All");    /*相对于单个控制,需要根据特定的num返回对应num号接口的状态*/BlinkerMIOT.powerState(MState[num] ? "on" : "off", num);BlinkerMIOT.print();break;case BLINKER_CMD_QUERY_POWERSTATE_NUMBER :BLINKER_LOG("MIOT Query Power State");BlinkerMIOT.powerState(MState[num] ? "on" : "off", num);BlinkerMIOT.print();break;default :BlinkerMIOT.powerState(MState[num] ? "on" : "off", num);BlinkerMIOT.print();break;}
}

其余部分可以参考普通的单个开关控制器。

接下来操作小爱同学的部分

小爱-个人中心-我的设备-智能家居,中应该可以看到5个插排设备,

这五个设备分别对应1-4和0(总控)

接下来添加训练即可

Arduino使用点灯科技+小爱同学+WIFI,实现一个设备区分控制多个舵机/电灯相关推荐

  1. 基于ESP8266+点灯科技+小爱同学控制开门解决方案!

    前言 每次下班回到家就已经很累了,到门口还要到处翻找钥匙,然后开门,是不是觉得很烦,那我们有没有不用通过钥匙开门且成本低的方案了?下面我会教大家基于ESP8266+点灯科技+小爱同学来控制开门的方法 ...

  2. Mixly+点灯科技+小爱同学智能插座

    Mixly+点灯科技+小爱同学智能插座 疫情了,时间多的很.游戏也玩累了,电影也没的看了.无聊至极!得!!!出来搞点事情吧.哈哈哈. Mixly出了新版本(正式版1.1.3)这个版本很稳定也很好用,最 ...

  3. 点灯科技——小爱同学/RFID/四路继电器

    通过Blinker点灯科技APP连接esp32,并连接小爱同学,同时通过语音模块录入声音识别对应的语句,并通过程序判断需要执行何种操作. #define BLINKER_WIFI //支持wifi / ...

  4. 基于ESP8266桌面天气站(接入点灯科技,小爱同学)

    桌面天气站的主要部分  桌面天气站所需知识  代码思路 #define BLINKER_MIOT_LIGHT #define BLINKER_WIFI#define SCREEN_WIDTH 128 ...

  5. Arduino使用ESP8266+点灯科技+小爱音响实现语音控制开关

    如果使用 ESP8266 接入 Blinker * 请确保安装了 2.7.4 或更新的 ESP8266/Arduino 支持包. * https://github.com/esp8266/Arduin ...

  6. Mixly用点灯科技控制小爱同学小度小度天猫精灵Siri控制应用

    Mixly用点灯科技控制小爱同学小度小度天猫精灵Siri控制应用 Mixly用点灯科技Arduino编程控制小爱同学小度小度天猫精灵Siri控制应用 在Mixly中我们可以用图形化来给各种智能音箱编程 ...

  7. (含代码)ESP8266+舵机 制作wifi灯控开关(arduino,点灯科技,小爱同学/天猫精灵实现)

    目录 项目涉及的主代码 前言 一.环境搭建 二.开发步骤 1.注册点灯科技平台 2.在点灯科技平台注册设备,获取Secret Key 3.在Arduino IDE中编写代码,写入ESP8266 4.编 ...

  8. 点灯科技 小爱开关灯

    材料 esp01 继电器 链接:https://pan.baidu.com/s/1D6a_Vz_D5tQO09Fydkvkng 提取码:2t4a 附上大佬的教程 https://www.bilibil ...

  9. ESP8266 初级开发物联网--Arduino IDE+点灯科技

    买来芯片背后有芯片的型号,和采用的驱动.我采用的是CH340驱动的ESP8266 NodeMcu. 芯片上密密麻麻的引脚我们并不是都要用到,在能力和需求范围内先不要关心太多. Serial是串口的意思 ...

最新文章

  1. CodeForces Gym-101350M
  2. MySQL全面优化,速度飞起来!
  3. 推荐几个Linux命令行下性能监控小工具
  4. define关键字的使用,以及宏函数的定义
  5. 【Alljoyn】Alljoyn学习笔记五 AllJoyn开源技术基础概念解析
  6. 我擦!没想到你们都是这样 “劝退” 员工的!
  7. 微软认证学习资料大集合(软件+资料)
  8. 小米向集团3904名员工授予7023万股票,最小入选员工仅24岁
  9. oracle设置表的主键和外键,Oracle中给表添加主键、外键
  10. No project is easy, am I right?
  11. Unity3D项目五:简单打飞碟
  12. python颜色参数palette_数据可视化Seaborn从零开始学习教程(二) 颜色调控篇
  13. Ask and Answer
  14. 虚拟机创建centons
  15. Consul微服务注册与发现
  16. 邮箱大师手机版服务器异常,网易邮箱大师无法收信怎么办 网易邮箱大师无法收信的解决办法...
  17. MySQL数据库学习笔记3
  18. 2020-05-10 华为机考机试题目两题
  19. 模式识别技术漫谈(1)
  20. 阅读笔记–Java 8函数式编程,建议看书,作者高屋建瓴

热门文章

  1. 《商务与经济统计》Python实现笔记(三)
  2. 【ffmpeg】最全简单实用教程|安装音频视频剪切融合拼接抽帧等
  3. 2021年中国一次性血压计袖带市场趋势报告、技术动态创新及2027年市场预测
  4. 数据中心机房建设有哪些关键问题要考虑?
  5. QQ机器人思路理解(C++、CQ)
  6. 高校邦java_高校邦Java核心开发技术【实境编程】答案
  7. C语言使用技巧1:ASCII码表
  8. 西电计算机绘图试题及答案,【图】- 西安电子科技大学2021春 计算机绘图(大作业)答 - 苏州常熟常熟周边其他教育培训 - 苏州百姓网...
  9. 智慧环保-污水处理远程监控解决方案
  10. 小米手机图标消失问题