『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 26268|回复: 39

站在巨人的肩膀上,树莓派3B+从零打造Siri控制家庭...

  [复制链接]

1

主题

43

帖子

195

积分

论坛分享达人

积分
195
金钱
152
HASS币
0
发表于 2018-11-17 23:11:30 | 显示全部楼层 |阅读模式
本帖最后由 xmh850216 于 2018-11-17 23:11 编辑

昨天趁周末有时间,根据坛里几位大神的帖子的帮助下终于把客厅的家庭影院搭建起来了。
作为对各位前辈探索的致敬,特整理出来,方便像我一样的新手:
另外作为一个新用户,发现HA自带的homekit组件很好用,但是网上很多教程都是在说HB的,原生HA的介绍不多,可能因为太简单了吧
最终效果:)

最终效果

最终效果


相关的设备:
- 树莓派 3B+,  16G卡
- 博联 RM por+, 红外射频学习机
- 经科射频遥控投影幕布
- 爱普生投影机


第一步:树莓派刷机
- 下载树莓派镜像, 我下载的是 2018-11-13-raspbian-stretch-lite.zip, (ps 我家的网络直接下载很慢,下载好种子(Torrent)以后用种子下载速度很快):
https://www.raspberrypi.org/downloads/raspbian/

Raspbian

Raspbian



- 刷机软件Etcher
下载 https://www.balena.io/etcher/   用来把下载的镜像刷到SD卡里

工具几乎是傻瓜操作,左边第一个加号选择下载好的树莓派镜像, 中间选择你放入的SD卡, 点击Flash, 等着进度条走完即可。

Etcher

Etcher


- 接下来在刷好的SD卡里处理一下设置wifi连接和开通ssh服务
本段参考来源: http://shumeipai.nxez.com/2017/0 ... on-before-boot.html
   -连接wifi在 boot 分区,也就是树莓派的 /boot 目录下新建 wpa_supplicant.conf 文件,按照下面的参考格式填入内容并保存 wpa_supplicant.conf 文件:

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
 
network={
ssid="你家的wifi名称"
psk="你家的wifi密码"
key_mgmt=WPA-PSK
priority=1
}
 


  -开启 SSH 服务 boot 分区新建一个文件,空白的即可,文件命名为 ssh。注意要小写且不要有任何扩展名

未完待续~



评分

参与人数 2金钱 +27 收起 理由
antsunzj + 20
weiren526 + 7 我来瀚思就为看你!

查看全部评分

回复

使用道具 举报

1

主题

43

帖子

195

积分

论坛分享达人

积分
195
金钱
152
HASS币
0
 楼主| 发表于 2018-11-17 23:20:37 | 显示全部楼层
第二步: 安装Docker + Hassio

很幸运,已经有大神帮我们整理好了。跟着操作一步一步做下来完全无障碍。

【六神分享】20分钟无人值守 一键安装Docker+Hassio 支持3B+
https://bbs.hassbian.com/thread-3501-1-1.html
(出处: 『瀚思彼岸』» 智能家居第一站)

稍微加两句备注:
神贴中说
复制脚本的内容,粘贴,Ctrl+O(保存),Ctrl+X(关闭)。
这个时候你要下载帖子中的附件里的内容,将里面的内容贴到刚才用nano命令新建的文本文件中。

另外
第三部分:
手动打开浏览器,打开你的树莓派地址:9010 登录到portainer 客户端,创建管理账户,回车,选择左边的Local  本地docker服务器 Docker socket to manage a local Docker engine 确定。
这部分也是在代码窗口会有提示你登陆portainer,等按要求处理完了再回代码窗口回车继续运行


评分

参与人数 1金钱 +6 收起 理由
jyz_0501 + 6 解释的很到位 对新手有帮助

查看全部评分

回复

使用道具 举报

1

主题

43

帖子

195

积分

论坛分享达人

积分
195
金钱
152
HASS币
0
 楼主| 发表于 2018-11-18 00:02:07 | 显示全部楼层
第三步:增加homekit组件

之前的操作要是没有问题,现在你应该能进入HA的管理界面,输入
树莓派的ip地址
192.168.XX.XXX:8123
第一次你需要设置管理员的用户名和密码,进入后的界面:
ha.PNG


安装config插件,方便在浏览器里编辑configuration.yaml文件,
如果你习惯用ssh去编辑,这步可以忽略
conf.PNG


安装成功后效果图:

注意下面Config里的密码的区域要设置一下,这样插件才能工作,点击插件右下角的OpenWebUI (记住下图里你设置的用户名和密码)
就可以编辑configuration.yaml文件了

conf2.PNG


进入后编辑器的外观,还挺好用, 和大多常用的文本编辑器很像,ctrl+/可以注释掉你不想用的组件
增加语句
homekit:


本段内容参考:
[基础教程] 关于hass添加homekit控制,废话连篇的教程  https://bbs.hassbian.com/forum.p ... p;highlight=homekit   bfy0828


conf3.PNG
加完代码可以来之前的HA管理界面,按下图操作后检查一下:
设置-->通用-->检查

debug.PNG
检查这个功能以后添加其他组件的时候会经常用到,检查通过后可以拖到下面重启一下Homeassistant的服务,等重启完成后再登陆这个页面
会看到一张homekit的卡片,带有8为数字,凭借这8位数字可以从苹果手机上添加homeassistant到Home家庭中心里。
添加成功后该卡片会消失。
配置文件里会多一个.homekit.state的文件。如果你忘了8位数字还想重新连接一次,可以删除这个文件后再跑一次
homekit1.PNG


好了,阶段性成功的标志就是你的手机家庭app里多了三个点的那个icon,其他几个我们稍后慢慢加
homekit2.PNG




醉花猫
回复

使用道具 举报

1

主题

43

帖子

195

积分

论坛分享达人

积分
195
金钱
152
HASS币
0
 楼主| 发表于 2018-11-18 00:30:49 | 显示全部楼层
第四步: 连入博联红外+射频

安装博联的 智慧星 APP, 根据说明书要求启动盒子,连入wifi。

之前还有个软件叫易控, 我连上智慧星以后就连不上易控了,反正也够用,就不管那么多了。
broadlink.PNG
连入wifi后,需要在HA里设置一下,还是进到HA的后台管理界面:
博联产品的设置语言参考官网范本:https://www.home-assistant.io/components/switch.broadlink/

switch:
  - platform: broadlink
    host: 192.168.1.2
    mac: 'B4:43:0D:CC:0F:58'
    timeout: 15
    switches:
      # Will work on most Phillips TVs:
      tv_phillips:
        friendly_name: "Phillips Tv Power"
        command_on: 'JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA='
        command_off: 'JgAaABweOR4bHhwdHB4dHRw6HhsdHR0dOTocAA0FAAAAAAAAAAAAAAAAAAA='
      # Will work on most LG TVs
      tv_lg:
        friendly_name: "LG Tv Power"
        command_on: 'JgBYAAABIJISExETETcSEhISEhQQFBETETcROBESEjcRNhM1EjcTNRMTERISNxEUERMSExE2EjYSNhM2EhIROBE3ETcREhITEgAFGwABH0oSAAwzAAEfShEADQU='
        command_off: 'JgBYAAABIJISExETETcSEhISEhQQFBETETcROBESEjcRNhM1EjcTNRMTERISNxEUERMSExE2EjYSNhM2EhIROBE3ETcREhITEgAFGwABH0oSAAwzAAEfShEADQU='



我的配置界面,产品的ip和mac地址我都是通过路由器的管理页面获取的:
boian.PNG

需要学习一下红外和射频代码:
[智能遥控] 【基础教程】将博联Broadlink RM PRO接入HomeAssistant及使用方法!
https://bbs.hassbian.com/forum.p ... 35&highlight=rm

红外很好学,这一步的难点在于获得射频代码,差点要放弃的时候看到了这个帖子:
[基础教程] 博联BroadLink RM PRO RF CODE(射频码)学习  https://bbs.hassbian.com/thread-3136-1-1.html
成功学到的代码会在管理页面显示,我是直接复制粘贴的configuration.yaml文件里的,成功工作。
这些语句正常工作的话,手机里的Home里也应该在重启服务后刷出来了。
homekit4.PNG
学习了几个遥控器以后,就可以建立场景了,有了场景的好处是,你不用和siri说打开幕布,打开投影,关掉电视机。只要说一次我想看电影,它就能同时做这三个动作了。

homekit5.PNG


homekit还有个好处,在把家里的ipad设置成控制中心后,我的手机不连内网,4G状态也能看到家里各空间的状态,当然也能远程操控

4G状态更新图:
hk1.PNG



醉花猫
回复

使用道具 举报

1

主题

43

帖子

195

积分

论坛分享达人

积分
195
金钱
152
HASS币
0
 楼主| 发表于 2018-11-18 00:32:30 | 显示全部楼层
第一阶段先发到这里,准备后续买点论坛里的支持HA的开关和窗帘机,加入更多好玩的功能。求老司机带路
醉花猫
回复

使用道具 举报

18

主题

192

帖子

1047

积分

金牌会员

Rank: 6Rank: 6

积分
1047
金钱
850
HASS币
20
发表于 2018-11-18 01:04:18 | 显示全部楼层
最后一个 我想接入空调 日本杂牌 软件里没有 遥控器不见 请问该怎么办
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2018-11-18 08:19:36 | 显示全部楼层
论坛找牌子核对,就是你找到遥控器意义也不大
回复

使用道具 举报

1

主题

43

帖子

195

积分

论坛分享达人

积分
195
金钱
152
HASS币
0
 楼主| 发表于 2018-11-18 08:51:16 | 显示全部楼层
jc78256 发表于 2018-11-18 01:04
最后一个 我想接入空调 日本杂牌 软件里没有 遥控器不见 请问该怎么办

用别的牌子的设置挨个试试,或者在淘宝上搜一下看能不能买个这个牌子的遥控器
醉花猫
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-11-18 11:03:34 | 显示全部楼层
感谢楼主的细心分享!对新手将很有帮助
回复

使用道具 举报

2

主题

174

帖子

766

积分

高级会员

Rank: 4

积分
766
金钱
592
HASS币
0
发表于 2018-11-18 11:19:35 | 显示全部楼层
总结的很系统,感谢楼主。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 07:58 , Processed in 0.259135 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表