手機語音助手控制自己開發的物聯網設備方法

市面上可以買到的物聯網設備多種多樣,而現有的提供商小米,百度,天貓等基本都是各玩各的,沒有同意的設備接入控制的標準協議。所以開發者如果自行開發了一款設備沒有同意的標準協議可以遵循,除非是調用廠商提供提供的SDK(實際還是按照他們的自定義協議實現)。那麼如何簡單實現將用siri或者小愛同學等語音助手控制自己的設備呢?下面總結下目前我瞭解的方法。

首先分兩種情況一個是Siri,另外是小愛,小度等國內幾個大廠商。

一,Siri

蘋果系統完全可以藉助一款APP“捷徑”,這個APP是可以自定義語音指令,然後執行特定的腳本的,這就非常方便了。

1.比如用的比較多的物聯網終端控制器ESP8266,源代碼提供通過訪問ESP8266的IP加引腳號控制引腳高低電平的方法。例如新建捷徑指令“打開燈”,捷徑指令執行訪問你的ESP8266的ip加引腳號的URL就可以實現控制某個引腳的高低電平,相當於可以控制某個開關信號了,具體收到這個開關信號之後的實現邏輯你就可以自定義實現了。

2.另外的場景(控制板非ESP8266),這個也是比較常用的到的場景。目前我的解決辦法是在自己家搭建一個運行Linux的服務端,開機ssh服務,然後通過捷徑,運行腳本登錄SSH的方式,直接控制你的Linux服務端執行某個特定的腳本,腳本的內容就可以是具體的控制你的某個設備了。

另外的話第二種方法相比第一種還有一個好處就是,你可以爲你的服務端綁定域名,這樣的話就可以實現遠程ssh,這樣不必在同一網絡內,在任何地方你都可以通過siri控制你的設備了。

二,小愛小度等

除了Siri之外,現在用的比較多的就是小愛同學了,想想你自己可以直接通過家裏的小愛音箱控制自己開發的設備是不是也不錯,這裏可以關注下“點燈科技”。簡單介紹下這個平臺集成了目前使用廣泛的語音平臺,提供不同廠家的協議SDK,跳過了直接使用原廠商SDK的種種限制,比如接入小愛同學需要你有自己的服務器外,還需要有自己的APP,賬號體系等等。

只需要將對應平臺的SDK下載到自己的設備,設備本身實現對應的回調函數即可實現語音控制功能,不過從官網看目前該平臺提供的免費版僅僅支持控制燈,傳感器和插座開關,具體的實現方案點燈的官網也給出了較爲詳細的步驟。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章