49667| 51
|
[项目] 铁熊玩创客 | Hey Siri, 打开 HAY 旋转灯 |
本文的主题是语音控制DIY的灯,所以先来一段语音控制智能家居炫技视频,全是DIY哦~ 声音太难听,怕晚上吓到妹子们,就做了一下变声处理,好像还蛮喜感的哈哈哈。 话说上一回,我们做了一个 HAY 旋转灯:HAY,你好 ── DIY HAY旋转,自从女票有了 HAY 旋转灯之后,有一天突然问我:每次手动去开关控制亮暗好麻烦哦,可不可以语音控制啊? 当……然……可……以……啊,自己挖的坑,含着泪也要把它填完。不就是语音控制嘛,加个语音识别模块不就好了嘛~ 等等,这样的话,要是以后女票让我做别的东西,是不是每个东西都要一个语音模块啦?而且简单加个语音识别模块,在女票面前好像不够**,毕竟人家是产品经理,什么“大场面”没见过啊! 有没有其他更高(zhuang)端(bi)的方法呢?对了,可以用 Siri ! 网上一查,果然有相关的方法。国外大神早已写好 Home-Assistan 和 homebridge 开源框架,利用这两个框架,不要说用语音控制各种灯了,做出一整套智能家居控制系统都不在话下! 于是,开启了新一段的挖坑之旅…… 本文由以下内容组成:
## Home-Assistant 安装 Home-Assistant 可以装在任何电脑上,但是装在电脑上有点浪费,我就将它装在了树莓派3上,这也是目前比较通用的做法。官方也提供了非常简便的方法:只需去 这里:Installing Hass.io下载 Home-Assistant 提供的对应树莓派镜像,然后烧录进 SD 卡,将 SD 卡插入树莓派,联网,上电,等待几分钟,duang~就完成了!是不是很简单! 要是觉得我讲的太简单了,你也可以去查看详细的 官方教程:Installing Hass.io,其实翻译****话,就是我上面那段话…… 过个20分钟左右,就可以打开浏览器(推荐 Chrome)啦,地址栏输入:https://www.home-assistant.io/hassio/installation/即可以进入你的未来智能家庭控制中心啦。 当出现如下界面时,就说明安装成功啦~ ## Home Assistant 插件(Add-ons)安装 这里推荐几个必装的 Add-ons,方便后续工作:
至于这几个插件的具体安装方法和功能,大家点击他们的链接即可,反正也很简单,就是 iPhone 上装 App 一样,这里就不再赘述了。 ## HAY-V2 DIY 好了,前面准备环节差不多了,下面就到了正式的激动人心的 HAY v2 DIY 环节了。 ### 电路 上一个版本中,我们用了 Arduino Nano 做主控,这一回,由于要联网,想用 Siri 控制,所以选择了 NodeMCU v1 做主控。NodeMCU 是一块集成了 ESP8266 芯片,可以联网的开发板,开发起来与 Arduino 比较类似。论坛里也有一些 NodeMCU 的帖子,大家可以自行搜索学习,其实很简单的啦。 NodeMCU 的功能就是通过 MQTT 协议与 Home Assistant 通信,去控制 LED,也就是 HAY 灯。 下面就是电路原理图啦,其实和上一版本基本类似,就是去掉了 IMU 模块而已。 ### 程序 程序参考了 Github 上的一个大神的程序:https://github.com/JammyDodger231/nodemcu-mqtt-rgb-led,大家可以直接去大神的 Github 上下载。也可以在文末下载。将下图中我圈出来的地方修改一下即可。 然后将你改好的程序烧写进 NodeMCU 即可。 接下来就是至关重要的一步了,如何将他连入 Home Assistant 平台呢? 其实也很简单,在你的树莓派中,打开 Home Assistant 的配置文件 configuration.yaml,添加如下设置: [mw_shl_code=xml,true]mqtt: broker: 127.0.0.1 port: 1883 client_id: home-assistant-1 username: pi password: raspberry discovery: true light: - platform: mqtt_json name: hay_lamp state_topic: "home/rgb1" command_topic: "home/rgb1/set" brightness: true rgb: true optimistic: false qos: 0[/mw_shl_code] 然后在time_zone下面增加如下个性化设置: [mw_shl_code=xml,true] customize: light.esprgbled: icon: mdi:lamp friendly_name: 旋转灯 homebridge_name: 旋转灯[/mw_shl_code] 大家嫌麻烦的话,可以直接下载我的 configuration.yaml 配置文件,覆盖原文件就好。 然后重启 Home Assistant,访问https://www.home-assistant.io/hassio/installation/,是不是出现了 HAY 旋转灯的按钮!duang~就完成啦~真的很简单哦。点击旁边的按钮,就可以控制旋转灯的开关哦~(不是说好语音控制的嘛?怎么变成在网页上手动控制啦?莫急莫急,马上就来~) 大家可以忽略我的页面,因为我添加了很多设备。 点击“旋转灯”名字,还会出现更多的设置,包括亮度、颜色等,大家也可以自己去试一试哦~ ### 结构 因为要做成语音控制,所以上一期中 HAY 的旋转功能好像就不是很必要了,所以,我对结构做了一些微调,去掉了两个旋转卡扣,安装方法类似,大家可以参考上一起的说明,这里我就偷懒一下啦。 下面是整体效果图: 下面是分解图: 也可以在线查看我的设计图:https://a360.co/2wPnvS9 大家可以看到,总共4个零件,文末会提供各个下载的下载,将这些零件3D打印下来,安装即可。忘了拍视频了,大家根据上一起教程安装吧,这次比上一版本简单多了,相信以大家的智慧,一定可以顺利完成的。 ## Siri 语音控制设置 接下来马上就要到了激动人心的时刻啦~请随我慢慢来~ ### homebridge 安装与设置 安装完 Home Assistant 之后,我们如何用 Siri 去控制 HAY 灯呢?这里就要介绍另外一个大神写的插件了:homebridge。这是一个可以模拟 HomeKit 设备的插件,我们用它做桥接,将 Home Assistant 里面的设备与 Siri 连接起来。 接下来讲一讲如何安装,其实很简单啦~ 进入 Home Assistant 后,打开侧边栏,选择 “Hass.io” 标签栏,然后选择那个购物袋类似的按钮,如下图: 然后在箭头处填入这个网址:https://github.com/hassio-addons/repository,点击保存。 然后就会出现如下界面,我们可以看到 Homebridge 还显示 “Not Installed”,就是还没有安装的意思。我们点进去安装一下即可。 如果不明白怎么安装,可以参考 Home Assistant 官方安装第三方插件的方法:Installing Third-party Add-ons。 或者参考这个 homebridge add-on 的官方教程:https://www.home-assistant.io/hassio/installation/。 安装完后,点击 “Start” 按钮,我这边是 “Restart” ,因为已经点击过 “Start” 按钮了。 然后在 Homebridge 页面最底部,点击 “Refresh” 按钮,直到出现如下图中的8位数字 PIN 码,可以先记在智商,待会要用。比如我这边是“741-90-907”,至此树莓派端的设置就全部完成啦~ ### iPhone 设置 首先保证你的 iPhone 和树莓派处于同一局域网内!!! 然后打开你的 iPhone 的“家庭” app,然后选择 “Add Accessory” 按钮,我的 iPhone 系统是英文,大家相应选择就好。 此时会出现一个 “Home Assistant” 的组件,点击选择即可。 弹出串口选择 “Add Anyway” 按钮。 选择 “Enter Code Manually” 按钮。 输入刚刚在 Homebridge 页面显示的8位数字 PIN 码,比如无我的是“741-90-907”,然后你的 iPhone 也设置好啦~ 设置完以后,你的“家庭” app 中应该就有旋转灯了~ 亮度调节: 颜色调节: 这些都没有问题的话,就可以来试一下 “嗨Siri” 了 点击上面的图片或链接,就能看视频了~ 至此,本文结束,大家自己自行制作自己的“旋转灯”,另外 Home Assistant 和 homebridge 是两个很强大的平台,除了可以集成 Siri,还能集成 Amazon 的 Alexa,以及 谷歌 的音箱产品,大家也可以慢慢把玩,本文仅作抛砖引玉。 ## 附件 Home Assistant 配置文件、HAY v2 程序、HAY v2结构打印文件 |
1.25 KB, 下载次数: 7498
配置文件
918.12 KB, 下载次数: 7675
3D打印文件
543.26 KB, 下载次数: 7588
hay程序与库文件
本帖最后由 Moncia 于 2017-9-19 21:36 编辑 jarvis_chan 发表于 2017-9-6 17:04 为什么我的ESP8266WIFI库编译不通过,下面是编译后的信息: In file included from C:\Program Files (x86)\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:33:0, from C:\Users\Monica\Desktop\firmware\firmware.ino:6: C:\Program Files (x86)\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:26:19: fatal error: queue.h: No such file or directory #include <queue.h> ^ compilation terminated. exit status 1 为开发板 Arduino/Genuino Uno 编译时出错。 |
Ash 发表于 2017-8-17 11:45 文章结尾也还有一个视频,那就麻烦大大再帮我改一下喽:lol |
mickey 发表于 2017-8-21 17:39 中文识别不太好,英文的话,基本没有问题 |
shmily326 发表于 2017-8-24 00:03 公网云服务器我没试过。理论上,你的iPhone和云服务器只要连在同一个局域网下应该都行,不过你的iPhone应该连不上人家云服务器连接的网络吧…… |
shmily 发表于 2017-9-3 23:19 只有安装 hassio 版本的 home assistant ,侧边栏才有 hassio 的,其他方法安装的 home assistant,侧边栏是没有 hassio 的 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed