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.杜邦線
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)