Quarky Weather Station
天氣監控是透過收集天氣相關的數據,例如溫度、溫度、氣壓等等,來讓我們可以預計未來天氣的變化。我們可以預計最壞的情況,並將我們的影響和損失減到最少。
Quarky 可以告訴你現時的溫度/今天最高/最低溫度是多少,降雨機會是多少等等資訊。
認識經緯度
PictoBlox 在輸入某個地點的經緯度後,即可獲取該地點的溫度、濕度、天氣狀況、風速、日出日落時間等信息。
緯度 Latitude 是一個量度單位,它告訴我們某地點距離赤道有多遠,有多南或者多北。
經度 Longitude 是一個量度單位,它告訴我們某地點從北極到南極繪製的假想線向東或向西有多遠。
如何得知經緯度?
您可以直接在 Google 中輸入 [地名] 的緯度和經度。
申請 openweather 帳號 :
進入 https://openweathermap.org/ 選擇「SIGN IN」再輸入 EMAIL 及密碼進行註冊。
目的是使用它的 API KEY 進行編程以得到即時數據 , 否則 Pictoblox 以電腦的地區收集數據。
連接 Quarky :
在上方工具列選取「Board」再選擇 Quarky 。
以 USB Type C 或藍牙連接你的 Quarky , 假如使用藍牙請開啟 Picotoblox link。
加入 Weather Data Extension :
按左下的「+」進入 Extension 頁面 , 再選擇「Weather Data」
由於涉及獲取即時數據 , 請確保有連接至互聯網。
編程教學 :
加入 API KEY , API KEY 可到 「openweather」的 Account中找到 , 詳細流程請看下圖 :
按下 Account Name 選擇 MY API keys , 會到上面的頁面 , 複製整串 KEY
取得數據 :
將從 Google 查出的經緯度加至 Pictoblox 的 Coding Block 上 ,
22.3 N(S) 代表赤道以北 22.3 即 lat (緯度) , 114.1 E(W) 代表赤道以東 114.1 即經度。
假如得出的數值為 S , W 請在輸入數值時加上「-」!
在 Quarky 顯示現時溫度 :
首先加入「display text with color at medium speed」以作顯示溫度之用。
在「Opeators」中取出「join apple banana」 並加至 display 的後方 , 作用是顯示自定義的字串 ,
第一組輸入「T:」 代表 「Temperature : 」 即接下來顯示溫度是多少度的意思。
從 「Weather Data」取出「temperature in Celsius data」並加至第二組字串上 ,
再補上「say temp data」以在 Pictoblox的 Stage上顯示實時溫度。
得出結果 :
在 Quarky LED 及 Tobi 說出/顯示的溫度應與你在天文台/Google得出的溫度一樣。
嘗試更改經緯度以取得不同地方的天氣數據 :
以下是幾組城市的經緯度 , 試在 Pictoblox 輸入不同的經緯度 , 看看世界各地的天氣!
東京 : 35.6 , 139.7 ; 紐約 : 40.7 , - 74.0 ; 倫敦 : 51.5 , - 0.13 ; 印度 : 20.6 , 78.9
當中的數據可能跟 Google 有些輕微的出入 i.e 正負1-2度
利用 Weather Data 配合 Quarky 作出天氣預警
我們將利用 「weather」block來得知現時的天氣 , Pictoblox 分析天氣後會得出 : Sunny , Rain , Cloud , Clear 等天氣
首先加入「SAY weather」以得出現時的天氣狀況 , Tobi 會在 Stage 說出天氣 , 例如 : Sunny , Rain 等等
加入 「if weather = Rain」 , 由於 weather 是 String(字串) 因此我們需如上面學習的編程一樣加入「join ___ 」
來顯示文字 , 由於這次只有一組字串另一組可留白什麼都不輸入。
display 「 bring umbrella」以提示用家帶雨傘。
加入其他天氣狀況豐富編程。