Arduino使用点灯科技+小爱同学+WIFI,实现一个设备区分控制多个舵机/电灯
相较于一个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,实现一个设备区分控制多个舵机/电灯相关推荐
- 基于ESP8266+点灯科技+小爱同学控制开门解决方案!
前言 每次下班回到家就已经很累了,到门口还要到处翻找钥匙,然后开门,是不是觉得很烦,那我们有没有不用通过钥匙开门且成本低的方案了?下面我会教大家基于ESP8266+点灯科技+小爱同学来控制开门的方法 ...
- Mixly+点灯科技+小爱同学智能插座
Mixly+点灯科技+小爱同学智能插座 疫情了,时间多的很.游戏也玩累了,电影也没的看了.无聊至极!得!!!出来搞点事情吧.哈哈哈. Mixly出了新版本(正式版1.1.3)这个版本很稳定也很好用,最 ...
- 点灯科技——小爱同学/RFID/四路继电器
通过Blinker点灯科技APP连接esp32,并连接小爱同学,同时通过语音模块录入声音识别对应的语句,并通过程序判断需要执行何种操作. #define BLINKER_WIFI //支持wifi / ...
- 基于ESP8266桌面天气站(接入点灯科技,小爱同学)
桌面天气站的主要部分 桌面天气站所需知识 代码思路 #define BLINKER_MIOT_LIGHT #define BLINKER_WIFI#define SCREEN_WIDTH 128 ...
- Arduino使用ESP8266+点灯科技+小爱音响实现语音控制开关
如果使用 ESP8266 接入 Blinker * 请确保安装了 2.7.4 或更新的 ESP8266/Arduino 支持包. * https://github.com/esp8266/Arduin ...
- Mixly用点灯科技控制小爱同学小度小度天猫精灵Siri控制应用
Mixly用点灯科技控制小爱同学小度小度天猫精灵Siri控制应用 Mixly用点灯科技Arduino编程控制小爱同学小度小度天猫精灵Siri控制应用 在Mixly中我们可以用图形化来给各种智能音箱编程 ...
- (含代码)ESP8266+舵机 制作wifi灯控开关(arduino,点灯科技,小爱同学/天猫精灵实现)
目录 项目涉及的主代码 前言 一.环境搭建 二.开发步骤 1.注册点灯科技平台 2.在点灯科技平台注册设备,获取Secret Key 3.在Arduino IDE中编写代码,写入ESP8266 4.编 ...
- 点灯科技 小爱开关灯
材料 esp01 继电器 链接:https://pan.baidu.com/s/1D6a_Vz_D5tQO09Fydkvkng 提取码:2t4a 附上大佬的教程 https://www.bilibil ...
- ESP8266 初级开发物联网--Arduino IDE+点灯科技
买来芯片背后有芯片的型号,和采用的驱动.我采用的是CH340驱动的ESP8266 NodeMcu. 芯片上密密麻麻的引脚我们并不是都要用到,在能力和需求范围内先不要关心太多. Serial是串口的意思 ...
最新文章
- CodeForces Gym-101350M
- MySQL全面优化,速度飞起来!
- 推荐几个Linux命令行下性能监控小工具
- define关键字的使用,以及宏函数的定义
- 【Alljoyn】Alljoyn学习笔记五 AllJoyn开源技术基础概念解析
- 我擦!没想到你们都是这样 “劝退” 员工的!
- 微软认证学习资料大集合(软件+资料)
- 小米向集团3904名员工授予7023万股票,最小入选员工仅24岁
- oracle设置表的主键和外键,Oracle中给表添加主键、外键
- No project is easy, am I right?
- Unity3D项目五:简单打飞碟
- python颜色参数palette_数据可视化Seaborn从零开始学习教程(二) 颜色调控篇
- Ask and Answer
- 虚拟机创建centons
- Consul微服务注册与发现
- 邮箱大师手机版服务器异常,网易邮箱大师无法收信怎么办 网易邮箱大师无法收信的解决办法...
- MySQL数据库学习笔记3
- 2020-05-10 华为机考机试题目两题
- 模式识别技术漫谈(1)
- 阅读笔记–Java 8函数式编程,建议看书,作者高屋建瓴
热门文章
- 《商务与经济统计》Python实现笔记(三)
- 【ffmpeg】最全简单实用教程|安装音频视频剪切融合拼接抽帧等
- 2021年中国一次性血压计袖带市场趋势报告、技术动态创新及2027年市场预测
- 数据中心机房建设有哪些关键问题要考虑?
- QQ机器人思路理解(C++、CQ)
- 高校邦java_高校邦Java核心开发技术【实境编程】答案
- C语言使用技巧1:ASCII码表
- 西电计算机绘图试题及答案,【图】- 西安电子科技大学2021春 计算机绘图(大作业)答 - 苏州常熟常熟周边其他教育培训 - 苏州百姓网...
- 智慧环保-污水处理远程监控解决方案
- 小米手机图标消失问题