兼容主流智能音箱 智能双开DIY

2020-04-11 13:58:16 26点赞 121收藏 26评论

文章G点:

1. 物料成本不超20块,这可能是目前能找到的最便宜的DIY方案了吧。

2. 体积较小,可以塞入86开关面板内。

3. app+音箱+物理开关控制,有状态反馈。


前言叨逼叨

这两三年,随着智能家居的普及率越来越高,与之相关的产品价格也越来越低,百元内即可拥有一台智能音箱,听歌听节目控制家电,功能一应俱全,各商家无非是想以此为敲门砖,让各位消费者继而为他们家的产品全家桶继续买单。买买买当然无可厚非,但作为一个DIYer,总想自己折腾一番,即使最终加上时间成本可能比买个现成产品还要高,但这个乐子是钱买不到的。懂得人自然懂,无需太多解释。

当前这个方案组合,我看到网上也有不少人做了相同的事,我这篇就着力在他们没讲到的点来写写,力图让各位有心人能看到一些未曾考虑过的方面,发掘各自的乐趣。

废话就这么多,进入正题。


材料清单

以下物料是很多年前买的,现在价格应该只有少没得多了吧。想当初想让DIY模块接入主流智能音箱是多么困难,ESP8266接入home assistant,home assistant再暴露接口给第三方平台,第三方平台再暗渡陈仓般的把你的设备交给智能音箱平台。然鹅,效果并不好。

现在有更好的第三方帮我们超度DIY模块,后面步骤里再说。先看清单:

ESP8266-01s * 1

兼容主流智能音箱 智能双开DIY

ESP8266-01 relay 继电器模块 *1

兼容主流智能音箱 智能双开DIY

5V稳压模块

兼容主流智能音箱 智能双开DIY

TTL烧写器如果有就不用买了,不限于下图这种对应插座的,普通的也可以,针脚插对了就行。

兼容主流智能音箱 智能双开DIY

步骤

1. Blinker

链接我就不放了, 搜索下Blinker, 下载其app, 按步骤注册个账号

兼容主流智能音箱 智能双开DIY

添加设备, 给个你喜欢的名称,我这里叫"厨房灯".

兼容主流智能音箱 智能双开DIY

然后添加一个按键, 按键设置如下图

兼容主流智能音箱 智能双开DIY

注:按键样式随便选, 但数据键名一定要是"btn-power", 按键类型是"开关按键". 因为这两个设置是和程序挂钩的, 要和程序里的名字对应起来.


自此, APP端就设置完毕了. 后续你可以在这里用手机控制开关.配置了上图中的语音设置的话, 也可以打开APP发语音控制. 具体大家慢慢研究, 这里不做详解.



2. Arduino 及代码

我一直是用的arduino IDE做开发的, 虽然这个IDE非常难用, 但看在根正苗红的份上, 代码量不大的情况下就凑合用了.

关于如何在Arduino IDE里安装ESP8266的库, 网上教程一大堆, 我就不再造轮子了.

代码我是基于文档中小米小爱的插座示例来修改的, 大家到这里按步骤,应该很容易上手.


兼容主流智能音箱 智能双开DIY

我的最终代码放在了这里, 欢迎取阅.


3. 烧录程序

这里有必要提一下我踩过的一个坑, 可能有不熟悉ESP8266-01s的同学, 烧录这个板子, 并不是直接插上USB点击上传即可, 这个板子要短接GPIO0 和 GND再上电,才能进入烧录模式. 而正常工作模式又需要将其断开.

兼容主流智能音箱 智能双开DIY

所以为了方便, 我在TTL板子焊接了个开关上去.

兼容主流智能音箱 智能双开DIY



4. 组装

烧录成功后,就可以与继电器模块合体测试了. 我这里为了方便缩小体积, 把电源模块也粘在了继电器旁边.

线序说明:

a. 其中电源模块输入端棕色和蓝色接220v交流电

b. 电源模块输出端黑色和红色分别代表GND和5V+, 接入继电器对应供电输入.

c. 白线和黄线则为继电器输出端, 控制通断, 接灯线开关或者插座开关.

d. 背后两根细的黑线为物理开关输入信号, 连入的是GPIO2 和GND, 可以接86面板开关.

兼容主流智能音箱 智能双开DIY

兼容主流智能音箱 智能双开DIY

兼容主流智能音箱 智能双开DIY

5. 测试



部署

东西做好了, 要实用在生活中, 并不是放桌面上玩玩算了. 我这个是要放在86开关下的.

1. 取电

单火取电...是不可能的,各位这里就先哭吧。装修的时候电工师傅也没问开关盒子里要不要零线。因为请的是野路子电工,能正常用电就谢天谢地了,钱没到位,要啥自行车啊。目前单火取电模块我还没有找到可以用来DIY的, 相信不久会出来, 后面有机会再讨论.


那难道我们搞得这个DIY模块,只能做智能插座用了?"非也非也"

兼容主流智能音箱 智能双开DIY

还是有骚操作的,就看你是否技高人胆大。

a. 自己布零线

我可不是跑火车,做过了才敢给各位分享。

道理比较简单, 如下图: 灯口是一根火线(红)和一根零线(蓝), 火线由开关控制通断. 我们要做的是把灯口的零线引入开关面板位置(绿色线),给模块供电.

兼容主流智能音箱 智能双开DIY

两种方法,一种是买穿线器: 在线管里再穿一根线来引入零线,阿宝随便搜一下,显示的价格请不要太天真,可能只是个小配件的价格(这点我恨死了这个价格机制,会让你找东西很累,外面列表显示的价格基本都是假的)


兼容主流智能音箱 智能双开DIY

看演示视频好像很好用的样子,各种弯角都能穿过。然而就我分析下来,在已经布了线的管子里想要穿这么条东西,恐怕会很难。所以放弃了,用另一种方式。

另一种是多买点电线,用一根灯线拉取两根灯线。也就是说, 用开关控制的那条火线作为牵引, 同时拉入另外两条线, 达到增加布线目的. 需要注意的是, 拉线连接处要尽量处理平滑, 以方便这两条线在线管里顺滑.

兼容主流智能音箱 智能双开DIY

注意这里只是做个示例, 建议布入的线颜色还是按照规范来, 以免以后维护搞不清楚.


b. get lucky

为什么说lucky呢, 如果你当前的开关面板刚好和我一样的情况, 那么上面的布线问题就不用考虑啦.

我现在的情况是, 一个三开开关面板, 其中有个镜前灯是没用的, 所以牺牲这个灯, 用它的开关灯线作来走零线.

2 接线

兼容主流智能音箱 智能双开DIY


结尾

还是那句老话:感谢各位朋友点进来观看,真心希望各位身体健康, 抽空做个DIY,疫情中寻一丝快乐和安宁.


月初碎银甩几两,莫等过期空叹息。

谢谢哦~


展开 收起
  • DIY
    话题:DIY 关注
26评论

  • 精彩
  • 最新
  • 直接买个可以小米控制的灯泡就30块钱 拧上直接手机接入米家 还能调节亮度。。。。

    校验提示文案

    提交
    你说的非常对 [龇牙]

    校验提示文案

    提交
    收起所有回复
  • 连入GPIO2 和GND esp8266不是禁止GPIO2下拉吗?麻烦解答一下

    校验提示文案

    提交
    正常运行时不能下拉,但上传模式必须接地

    校验提示文案

    提交
    你这个物理开关 不就是把它下拉了吗

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 太技术流了还要写程序,我真的不会啊。

    校验提示文案

    提交
    程序就用我现成的呗 [小眼睛]

    校验提示文案

    提交
    收起所有回复
  • 添几块钱不入买个易微联模块了

    校验提示文案

    提交
    家里有装,多数灯都是这个模块,但自己做是另外一码事 [脸红]

    校验提示文案

    提交
    其实易微联也是20多块,这个也只能是无聊的时候做个玩玩。发帖辛苦,支持一下。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 折腾起来有一定技术含量啊。 [高兴]

    校验提示文案

    提交
    环节是不少,但一步步的达成,很有成就感 [龇牙]

    校验提示文案

    提交
    收起所有回复
  • 经测试,你的代码有问题

    校验提示文案

    提交
    检查了一下,有个地方输错了,是我的失误 [喜极而泣] [喜极而泣] [喜极而泣]

    校验提示文案

    提交
    难得有人帮我测试代码 [高兴]

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • @值友9174143140 我也发现了 如果GPIO2物理开关是闭合状态情况下通电 ESP8266根本无法启动 这个有啥方法解决一下没呀 ESP01S这样的芯片针脚也就只有两个IO口

    校验提示文案

    提交
    我觉得问题不大,做开关的话不会经常断电,开启的时候保证正常运行就可以了

    校验提示文案

    提交
    收起所有回复
  • 我是直接买易微联了 米家也能加入 小爱同学声音控制可以控制,有没有朋友有带屏幕的小爱,易微联能不能在屏幕上有开关控件

    校验提示文案

    提交
    第三方没有开关控件

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
121
扫一下,分享更方便,购买更轻松