1. 程式人生 > >樹莓派+homebridge+homekit打造AI語音家居系統

樹莓派+homebridge+homekit打造AI語音家居系統

實現 ebr states 大神 掃描 新浪 技術 nag roc

求知的路是漫長的,但我們擁有的只有對技術的狂熱和一顆不怕折騰的心.
自從小米某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需要一直運行.需要寫一個守護的程序來保持運行等等.網上資料很多,這裏就不再一一說明了.
交流:E-mail:[email protected]
br/>需要寫一個守護的程序來保持運行等等.網上資料很多,這裏就不再一一說明了.
交流:E-mail:[email protected]
本文原創,轉載請載明作者:sanwenjing

樹莓派+homebridge+homekit打造AI語音家居系統