我们一起来玩HomeKit智能家居!用Siri来控制你的家用电器!

随着苹果公司的iOS10系统的正式发布,从iOS8开始就一直在Beta版里“犹抱琵琶半遮面”的HomeKit(苹果智能家居平台)正式出现在了我们iPhone的桌面上,这个图标就是“家庭”。确切的说,“家庭app”只是一个苹果家庭智能化平台(HomeKit)的“入口”程序。HomeKit相关的介绍,楼主就不在主力赘述,请各位自行百度吧……

作为一个资深的“技术宅”,老高我怎么会落下抢先体验HomeKit的机会!,众所周知,“尝鲜”一般都是伴随着“高大上”价格付出。HomeKit也一样,现在能够兼容的产品都是大牌厂家的智能产品,比如飞利浦的Hue智能灯泡,在家里整一套的话,老婆大人又要“修理”老高了……

那怎么办?放“谷狗”搜(在这里顺便鄙视百度100次)!凭借老高多年的“技术宅功底”和英文底子,终于找到了“解痒”的廉价方案!那就是这篇帖子中的视频演示,总价嘛,花了400元不到,嘿嘿……

铺垫到此结束。言归正传,教程开始,让我们一起踏上体验HomeKit的“旅程”吧!

先来张照片,分别是硬件和需要的工具


图001

在PC上,需要用到的软件有:Win32 DiskImager,Arduino IDE,Putty,在iPhone上需要用到的软件:Fing(查找树莓派IP地址要用到),还有就是“家庭app”(iOS10自带)

首先我们来将下载好的 Hassbian-Bluetooth.img (下载地址 http://pan.baidu.com/s/1qYs6hn2

用Win32DiskImager写入TF卡


002


003

写入完毕后,会出现如下图的提示


004

点击OK,再点击Exit
将TF卡从PC上拔出,插入树莓派的卡槽,然后给树莓派接上网线、通电。Tf卡系统会自动开始安装最新版本的HomeAssitant软件,请等待5~10分钟,这个时间取决于你的宽带网速。这个过程中,请打开你的iPhone上的Fing,查找你的树莓派,被自动分配的IP地址是多少,并记录下来。

打开你PC上的浏览器,在浏览器的地址栏输入  IP地址:8123,例如楼主的树莓派地址在iPhone上用Fing查到是192.168.1.200,那么就在浏览器地址栏输入192.168.1.200:8123(这里请注意,中间那个“冒号”是英文字符,别用中文输入法状态输入!切记!)

如果出现下面的图示,


005

说明系统的自动安装还没有结束,请耐心等待,你可以不断的刷新该网页,直到出现下图。


006

如果你看到了说明这个网页,恭喜你!我们已经有了一个非常好的开端!再接再厉!

在PC上打开Putty,按图上的几处红色标记填写正确,然后Open


007

这个时刻,可能会出现下面的“出错信息”,别担心,只需要先断开树莓派的电源,然后再重新插上电源,就可以了


008

然后,点击“确定”,再点击左上角图标,在菜单中选择Restart session,如下图:


009

接下来,按下图做


010


011


012

在接下来的提示符出现后,输入

sudo nano /etc/apt/sources.list


013

然后,“复制”下面的内容:

deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib


014

将光标移动到上图的红箭头处,粘贴。
然后,按键盘上的Ctrl X键,然后键入Y,再“回车”保存并退出。


015

输入:sudo apt-get update

回车,会出现下图的过程


016

耐心等待


017

等到再次出现“命令行提示符”的时候,输入

sudo apt-get install -y sambascreen git


018

这个命令行的意思是来安装“Samba Screen和Git”这三个系统组件,接下来的安装过程中我们会用到。

下面,“大戏”正式开场,我们要准备安装HomeBridge了!HomeBridge可以让我们用Siri来“语音控制”智能系统的开关、智能灯泡的亮度,调节空调的温度等等,非常强大!发挥你的想象力!只有你想不到,没有你做不到!


019

按上面的图,输入

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -

回车


020

如上图,输入

sudo apt-get install -y nodejs


021

然后,安装依赖包libavahi,如上图

sudo apt-get -y install libavahi-compat-libdnssd-dev


022

接下来,输入

sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp


023

输入

cd /usr/lib/node_modules/homebridge/


024

输入

sudo npm install --unsafe-perm bignum


025

输入

cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns


026

输入

sudo node-gyp BUILDTYPE=Release rebuild


027

接下来的工作,是要安装一个HomeBridge的插件HomeBridge-HomeAssitant,这个插件很重要,它是一个“桥”,可以将HomeAssitant这个“智能家居系统”,顺利的好苹果的HomeKit平台“联姻”,为我们以后用Siri语音控制家里的电器设备,打下坚实的基础!

先输入并回车

cd /

然后输入sudo npm install -g homebridge-homeassistant并回车,如下图


028

接下来


029

如上图,输入并回车

homebridge


030

上图中,有一行黄色的字体config.json(/home/pi/.homebridge/config.json) not found.
是说明你还缺少一个config.json的配置文件,接下来,我们就来创造它!别急,保持耐心和细心,成功只差一步了!

先在键盘上按Ctrl C
停止HomeBridge的运行,重新出现命令行提示符

然后输入 cd /home/pi/.homebridge  并回车(如下图)


031

按下图,输入sudo nano config.json


032

黄色的框内,是下面的内容,请按上图“复制”并“粘贴”,然后按键盘上的Ctrl X键,输入 Y,保存退出。

{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:30",
"port": 51826,
"pin": "123-45-678"
},
"platforms": [
{
"platform": "HomeAssistant",
"name": "HomeAssistant",
"host": "http://192.168.1.200:8123",
"password": "yourapipassword",
"supported_types": ["fan", "garage_door", "input_boolean", "light", "lock", "media_player", "rollershutter", "scene", "switch"]
}
]
}

上面的内容,注意格式,粘贴完毕后,按键盘上的Ctrl X键,输入 Y,保存退出。

另外:请注意这一段代码

"host": "http://192.168.1.200:8123",

这个是楼主的树莓派IP地址,请替换成你的实际地址(用iPhone上的那个app程序Fing 取得)


033

再次输入homebridge  回车


034

也许你已经发现,上次黄色的出错信息已经不见了,而且,红色圈中的数字已经变成了刚刚我们设置的123-45-678,这个就是iPhone上的“家庭app”所需要的“配对码”。

现在,请你打开你的iPhone,点击“家庭app”,看到了homebridge了吗?,点击它,然后“手动输入”123-45-678,哈哈,连接好了!

你会发现一个问题,里面好像没有“可以控制的设备”,对吧?由于这篇教程,基本上算“手把手”教程了,因为楼主觉得大家可能对linux系统的操作,一点也不熟悉,所以,老高在写这篇教程的时候,是先把自己已经安装好的系统tf卡,完全格式化以后,重新一步步安装并在过程中截图!占用了楼主大量的时间!所以,剩下的,更好玩的内容,老高会在下篇帖子中,继续完成!

别觉得楼主是在卖关子,家居智能化,博大精深,充满了“想象力”!楼主有个预感,很可能这篇帖子,会持续写很长时间,有很多的“续集”,我很期待,你呢?


老高精心制作的四集视频教程已经放出!视频教程,详细且明了!只要你愿意动手,你一定可以做到!Come on!跟着老高来一起玩“Siri语音控制的智能家居吧!”

最近,我也和几个成功按第一版视频教程完成工作的锋友进行了一些交流,发现了上一版教程的一些“不明晰之处”,所以,老高决定再重新做一个视频教程,先把大家的“第一步”走扎实!所以,就有了上面所说的这个工具软件包,请大家下载后,逐一安装好,一个都不能少,这样,会大大降低未来出问题的几率!下面是下载链接:

http://pan.baidu.com/s/1cDtpOM

树莓派TF卡镜像下载链接如下:

http://pan.baidu.com/s/1bp1fVsj

建议大家使用高速的、大品牌的TF卡来使用,容量8GB以上!低速的杂牌TF卡,有可能造成一些莫名其妙的问题!

红外发射接收模块

第一集《树莓派安装HomeAssitant系统及HomeBridge环境搭建》

第二集《如何升级和重启HomeAssitant系统》

第三集《Arduino IDE刷机环境搭建,为刷写Sonoff开关做准备》

第四集《Sonoff开关的“小改造”及如何进入“刷写模式”》

第五集《给Sonoff开关刷入兼容HomeAssitant系统的固件》

第六集《打开MQTT服务器的方法以及Samba服务的设置》

第七集《将刷好固件的Sonoff开关添加到系统及界面汉化说明》

附件:

1、 安装代码命令集合包.txt
4.32 KB
2、 wiefeng_sonoff.zip
2.01 KB , Sonoff-HA专用固件
3、 pubsubclient-master.zip
68.34 KB
4、 Ariduino IDE相关文档.txt
1.59 KB
5、 MQTT及Samba命令行代码合集.txt
1.15 KB
6、configuration.yaml
4.21 KB , 楼主的示例设置文件

本文稿源:威锋网,作者:hhalibo

留下您的回复和评论吧,我们将很高兴听到您的想法:

登录并回复

智能品
注册新帐户
重设密码