【完全開源】智能桌面助手——AiPi-DSL_Dashboard
一、概述
應(yīng)粉絲需求,想要在天氣站上加入電腦互動+離線語音+智能家居控制的功能,工程師掉了半個月的頭發(fā),終于面世了。

本次桌面助手項目使用 小安派-DSL核心板+3.5寸觸摸屏 來開發(fā),已經(jīng)實現(xiàn)了天氣+時間查看、離線語音及部分語音提示、電腦軟件快捷方式、MQTT遠(yuǎn)程控制功能。而且還加入設(shè)計了外殼,相比之前的天氣站,現(xiàn)在相當(dāng)美觀了。

二、使用說明
1、配置WiFi 連接
在Home頁面,下滑會進入Wi-Fi配置頁,點擊搜索按鈕會開始搜索附近可用的SSID,默認(rèn)可選10個信號最強的Wi-Fi。選擇好Wi-Fi之后,即可輸入Wi-Fi 密碼。點擊連接按鈕就能觸發(fā)Wi-Fi連接。

2、快捷助手使用
1)連接藍(lán)牙
電腦未連接桌面助手時,會提示連接:

電腦使用藍(lán)牙連接名稱為 “AiPi-Dashboard” 的藍(lán)牙鍵盤設(shè)備,連接成功后,界面會變成:

2)快捷使用
桌面助手的快捷方式軟件已經(jīng)固化,不能動態(tài)配置需要顯示的軟件的圖標(biāo),值得一提的是,快捷方式的原理是模擬鍵盤按下快捷鍵來打開電腦上的軟件,這6個快捷方式的快捷鍵為:

可以設(shè)置電腦上的任意軟件以這6個快捷鍵的其中一個,可以是實現(xiàn)快捷打開,比如:

完成這個設(shè)置之后,你就可以桌面助手打開電腦的任意軟件。
3、連接MQTT 服務(wù)器
遠(yuǎn)程控制方式是通過MQTT來實現(xiàn),桌面助手會作為客戶端接入MQTT服務(wù)器,以向服務(wù)器發(fā)送消息的方式來控制訂閱了該消息客戶端。本項目中,所使用的MQTT服務(wù)器是 “EMQX” 的公共服務(wù)器(https://www.emqx.com/zh/mqtt/public-mqtt5-broker), 當(dāng)然服務(wù)器是可以動態(tài)配置的,在SmartCtrl控制界面里,可以通過配置客戶端信息來實現(xiàn)配置服務(wù)器的HOST:

這里沒有提供ClientID的配置,因為界面實在不想弄得太大。默認(rèn)的ClientID=“AiPi-DSL_Dashboard”,當(dāng)然你也可以在代碼當(dāng)中修改它。除此之外,發(fā)送消息的Topic和內(nèi)容也可以自由的配置,只需要點擊編輯按鈕:

最后,你可以點擊掛燈來給MQTT服務(wù)器發(fā)送指令。
4、語音指令
離線語音是使用VC-01來實現(xiàn)的,它可以讓你釋放雙手做到連接服務(wù)器、控制燈甚至是打開電腦軟件等操作。利用VC-01桌面助手能夠有一些簡單的語音提示,比如網(wǎng)絡(luò)連接成功、天氣查詢成功等。

三、資料獲取
安信可官網(wǎng)docs:https://docs.ai-thinker.com/wifi
M6x-SDK編程指南:https://bouffalolab.github.io/bl_iot_sdk
AiPi-DSL_Dashboard資料包地址:https://docs.ai-thinker.com/dsl
AiPi-DSL_Dashboard資料包地址(Github):https://github.com/Ai-Thinker-Open/AiPi-Open-Kits/tree/master/AiPi-DSL_Dashboard