陳新龍
谷雨,是春季的最后一個節(jié)氣。谷雨是“雨生百谷”的意思。正所謂“春雨貴如油”,田中的秧苗初插、作物新種,此時最需要雨水的滋潤。我國南方谷雨后會明顯多雨,我們可以用掌控板做一個天氣預(yù)報器獲取本地天氣情況,避免淋雨。
掌控板本身是不帶溫度或天氣傳感器的,那么它是如何獲知天氣情況的呢?
我們需要通過掌控板的高靈敏麥克風(fēng)配合Mind+的語音識別和獲取天氣兩個擴(kuò)展功能來完成本次的實(shí)驗(yàn)。
安裝并打開基于Scratch 開發(fā)的編程軟件Mind+。它對Arduino、Micro:bit、掌控板等多種開源硬件有良好的支持,特別是可以實(shí)時連接,特別適合硬件調(diào)試。
打開左下角的擴(kuò)展功能,就會發(fā)現(xiàn)這有很多附加功能。包括主控板、套件、傳感器、功能模塊、網(wǎng)絡(luò)服務(wù)等。今天我們要用到功能模塊的語音識別和網(wǎng)絡(luò)服務(wù)的獲取天氣兩個擴(kuò)展功能。
通過語音識別掌控板可以實(shí)現(xiàn)語音輸入和識別,知道我們需要顯示天氣的地區(qū),比如北京、上海、杭州……當(dāng)然大家可以根據(jù)需要自行設(shè)置。
在擴(kuò)展功能模塊的幫助下,語音識別和獲取天氣這種高難度的功能都變得非常簡單了,通過本次實(shí)例對擴(kuò)展功能的學(xué)習(xí)相信你會有更多靈感去使用人臉識別、谷歌翻譯、音樂演奏、圖像識別等擴(kuò)展功能,以后我也會通過其他實(shí)例一一展示給大家。
流程比較簡單,顯示進(jìn)入程序,然后進(jìn)入語音識別判斷過程中,根據(jù)語音識別結(jié)果進(jìn)行判斷,對比用戶需要獲取哪個地區(qū)的天氣,并調(diào)用獲取相應(yīng)地區(qū)的天氣信息并顯示。
下面是部分代碼,完整代碼可在百度網(wǎng)盤中下載。這里我們用到了語音識別和獲取天氣功能。
按下A鍵后說出“上?!?、“北京”、“杭州”,注意要在安靜的環(huán)境下,普通話也需要標(biāo)準(zhǔn)。
天氣組件有三個選項(xiàng):第一個省份(浙江),第二個城市(杭州),第三個選項(xiàng)就是天氣,分為:天氣情況、最高溫度、最低溫度,通過組合能夠在屏幕上展現(xiàn)出不同的效果。