这篇文章主要介绍了树莓派如何搭建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密码:admin
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说“到家里”,此时开关和灯会打开。
当发出高电平信号时继电器开关闭合,台灯亮;当发出低电平信号时继电器开关闭合,台灯灭;
3)通过homebridge控制esp8266+ws2812灯带;
编写代码烧写到esp8266,esp8266的代码能够连接到家里的无线网,在他接收到控制信号后控制灯带展示不同的灯光效果。
具体来说一下如何实现的:手机是怎么控制灯带的?
首先得有一个“快递员”,能够让手机把这封信送出去,这个快递员就是mqtt,这个mqtt服务器可以搭建在树莓派里。MQTT 是一个基于发布/订阅模式的消息传输协议。 所谓的订阅和发布类似微信公众号一样的东西,esp8266订阅了一个主题:led_color/transform/older/color
意思就是它关注了这个话题,任何关于这个主题的推送他都能收到。手机控制灯带颜色为红色,那么相当于对这个主题发送了条消息:设置RGB颜色为(255, 0, 0);消息收到后esp8266就可以通过自己的引脚控制灯带了。同时esp8266可以发布一个主题,将灯带的状态发布出去,这样订阅状态主题的设备可以收到当前灯带的状态。
感谢你能够认真阅读完这篇文章,希望小编分享的“树莓派如何搭建Homebridge组件家庭控制中心”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。