查看: 780|回复: 13

[已解答] 小爱同学+Blinker如何控制多个继电器?

[复制链接]
  • TA的每日心情
    擦汗
    2020-1-31 13:49
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2020-1-26 11:17 | 显示全部楼层 |阅读模式
    搜索了一些教程,只看到通过小爱同学+Blinker控制一个继电器的,没见过通过小爱同学+Blinker同时控制多个继电器的。

    我们知道,BLINKER_MIOT_MULTI_OUTLET(多插座)模式 会出现一个插座,四个插孔,请问如何实现每个插孔控制一个继电器?
    (总共控制四个继电器,最好每个继电器能单独命名,方便语音控制,例如灯1,灯2,灯3,灯4。。。)

    请直接贴代码,谢谢

  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2020-1-26 11:39 | 显示全部楼层
    MULTI_OUTLET就行
  • TA的每日心情
    擦汗
    2020-1-31 13:49
  • 签到天数: 4 天

    [LV.2]偶尔看看I

     楼主| 发表于 2020-1-26 11:46 | 显示全部楼层

    能1个ESP8266,语音控制4个继电器?
  • TA的每日心情
    擦汗
    2020-1-31 13:49
  • 签到天数: 4 天

    [LV.2]偶尔看看I

     楼主| 发表于 2020-1-26 11:46 | 显示全部楼层

    总共控制四个继电器,最好每个继电器能单独命名,方便语音控制,例如灯1,灯2,灯3,灯4。。。
  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2020-1-26 12:13 | 显示全部楼层
    自己运行例程看看呗
  • TA的每日心情
    擦汗
    2020-1-31 13:49
  • 签到天数: 4 天

    [LV.2]偶尔看看I

     楼主| 发表于 2020-1-26 13:14 | 显示全部楼层
    本帖最后由 tongjihan 于 2020-1-26 13:16 编辑
    奈何col 发表于 2020-1-26 12:13
    自己运行例程看看呗

    MIOT_MULTI_OUTLET.ino

    看了这个,但是这只是控制一个继电器呀。怎么实现控制多个继电器?
  • TA的每日心情
    擦汗
    2020-1-31 13:49
  • 签到天数: 4 天

    [LV.2]偶尔看看I

     楼主| 发表于 2020-1-26 13:16 | 显示全部楼层
    奈何col 发表于 2020-1-26 12:13
    自己运行例程看看呗

    https://github.com/blinker-iot/blinker-library/blob/master/examples/Blinker_MIOT/MIOT_MULTI_OUTLET/MIOT_MULTI_OUTLET.ino
  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2020-1-26 14:48 | 显示全部楼层
    blinker只负责获取和解析信息,要怎么控制,是你决定的。  
    BLINKER_LOG("need set outlet: ", num, ", power state: ", state);就是输出的控制哪个插孔
    如果还是不懂,先运行一次,看输出信息就明白了
  • TA的每日心情
    擦汗
    2020-1-31 13:49
  • 签到天数: 4 天

    [LV.2]偶尔看看I

     楼主| 发表于 2020-1-26 15:26 | 显示全部楼层
    奈何col 发表于 2020-1-26 14:48
    blinker只负责获取和解析信息,要怎么控制,是你决定的。  
    BLINKER_LOG("need set outlet: ", num, ", pow ...

    哦哦哦,这样吗?我没理解到。。。
    那小爱那表只能说 打开插孔一、关闭插孔一。。。这种吗?能不能“修改的直观些”呢?比如修改为关闭红灯,打开红灯,关闭绿灯,打开绿灯这种。。。
  • TA的每日心情
    擦汗
    2020-1-31 13:49
  • 签到天数: 4 天

    [LV.2]偶尔看看I

     楼主| 发表于 2020-1-26 16:07 | 显示全部楼层
    奈何col 发表于 2020-1-26 14:48
    blinker只负责获取和解析信息,要怎么控制,是你决定的。  
    BLINKER_LOG("need set outlet: ", num, ", pow ...

    void miotPowerState(const String & state, uint8_t num){}
    有两个变量,一个是state,一个是num;
    具体怎么控制多个继电器,就可以通过if判断实现了,对吧;

    另外,因为多年不接触C语言了(本科学的时候记得是5年前吧。。。),问一个白痴级别问题const String & state 是啥意思。。。常量字符串state?
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    【搬运】使用图像库训练M5StickV识别面部表情
    【搬运】使用图像库训练M5
    译文:该项目以实用的方式展示了如何使用设备M5StickV作为开发系统执行情感分类。
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    ArduinoIDE 成功添加 u8g2 的库文件后,u8g2自带的示例程序编...
    ArduinoIDE 成功添加 u8g2
    请教各位了,这种情况是为什么啊。命名已经安装好了库文件了,为什么示例程序编译都通
    下载 https://downloads.arduino.cc/packages/package_index.json 时出错
    下载 https://downloads.a
    我在弄开发板管理器的时候,它说下载 “https://downloads.arduino.cc/packages/packa
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表