树莓派+homebridge+homekit打造AI语音家居系统

求知的路是漫长的,但我们拥有的只有对技术的狂热和一颗不怕折腾的心.
自从小米某AI音箱开始热门起来后,小编也忍不住要蹭蹭热度.
本文章主要介绍如何利用树莓派+homebridge+homekit打造AI语音家居系统.
废话不多说,开干.
首先,我们得有自己的智能开关.
我在新浪博客上有一篇文章,专门实现智能WIFI开关,大家可以关注一下.
http://blog.sina.com.cn/s/blog_51d0d3190102xgny.html
内容是利用ESP模块,实现智能开关.
硬件烧录的所有程序,已经上传到GITHUB上,大家可以随意下载.
https://github.com/sanwenjing/ESP8266_ESP01S
其次,有了智能开关以后,我们还得有一个树莓派.为什么使用树莓派,因为它小巧,省电,稳定且价格低廉.做家居服务器十分合适.
1.安装homebridge

因homebridge是由一位大神,采用nodejs写的,所以需要安装npm.
apt-get install npm
接下来安装所需要的插件.插件就是连接智能开关和homebridge的中间件.用来规定一些设备操作方法的.
Install homebridge using: npm install -g homebridge
Install homebridge-http using: npm install -g homebridge-http
因我设计的智能开关是HTTP接口操作的,所以使用的插件是homebridge-http,这个插件的特点就是使用HTTP协议访问智能开关.
然后配置homebridge配置文件config.json
(所有的配置文件均已上传GITHUB,大家可以下载)
以下是我的配置文件config.json:
{
"bridge": {
"name": "Homebridge",
"username": "B8:27:EB:7C:26:AA",
"port": 38960,
"pin": "123-45-678"
},"accessories": [
{
"accessory": "Http",
"name": "Switch1",
"switchHandling": "realtime",
"http_method": "GET",
"on_url": "http://192.168.31.240?action=OFF1",
"off_url": "http://192.168.31.240?action=ON1",
"status_url": "http://192.168.31.240?action=states&PIN=IO0",
"service": "Switch",
"brightnessHandling": "no",
"brightness_url": "http://localhost/controller/1707/%b",
"brightnesslvl_url": "http://localhost/status/100054",
"sendimmediately": "",
"username" : "",
"password" : ""
} ,
{
"accessory": "Http",
"name": "Switch2",
"switchHandling": "realtime",
"http_method": "GET",
"on_url": "http://192.168.31.193?action=OFF1",
"off_url": "http://192.168.31.193?action=ON1",
"status_url": "http://192.168.31.193/?action=states&PIN=IO0",
"service": "Switch",
"brightnessHandling": "no",
"brightness_url": "http://localhost/controller/1707/%b",
"brightnesslvl_url": "http://localhost/status/100054",
"sendimmediately": "",
"username" : "",
"password" : ""
},
{
"accessory": "Http",
"name": "Switch3",
"switchHandling": "realtime",
"http_method": "GET",
"on_url": "http://192.168.31.197?action=OFF1",
"off_url": "http://192.168.31.197?action=ON1",
"status_url": "http://192.168.31.197/?action=states&PIN=IO0",
"service": "Switch",
"brightnessHandling": "no",
"brightness_url": "http://localhost/controller/1707/%b",
"brightnesslvl_url": "http://localhost/status/100054",
"sendimmediately": "",
"username" : "",
"password" : ""
}
]
}
代码所示,我一共配置了3个开关,第一个username需要改成树莓派的MAC.
2.启动homebridge.
配置完成后,我们可以直接执行homebridge
执行成功以后,会出现一个二维码,控制台文本模拟的二维码.用手机homekit扫描添加到手机.

因为有一个开关被我关掉了,所以此图只显示了两个开关.

目前两个开关属于关闭的状态.当我们点击以后,将切换到打开的状态.

最后,只需要设置嘿SIRI就能正常使用啦,不过嘿SIRI还是有很多不足,只能手机主人操控.如果家里有多人的话,就需要设置多个手机了,有点麻烦.但聊胜于无,不是吗
?总之折腾的目的已经达到.

成功以后,我们还需要一些收尾的工作.比如homebridge需要一直运行.br/>需要写一个守护的程序来保持运行等等.网上资料很多,这里就不再一一说明了.
交流:E-mail:[email protected]
QQ群:572133349
本文原创,转载请载明作者:sanwenjing

树莓派+homebridge+homekit打造AI语音家居系统

原文地址:http://blog.51cto.com/7811138/2283752

时间: 2024-08-02 23:35:11

树莓派+homebridge+homekit打造AI语音家居系统的相关文章

语音直播系统源码开发的多种场景模式解决方案

语音聊天基本是社交软件必备的功能,语音相比文字图片更丰富,比视频又更简便,是天然的社交工具.除了单纯的1对1语音或视频,在实时音视频技术支持下,很多 APP 已经延伸出非常多的玩法.目前比较火的语音直播系统源码又分为语音电台.语音游戏.私人聊天.多人聊天.KTV 聊天等细分的场景,延伸出去还有更多的形态.一.语音电台模式语音电台是目前很多社交APP的玩法.主播可以在直播间中给听众讲故事.脱口秀.唱歌,内容形式不胜枚举,观众也可以申请上麦与主播聊天互动(一般需要打赏或者付费后).主要实现的功能就是

智能家居系统

0.引言 今日跟随我多年的电脑撂挑子了,经常性蓝屏,吓得赶快备份硬盘,发现硬盘了还存着毕设的课题,删也不是,留着又觉得这些资料用不上,想来想去,摘抄有意义的部分放到网上,然后剩下的清理了吧. 目录 智能家居系统-概述 智能家居系统-框架设计 智能家居系统-软件协议 智能家居系统-硬件设计 智能家居系统-软件设计 智能家居系统-测试

做一个微信语音点播系统

最近在做一个微信项目,接触到了微信公众平台.通过公众平台可以很方便的搭建一个功能完善的移动应用.昨天发现:开发者可使用手机号来申请接口测试帐号,体验高级接口. 这篇文章的应用将使用到高级接口中的语音识别,以及音乐回复接口.通过这两个接口,让大家体验一下语音点歌的魅力. 这个应用简单的来说:就是你向微信公众平台报一首歌名,微信公众平台返回这首歌曲给你听.本文将一步一步教你如何实现这个看似复杂的移动应用. 下面是我申请的测试账号的二维码,大家可以关注一下测试一下效果,不过测试账号的有效期只有一年,最

智能家居系统-概述

1智能家居系统 1.1 智能家居的研究现状 智能家居概念起源很早,其现实案例最早出现是在 1984 年,当时美国联合科技公司(United Techno1ogies Building System)建造的首栋智能型建筑--CityPlaceBuilding,从此掀起了世界各国争先建造智能家居的风潮[ 6-8].自此,许多发达国家争先进入这一市场领域,各发达国家都先后提出了众多的智能家居方案.另外,许多大型跨国企业如微软.三星.松下等都先后展开智能家居的研究与开发. 微软公司2000年推出的软硬合

智能家居系统-框架设计

3.1 控制系统整体设计 智能家居远程控制系统的目标是实现家庭环境下的家用电器的集中网络化控制,并且具有环境参数监测功能,将原来由各自遥控器控制的电器集中到远程网络.服务器.web等终端上进行控制,或者由近端的手机.平板电脑等通过家庭局域网进行控制.总体的说,实现了在任何有网络的地方,就能随心所欲的控制家庭中电器设备的目标. 图3-1  智能家居控制系统技术框图 系统的技术实现如图3-1所示,系统以ARM CORTEX-M3为控制核心,通过GPRS.WIFI.nRF.ZigBee实现对外连接,完

智能家居系统-软件协议

3. 家庭网关的软件平台 随着嵌入式电子系统越来越复杂,系统软件的稳定性对系统的稳定运行显得愈发重要,在一些功能复杂的系统中,软件的工作量已经超过硬件开发.此时,嵌入式操作系统的作用凸显出来,操作系统可以把开发人员从无尽的软件编码工作中解放出来,只专注于应用开发,而系统资源的管理交与操作系统来完成,这种方式极大地提高了开发效率,缩短了开发周期.同时,基于操作系统的开发可以极大地提高系统的健壮性,各个任务并发执行,各自独立,即时有一个任务程序跑飞,但并不会造成系统的崩溃.另一方面,现代处理器的功能

DIY一个基于树莓派和Python的无人机视觉跟踪系统

DIY一个基于树莓派和Python的无人机视觉跟踪系统 无人机通过图传将航拍到的图像存储并实时传送回地面站几乎已经是标配.如果想来点高级的--在无人机上直接处理拍摄的图像并实现自动控制要怎么实现呢?其实视觉跟踪已经在一些高端的消费级无人机上有了应用,不过玩现成的永远没有自己动手来劲;).前段时间DIY了一个无人机三轴云台的视觉跟踪系统,除去云台花了¥370,本文将设计思路与实验效果分享出来. 一.基本配置 1.1 硬件 计算平台:树莓派3 (¥219.00) 摄像头:USB网络摄像头(¥108.

IVR交互式语音应答系统

ZingServ平台IVR子系统介绍 IVR系统的中文译名为"交互式语音应答系统",然而,真正的IVR系统早已超出这种中文译名所描述的功能范围--IVR是一种功能强大的电话自动服务系统.对用户来说,只有理解了这一点,才能真正了解IVR系统的价值:而对产品提供商来说,也只有理解了这一点,才能真正明确产品的应用范围和设计目标. 在ZingServ一体化呼叫中心平台中,IVR首先是一个子系统,它与其他子系统协同来实现一个呼叫中心平台的标准功能:其次它又是一个可以单独运行.维护和升级的独立系统

AngularJs打造一个简易权限系统

AngularJs打造一个简易权限系统 一.引言 上一篇博文已经向大家介绍了AngularJS核心的一些知识点,在这篇博文将介绍如何把AngularJs应用到实际项目中.本篇博文将使用AngularJS来打造一个简易的权限管理系统.下面不多说,直接进入主题. 二.整体架构设计介绍 首先看下整个项目的架构设计图: 从上图可以看出整个项目的一个整体结构,接下来,我来详细介绍了项目的整体架构: 采用Asp.net Web API来实现REST 服务.这样的实现方式,已达到后端服务的公用.分别部署和更好