0922,一名通信專業(yè)的大三在校生,正自學(xué)編程。平時喜歡和老師同學(xué)一起鉆研、開發(fā)各類生活應(yīng)用,希望幫助人們解決實際生活中的一些問題。 今天與大家分享的是0922發(fā)布于Luat社區(qū)的一篇開發(fā)小文。 每次早上起來,都是被對面宿舍的小愛同學(xué)給叫醒的,還播放天氣預(yù)報,感覺很棒。 正好在學(xué)習(xí)Luat和阿里云,心中不由冒出個想法:能不能自己做一個播放天氣預(yù)報的智能語音鬧鐘? 基于Air202開發(fā)板和阿里云的數(shù)據(jù)可視化功能,我想實現(xiàn)的語音小鬧鐘功能是: Web端遠(yuǎn)程定時、語音播放當(dāng)前天氣預(yù)報。 接下來,是整個開發(fā)的詳細(xì)操作,大家一起來看下吧! 1 準(zhǔn)備工作 準(zhǔn)備Air202開發(fā)板、杜邦線、喇叭; 開通阿里云物聯(lián)網(wǎng)平臺; 打開連接阿里云物聯(lián)網(wǎng)平臺的Luat程序; 可參考: https://ask./article/153 購買一個域名(按需選擇)。 2 購買墨跡天氣服務(wù) 1. 登錄阿里云,進入API云市場; 2. 選擇免費版氣象天氣服務(wù)(經(jīng)緯度)-墨跡天氣,并點擊購買; 3. 購買完成后,在阿里云已購買的服務(wù)中點擊進入墨跡天氣,記錄對應(yīng)的AppCode: 4. 查看API接口,記錄調(diào)用地址、請求方式: 5. 點擊調(diào)試工具,查看請求數(shù)據(jù)格式,以及返回數(shù)據(jù)格式: 3 新建語音鬧鐘項目 創(chuàng)建產(chǎn)品和設(shè)備,添加自定義功能屬性(地理位置包含經(jīng)緯度) 4 搭建墨跡天氣服務(wù)應(yīng)用 1. 新建業(yè)務(wù)服務(wù): 2. 配置設(shè)備觸發(fā)節(jié)點,選擇自己之前所創(chuàng)建的產(chǎn)品、設(shè)備: 3. 用Python或者其它腳本解析設(shè)備觸發(fā)的數(shù)據(jù)(必須帶有返回值) 4. 根據(jù)上一節(jié)點的返回值,配置路徑選擇條件: 5. 選擇查詢地理位置功能屬性: 6. 將之前記錄的數(shù)據(jù),配置到節(jié)點中(這里的參數(shù)是動態(tài)的): 7. 用Python或者其它腳本解析墨跡天氣節(jié)點的數(shù)據(jù)(在這里,我將其拼接為了字符串): 8. 配置設(shè)備下發(fā)動作,將上一節(jié)點的值下發(fā)給設(shè)備(讀寫類型) 5 搭建定時服務(wù)應(yīng)用 1. 配置HTTP節(jié)點請求參數(shù)(類型為int),這是因為Web可視化中的時間組件傳遞的值的類型為int。 2. 用Python或者其它腳本解析HTTP節(jié)點請求的數(shù)據(jù)(判斷等于10,因為Web可視化中的時間組件的傳遞的值的長度是10): 3. 根據(jù)上一節(jié)點的返回值,配置路徑選擇條件: 4. 配置設(shè)備下發(fā)動作,將Python轉(zhuǎn)換節(jié)點的值下發(fā)給設(shè)備(讀寫類型) 5. 配置鍵值對,操作為寫入,儲存Python轉(zhuǎn)換節(jié)點的值: 6. 配置HTTP返回節(jié)點,返回HTTP請求: 7. 配置鍵值對,操作為獲取,獲取儲存過的值: 8. 用Python腳本或者其它腳本,對鍵值對_獲取節(jié)點的值處理: 9. 配置HTTP返回節(jié)點,返回HTTP請求: 6 搭建語音鬧鐘Web可視化應(yīng)用 1. 新建Web應(yīng)用: ![]() 2. 配置頁面分辨率、背景: 3. 拖拽時鐘組件,調(diào)整大??;顯示格式:日期時間。 4. 拖拽矩形組件,調(diào)整大小、顏色、圓角: 5. 拖拽時間組件,調(diào)整大小(時間單位:秒)。 6. 點擊時間組件的交互(新建交互;事件:值改變;動作:賦值給變量) 7. 點擊管理變量,新建變量(默認(rèn)值的數(shù)據(jù)類型好像不需要聲明,有問題在阿里云提工單);填寫默認(rèn)值的目的是:在頁面刷新時,返回上一次的定時時間。 8. 點擊配置,將時間組件的當(dāng)前值賦值給變量。 9. 拖拽矩形,調(diào)整大小、顏色。 10. 拖拽文字組件,配置文字樣式: 11. 點擊文字內(nèi)容的配置數(shù)據(jù)源,選擇接口: 接口來源:服務(wù)開發(fā)平臺; |
|