智能家居-1.基於esp8266的語音控制系統(開篇)


智能家居-1.基於esp8266的語音控制系統(開篇)

智能家居-2.基於esp8266的語音控制系統(硬件篇)

智能家居-3.基於esp8266的語音控制系統(軟件篇)

 

apache-apollo安裝包 -window(使用jdk1.7) 提取碼:3gzp

 

源碼下載:

源碼-智能家居硬件程序 (arduino_esp8266) 

源碼-智能家居APP(homeapp) 

源碼-智能家居服務器程序(mqttagent) 

源碼-智能家居服務器程序(restserver) 

源碼-智能家居sql文件(smarthome.sql)  

 

實現效果

利用家庭中的WiFi網絡,通過App語音控制電器(空調,電視,風扇),參考叮咚音箱,天貓精靈,小愛同學

演示視頻:

http://v.youku.com/v_show/id_XNDAwNTg5OTI4MA==.html?spm=a2hzp.8253869.0.0

硬件設備(僅供參考):

1. ESP8266

https://detail.tmall.com/item.htm?id=535433433157&spm=a1z09.2.0.0.7df62e8dNadcfo&_u=bakr23dca41

 

 

 

2. 紅外接收 and 紅外發射管

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.7df62e8dNadcfo&id=569416560538&_u=bakr23dc089

https://detail.tmall.com/item.htm?id=40273482493&spm=a1z09.2.0.0.7df62e8dNadcfo&_u=bakr23dedf3

 

 

 

3.紅外解碼模塊(用於測試)

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.640c2e8dEwAQU0&id=527293996698&_u=bakr23decff

 

 

4.杜邦線

https://detail.tmall.com/item.htm?id=41065178536&spm=a1z09.2.0.0.640c2e8dEwAQU0&_u=bakr23d811b&sku_properties=122216547:20213

5. 樹莓派 or 電腦(用於充當網關)

6. android手機(APP控制)

實現原理

1.通過ESP8266的智能配網連接家里的WIFI;

2.通過MQTT協議的訂閱和發布功能,手機App和ESP8266都連接到網關,兩者能互相通信;

3.通過app的語音識別/語音合成,解析語音信息,進行命令控制;

4.通過IRremoteESP8266-master庫進行電器的紅外學習,紅外控制;

5.通過SPIFFS存儲/讀取紅外編碼

開發環境配置

1.下載並安裝Arduino IDE

下載地址1:
windows版下載
mac os版下載

下載地址2:
百度雲盤下載

2.配置arduino ide for esp8266

打開arduino ide->首選項->“附加開發板管理器網址”輸入http://wechat.doit.am/package_esp8266com_index.json如下

 

 

注意,如果已經輸入過別的網址,多個網址之間以逗號間隔。

如果在下一步中無法下載,可嘗試修改為

http://arduino.esp8266.com/stable/package_esp8266com_index.json

重啟ide,打開:工具->板->boards manager(開放板管理)

 

 

 

稍等,下拉到最下面

 

如果失敗,多點幾次,等待安裝完畢

最后可以看到:

 

 

3.搭建mqtt環境

下載apache-apollo-1.7.1-windows-distro.zip,下載后解壓到D盤

 

 

 

 

 

apollo運行成功的提示,如下圖所示

 

 

 

4.搭建android開發環境(Android Studio)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM