大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

树莓派如何搭建Homebridge组件家庭控制中心

这篇文章主要介绍了树莓派如何搭建Homebridge组件家庭控制中心,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

二道网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

homebridge是一个轻量级 NodeJS 服务器,它模拟 iOS HomeKit API,提供从 HomeKit 到“智能家居”设备制造商提供的各种第三方 API 的基本桥接。通过 Homebridge 的桥接,可以让 Siri 控制完全不支持 HomeKit 的设备。

硬件设备:树莓派3B、ESP8266、ws2812灯带、继电器;

软件部分:homebrigde服务器、mqtt服务器、arduino IDE

基本功能:使用Iphone语音或软件控制灯带、继电器开关、台灯。

配置过程:

1)下载包含homebridge的raspbian_lite镜像,并烧写到树莓派3B;树莓派通电后一段时间,在手机上打开无线连接会出现一个homebridge的开放热点;连接到这个热点后会提示连接家里的无线。输入无线账号密码后,手机端开当前热点。同时树莓派会连接刚才配置的无线热点。这样就可以访问树莓派里已经搭建的homebridge网页了。在同一个局域网下,笔记本访问homebridge.local,会提示输入账号:admin密码:admin

 树莓派如何搭建Homebridge组件家庭控制中心

2)控制台灯,控制继电器使用的是树莓派上的GPIO引脚,通过控制引脚的高低电平信号来接入一些传感器或者开关等。

首先搜索插件GPIO,这些插件是github开源的项目,这里我们用的插件为(homebridge-gpio-device);https://github.com/dubocr/homebridge-gpio-device#digitaloutput

{

                     "accessory": "GPIODevice",

                     "name": "台灯",

                     "type": "Lightbulb",

                     "pin": 5

}

在配置中增加配置信息,Json格式。保存后重启homebridge服务即可。此时在配件中就可以控制台灯亮灭了。除了在web界面上操作,还可以用iPhone自带的“家庭”软件,扫描二维码添加当前设备,这样就可以用Siri语音控制了。软件可以设定场景例如增加场景“到家了”,配置开关打开、灯打开等操作;对Siri说“到家里”,此时开关和灯会打开。

树莓派如何搭建Homebridge组件家庭控制中心

当发出高电平信号时继电器开关闭合,台灯亮;当发出低电平信号时继电器开关闭合,台灯灭;

3)通过homebridge控制esp8266+ws2812灯带;

编写代码烧写到esp8266,esp8266的代码能够连接到家里的无线网,在他接收到控制信号后控制灯带展示不同的灯光效果。

树莓派如何搭建Homebridge组件家庭控制中心

具体来说一下如何实现的:手机是怎么控制灯带的?

首先得有一个“快递员”,能够让手机把这封信送出去,这个快递员就是mqtt,这个mqtt服务器可以搭建在树莓派里。MQTT 是一个基于发布/订阅模式的消息传输协议。 所谓的订阅和发布类似微信公众号一样的东西,esp8266订阅了一个主题:led_color/transform/older/color

意思就是它关注了这个话题,任何关于这个主题的推送他都能收到。手机控制灯带颜色为红色,那么相当于对这个主题发送了条消息:设置RGB颜色为(255,   0,   0);消息收到后esp8266就可以通过自己的引脚控制灯带了。同时esp8266可以发布一个主题,将灯带的状态发布出去,这样订阅状态主题的设备可以收到当前灯带的状态。

感谢你能够认真阅读完这篇文章,希望小编分享的“树莓派如何搭建Homebridge组件家庭控制中心”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


文章题目:树莓派如何搭建Homebridge组件家庭控制中心
本文URL:http://dzwzjz.com/article/pdhhho.html
在线咨询
服务热线
服务热线:028-86922220
TOP