智能家居早在2010年就有很多厂商在做了,2015年Apple发布了HomeKit并集成在IOS10上,这大大方便了人们控制智能家居。但是AppleHomeKit认证的智能家居配件非常的昂贵(但不得不说用起来是真方便)。小米也在2016推出了自己的“米家智能家居”主打性价比。但我用的是iPhone并且目前住校,所以东西也不是很多,所以不需要那么多配件。所以使用树莓派来搭建简单的智能家具。 这本来是很早前就写的一篇文章了,但是由于种种原因导致没有成文,今天把它写出来,以作备份。
1.更新软件源
2.更新软件:
sudo apt-get update
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash
按照上面说的输入以下命令:
sudo apt-get install -y nodejs
sudo apt-get install libavahi-compat-libdnssd-dev
如果你不报错就可以继续去看下一步了。 在网上我看教程大家在这一步安装似乎十分流畅,但是我安装的时候总会报错,显示名为 libdbus-1–3 的库不满足依赖条件,安装不成功。
在查阅了无数资料后得知:是因为它需要依赖的组件版本过高导致安装失败。 解决方案也十分粗暴简单。安装2016版Raspbian。我选的是2016-11-29的版本。{% btn http://vx2-downloads.raspberrypi.org/raspbian/images/raspbian-2016-11-29/, 树莓派官方源, download fa-lg fa-fw %}
新系统配置完成后再次安装Avahi:
至此就可以使用node npm等命令了。
sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp
与上面不同的是使用npm进行安装,在最开始会有一个光标在那一直转,时间比较长耐心等待就可以了。
输入以下命令:
cd /usr/lib/node_modules/homebridge/ sudo npm install --unsafe-perm bignum#这个很快就可以安装完 cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns sudo node-gyp BUILDTYPE=Release rebuild#这个时间会长一点 cd /#最后返回根目录
sudo npm install -g homebridge-homeassistant
现在就可以运行输入命令homebridge 来运行了。
homebridge
黄色字体提示缺少config.json文件,也就是homebridge的配置文件。
homebridge是一个桥接ios与智能硬件的平台,想要控制智能硬件,还必须要有相应的插件,在github上面有非常多的插件,而且可以通过npm进行安装,他们的明明都是homebridge-XXX。
比如我想加入一个智能硬件用来控制树莓派的GPIO,就可以在npm上面搜索,可以发现有很多相关的插件。我基本尝试了所有的插件,也都遇到了各种问题,最后选定了homebridge-gpio-wpi2这个插件。
github地址为https://github.com/rsg98/homebridge-gpio-wpi2
sudo apt-get install wiringpi #wiringpi是用于控制树莓派GPIO的库 sudo npm install -g homebridge-gpio-wpi2
配置文件默认是不存在的,需要新建:
sudo nano /home/pi/.homebridge/config.json
输入以下内容:
{ "bridge": { "name": "Homebridge", "username": "CC:22:3D:E3:CE:30", "port": 51826, "pin": "133-45-678" }, "platforms": \[{ "platform" : "WiringPiPlatform", "name" : "Pi GPIO (WiringPi)", "overrideCache" : "true", "autoExport" : "true", "gpiopins" : \[{ "name" : "灯", "pin" : 21, "enabled" : "true", "mode" : "out", "pull" : "down", "inverted" : "false", "duration" : 0, "polling" : "true" },{ "name" : "门", "pin" : 27, "enabled" : "true", "mode" : "in", "pull" : "off", "inverted" : "false", "duration" : 0 }\] }\] }
再次打开homebridge
运行成功,保证手机与树莓派在同一网段内,即可在家庭应用中添加设备并且可以控制。
本文简单介绍了OpenAI ChatGPT for iOS 的特性,对比第三方的优缺点以及一些小问题。
简单使用GitHub开源项目自建KMS服务器
为了应对不同的使用场景切换不同的显卡。
使用 Creative-Commons-Configurator 为wordpress 博客程序添加版权协议。
分享一个有用的在线工具!
目录
热门标签
更多语言
站点信息