由於小米只能傢俱生態的協議是不開放的,但是有很多同學想使用小愛同學的語音功能去控制單片機、樹莓派或者其他DIY硬件。因此有個下面這個構想。初步驗證可行。
實驗具備條件
DIY設備聯網(直接或者間接)
小米手機(小愛同學,其他手機理論上應該也樂意的,只要支持語音打開特定動作)
設備端步驟
新建tcp服務器-監聽服務器消息-解析服務器消息-根據消息的內容觸發相應的動作
手機端步驟
小米手機-設置-小愛同學-小愛實驗室-錄屏教學-開啓-快速體驗-新建訓練-自己憑感覺摸索吧-添加小愛同學迴應-錄屏教學-打開瀏覽器-輸入
https://www.bilibili.com/video/av94888200/
小愛同學控制自制DIY硬件【設置】
演示
硬件端模擬代碼
from flask import Flask
app = Flask(__name__)
@app.route('/led_on')
def ledon():
print("\nled_on\n")
return 'led on'
@app.route('/led_off')
def ledoff():
print("\nled_off\n")
return 'led off'
if __name__ == '__main__':
app.run(host='0.0.0.0',port=5000)
控制檯輸出
操作視頻
https://www.bilibili.com/video/av94888200/
小愛同學控制自制DIY硬件【演示】
原理
小愛同學執行特定的動作,理論上自己寫一個APP採用TCP或者其他協議比較合理。