Quarky Weather Station

天氣監控是透過收集天氣相關的數據,例如溫度、溫度、氣壓等等,來讓我們可以預計未來天氣的變化。我們可以預計最壞的情況,並將我們的影響和損失減到最少。

Quarky 可以告訴你現時的溫度/今天最高/最低溫度是多少,降雨機會是多少等等資訊。

認識經緯度

5 第五堂 天氣監控系統.pptx - Google Slides - Google Chrome

PictoBlox 在輸入某個地點的經緯度後,即可獲取該地點的溫度、濕度、天氣狀況、風速、日出日落時間等信息。

緯度 Latitude 是一個量度單位,它告訴我們某地點距離赤道有多遠,有多南或者多北。

經度 Longitude 是一個量度單位,它告訴我們某地點從北極到南極繪製的假想線向東或向西有多遠。

如何得知經緯度?

香港經緯度 - Google Search - Google Chrome

您可以直接在 Google 中輸入 [地名] 的緯度和經度。

申請 openweather 帳號 :

進入 https://openweathermap.org/ 選擇「SIGN IN」再輸入 EMAIL 及密碼進行註冊。

目的是使用它的 API KEY 進行編程以得到即時數據 , 否則 Pictoblox 以電腦的地區收集數據。

連接 Quarky :

在上方工具列選取「Board」再選擇 Quarky 。

以 USB Type C 或藍牙連接你的 Quarky , 假如使用藍牙請開啟 Picotoblox link。

加入 Weather Data Extension :

PictoBlox

按左下的「+」進入 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」以提示用家帶雨傘。

PictoBlox

加入其他天氣狀況豐富編程。