【開源項目】之倉鼠管家和OpenHamtaro

## 項目背景html

 

你們好,我是多多的爸爸,多可能是在李志唱了「多多你不要哭」以後來到這個世界上的小女孩。前端

 

前段時間給多多買了個語音倉鼠玩具,主要功能就是你說一句,它重複一句,裏頭有個電機,講話的時候電機跟着轉動,至關於自帶抽風效果。多多特別喜歡,成天抓在手裏又親又咬,倉鼠一抽風,她也樂地抽風。後來倉鼠壞掉了,怎麼叫都叫不醒,多多覺得是開關沒打開,我跟她解釋說倉鼠壞掉了,她聽不懂,一直拉着個人手往底座去撥開關,讓人憐惜。git

 

機智雲Cherry從CSDN聯繫到我說要贈送一個GoKit3的時候,我很開心,很早就知道它支持語音識別,我腦海中蹦出的想法就是利用Gokit3給閨女的倉鼠玩具作個大換血。記得5月的時候,周杰倫隨手就給女兒寫了首歌《前世情人》,讓我嫉妒不已,老婆鼓勵我說「會寫代碼的爸爸一樣牛逼」。此次我也終於可以得償所願,給多多寫段代碼了。github

 

這就是這個開源項目的由來。微信


## 項目介紹

OpenHamtaro是一個以倉鼠玩偶爲原型的語音機器人項目,具有語音交互能力,可與不一樣品牌的ZigBee智能家居產品互聯互通。項目但願經過開源方式,集合你們的力量,一塊兒打造一個開放自由的智能家居網絡,讓你們能夠挑選喜歡的設備進入我的生活。

OpenHamtaro有以下特色:  
1. 語音交互。  
Apple有Siri,Google有Goolge Now,你說「OK glass」能夠與谷歌眼鏡交談,你說「Alexa」可讓亞馬遜Echo播放音樂。 在OpenHamtaro,你念叨下「倉鼠管家」,就能夠操做智能家居設備了。

2. ZigBee互聯互通。  
在智能家居的應用領域,ZigBee在互聯互通、網絡接入數量等方面都比WiFi要更有優點。雖然ZigBee聯盟已經公佈了有1072款的認證產品,但彷佛離咱們還比較遠。
但願經過這個OpenHamtaro項目,逐個接入各個品牌的ZigBeeHomeAutomation智能家居單品,好比飛利浦的HUE燈,xxxx的插座,xxxx的開關等等。甚至給小米的ZigBee智能家居套裝重寫知足ZHA協議的固件,用於接入標準ZHA網絡。(若是綠米的工程師看到這,但願官方能發佈一個標準ZHA固件,實現與其餘ZHA產品的互聯互通。)
 網絡

3. 全球領先的GreenPower協議實現。app

這兩年免電池開關很受歡迎,Enocean聯盟、以及國內的領普等專作無源免電池設備的廠商都大火。其實早在2012年ZigBee協議中就加入對無源免電池設備的兼容,可是技術上一直攻克不下來。最近從上游供應商那傳來喜訊,有了工程樣機,期待能在這個項目中實現這個技術的接入。ide

 

總的來講,OpenHamtaro要作一個開放包容且有意思的智能家居網關,這也是這個「產品」的差別化特色。工具

 

如上,即是OpenHamtaro的項目介紹,項目在github上開源,歡迎Fork:https://github.com/twowinter/OpenHamtaro學習

若是你對ZigBee技術有興趣,對這個開源項目有興趣,歡迎與我聯繫。個人微信公衆號是「twowinter」,不按期作些物聯網技術以及心得分享。

 

## 一期項目成果展現

 

### 原型照片    
GoKit3+倉鼠玩偶


飛利浦HUE閃亮登場,感謝領導大力支持。


### 功能演示視頻        

嚴肅演示版視頻(錘子T1閃亮出境):   





語音調戲版視頻(倉鼠管家抽風特寫):  
    

 

## 整體設計方案

 

### 系統拓撲  




### BOM  




### 項目計劃  

一期計劃(20160728~20160831):  
以GoKit3爲硬件原型機,主要實現軟件功能驗證。  


二期計劃(20160901~20161131):    
硬件方面能夠開工,着手製做樣機。軟件方面,接入更多的HA設備,如無源開關等。

 

## 項目過程記錄

 

項目過程當中熟悉了機智雲GoKit3,學習的過程當中作了記錄。我整理了其中幾篇對其餘人可能有幫助的筆記,回饋下社區,給後面的新人們帶帶路。


 

GoKit3(V)學習筆記01_搭建開發環境:

http://club.gizwits.com/thread-3378-1-1.html

摘要:本篇筆記主要參考機智雲社區的教程帖[GoKit2代ST底板程序編譯及下載教程],因爲GoKit3(V)在硬件上使用的是GoKit2代的ST底板,所以該教程是適用的。本篇筆記主要記錄了GoKit3(V)前期的開發環境搭建,爲後續開發作基礎準備。

插圖:



 

GoKit3(V)學習筆記02_自定義產品數據點:

http://club.gizwits.com/thread-3379-1-1.html

摘要:跟着Gokit3使用說明書的教程順利地讓設備跑了起來,家裏一會兒熱鬧了起來,瑪麗瑪麗的聲音此起披伏,多多兒還不會講話,也跟着maaa地叫着。這是GoKit3給生活帶來的快樂。言歸正傳,這篇開始講述GoKit開發的第二件事--自定義產品數據點。

插圖:



 

GoKit3(V)學習筆記03_使用資源管理工具修改Lark7618語音喚醒詞:

http://club.gizwits.com/thread-3398-1-1.html

摘要:還記得在電影《2012》中富豪用語音喚醒賓利駕車逃離的場景嗎?語音喚醒如今基本是語音交互技術的標配:Apple有Hey Siri,Google有OK Goolge,你說「OK glass」能夠喚醒谷歌眼鏡,你說「Alexa」能夠喚醒亞馬遜Echo。本尊雖貴爲物聯網小能手,但卻由於窮沒買過這上面提到的任何一個。因此此次當我喊完瑪麗瑪麗喚醒GoKit3的那一刻,淚水不由模糊了眼睛。(twowinter你出來,我保證不打死你。)

這篇筆記記錄的是如何把GoKit3的默認語音喚醒詞「瑪麗瑪麗」給換成「倉鼠管家」。

插圖:

 

 

 

GoKit3(V)學習筆記04_使用資源管理工具修改Lark7618數據點語音資源:

http://club.gizwits.com/thread-3400-1-1.html

摘要:上篇筆記對喚醒詞作了修改,這篇將對具體的語音資源作處理。其實官方文檔《6_GoKit3(V) 開發指南.pdf》已經詳細說明了資源管理工具的使用方法。我就記錄下本身的操做過程,另外對升級後的情景作下介紹,看看能不能對其餘朋友有所幫助。

插圖:

 

## 總結及產品化思考

 

實話說用在這個項目上的時間並很少,日常加班都忙成狗了。因爲這個項目,得以從繁忙的工做加班之餘擠出一些時間,讓本身放鬆一下。下一步我得抽空將OpenHamtaro作出工程樣機,總是叮囑多多不要咬電路板也不是個辦法。若是有想參與這個項目的朋友,歡迎到我公衆號留言,畫PCB、寫APP或者提建議都行,還有好些有意思的功能等着加進去,我會給每位貢獻的朋友送一臺工程機作個記念。


關於產品化,我大體想了想。評委們看看我說的有沒有點道理。

1.首先想的是,倉鼠管家若是產品化,它能賣的出去嗎?

對於陪護機器人這個品類,已經有不少家在作了,特別是BAT中的騰訊和百度都推出了實體機器人。巨頭們有流量,草根產品基本被碾壓,若是草根產品沒有差別化的東西,那市場空間真的是特別窘迫。我以爲這個產品還值得投入的最關鍵一點是,目前市面上的機器人的功能點都差很少,語音聊天、播放資源等功能以外,沒有看到驚豔之處。

倉鼠管家和他們最大不一樣,就是它太好玩了。我看到熱門微博視頻的那天中午,就給多多買了這隻會抽風會吵架的倉鼠。你們能夠從這個微博傳播情況看出這個倉鼠的受歡迎程度。
  另外,它背後是開放的智能家居生態。這點至少對極客們仍是頗有吸引力。誰會但願整套家居被小米或是Homekit給綁死呢?不屈的戰士們站起來!和倉鼠一塊兒守衛咱們的家園。 因此,倉鼠管家值不值得產品化?我估計能夠,公開BOM、電路以及APP,嘗試作一個面向極客的語音玩具,應該有很多人想嘗試下。 2.第二步要想的是硬件產品實現。 如今倉鼠管家的原型機已經驗證可行,因爲原來的玩偶自帶了機芯及外觀,因此結構外觀等部分能夠省掉不少工做量。 二期針對如今的不足,有一些工做要作:如語音前端部分是否有多陣列的麥克風,能夠增長語音識別的準確度;APP增長倉鼠吵架模式;ZigBee網絡增長加入設備種類等。 如上是對倉鼠管家項目的一些總結思考,有啥吐槽和交流請盡情留言。 Whatever,先作個十來臺樣機送多多還有送親朋再說吧。

相關文章
相關標籤/搜索