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


这篇文章主要介绍了树莓派如何搭建Homebridge组件家庭控制中心,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。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密码:admin2)控制台灯,控制继电器使用的是树莓派上的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说“到家里 香港云主机”,此时开关和灯会打开。当发出高电平信号时继电器开关闭合,台灯亮;当发出低电平信号时继电器开关闭合,台灯灭;3)通过homebridge控制esp8266+ws2812灯带;编写代码烧写到esp8266,esp8266的代码能够连接到家里的无线网,在他接收到控制信号后控制灯带展示不同的灯光效果。具体来说一下如何实现的:手机是怎么控制灯带的?首先得有一个“快递员”,能够让手机把这封信送出去,这个快递员就是mqtt,这个mqtt服务器可以搭建在树莓派里。MQTT 是一个基于发布/订阅模式的消息传输协议。 所谓的订阅和发布类似微信公众号一样的东西,esp8266订阅了一个主题:led_color/transform/older/color意思就是它关注了这个话题,任何关于这个主题的推送他都能收到。手机控制灯带颜色为红色,那么相当于对这个主题发送了条消息:设置RGB颜色为(255, 0, 0);消息收到后esp8266就可以通过自己的引脚控制灯带了。同时esp8266可以发布一个主题,将灯带的状态发布出去,这样订阅状态主题的设备可以收到当前灯带的状态。感谢你能够认真阅读完这篇文章,希望小编分享的“树莓派如何搭建Homebridge组件家庭控制中心”这篇文章对大家有帮助,同时也希望大家多多支持开发云,关注开发云行业资讯频道,更多相关知识等着你来学习!

相关推荐: Java中怎么利用 jstack分析线程状态

本篇文章给大家分享的是有关Java中怎么利用 jstack分析线程状态,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。jstck 是什么? 这个是 Oracle JDK 默认包含的一个用于打印执行 …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/22 12:15
下一篇 08/22 12:15

相关推荐