智能家居-1.基於esp8266的語音控制系統(開篇) 智能家居-2.基於esp8266的語音控制系統(硬體篇) 智能家居-3.基於esp8266的語音控制系統(軟體篇) 樹莓派安裝及配置 鏡像文件下載地址 https://www.raspberrypi.org/downloads/ 安裝apach ...
樹莓派安裝及配置
鏡像文件下載地址
https://www.raspberrypi.org/downloads/
安裝apache apollo(MQTT代理伺服器)
sudo tar -zxvf apache-apollo-1.7.1-unix-distro.tar.gz apache-apollo-1.7.1
cd apache-apollo-1.7.1/bin
sudo ./apollo create /opt/broker
cd /opt/broker/bin/
sudo ./apollo-broker run
安裝teamview
sudo dpkg -i teamviewer-host_12.1.83885_armhf.deb
teamviewer
安裝mysql資料庫
pi@raspberrypi:~ $ wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lamp
安裝jdk-8u192-linux-arm32-vfp-hflt.tar.gz
sudo tar zxvf jdk-8u141-linux-arm32-vfp-hflt.tar.gz -C /usr
serviceboot.sh(開機自啟動服務腳本)
#!/bin/sh
# SSH
sudo /etc/init.d/ssh start
# MQTT
cd /opt/broker/bin/
sudo ./apollo-broker run
加入開機啟動
pi@raspberrypi:$ sudo gedit /etc/rc.local
添加
softboot.sh(開機自啟動軟體-帶界面)
#!/bin/sh
cd /home/pi/
sudo java -jar mqttagent/mqttagent.jar &
cd /home/pi/restserver
sudo python app.pyc &
$ mkdir .config/autostart
$ gedit .config/autostart/softboot.desktop
文件內容如下:
[Desktop Entry]
Type=Application
Name=testboot
NoDisplay=true
Exec=/home/pi/softboot.sh
文件結構圖
源碼示意圖
arduino_esp8266:硬體程式(功能:紅外學習,控制,存儲,wifi連接,mqtt通信)
homeapp:android手機app(功能:設備管理,mqtt通信)
mqttagent:mqtt代理程式(功能:心跳包,添加訂閱,mqtt通信)
restserver:http post伺服器(功能:數據存儲,同步)
功能截圖
1.添加房間
2.添加設備(設備管理界面可直接控制設備開關)
3.添加指令(添加完設備後自動生成開關指令)
功能:通信測試
功能:紅外學習(工作指示燈亮)
當ESP8266處於紅外學習狀態時,遙控器發射端對準ESP8266紅外接收,超時10秒退出
功能:紅外控制(工作指示燈亮)
當ESP8266處於紅外控制狀態時,ESP8266紅外發射對準紅外設備
視頻地址:
https://v.youku.com/v_show/id_XNDAwNTYwMzI4MA==.html?spm=a2h3j.8428770.3416059.1
語音控制功能
圖靈機器人聊天功能
控制喚醒指令:二師兄
識別中文指令為指令管理界面的中文命令
控制結束指令:不玩了
數據同步功能:
相同賬戶APP登錄後查詢服務端各個數據表版本,低於最新版本進行數據更新;在app使用過程中,使用mqtt發佈數據更新信息,達到數據一致