Coding and STEMPictoBloxQuarky Quarky STEM project 分享在 Quarky 連接互聯網並上傳數據至 ThingSpeak

在 Quarky 連接互聯網並上傳數據至 ThingSpeak

配合 Pictoblox 編程 , Quarky 可以在無需額外配件的情況下連接互聯網並上傳數據 , 做到 IoT 效果。

所需材料 :

Quarky x 1

Pictoblox x 1

Pictoblox link (如使用藍牙連接)

USB Type C (如使用USB連接)

連接 Quarky  :

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

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

編程教學 :

首先加入 「Internet of Things (IoT)」 Extension , 加入 Extension 只需左下角的「+」號再找出 IoT 。

加入 「IoT」 Extension 後 , 你會見到這些 blocks , 但「connect to Wi-Fi .... with password ...」這個 blocks 會呈現灰色 ,

我們要需 Pictoblox 改成 「Upload」 mode 並把預設的「Tobi」刪除才能使用它!

PictoBlox

按下「x」刪除 「Tobi」

在 Mode 選擇 「Upload」 , 改變後會出現 Python Code 等文字。

返回 「IoT」block , 你會見到剛剛的 「Connect to Wi-Fi」變成橙色 , 把它拉出來!

PictoBlox

把 Wi-Fi name 及 password 改成你的網絡設定

完成後把 Upload mode 改回 Stage Mode。

PictoBlox

在「Robot」取出 「when Button L pressed」以作輸入。

連接 ThingSpeak :

前往 https://thingspeak.com 創建帳號

輸入相關資料

設定 Channels

 login後從網頁上方的Channels選取My Channels

選取New Channel

輸入Channel的名字,並加入Field來記錄數據

編程教學(續) :  

加入「Connect to ThingSpeak Channel ....」

Channel ID , Write API , Read API 等資料可在 ThingSpeak 的頁面找到。

Channel Settings - ThingSpeak IoT - Google Chrome

Channel ID 可在 「Channel Settings」中找到 , 複製並放到「Channel ID」的位置上

API Keys - ThingSpeak IoT - Google Chrome

前往「API Keys」的頁面

API Keys - ThingSpeak IoT - Google Chrome

複製藍色的 KEY , 再放至「write API」及「read API」的位置上。

PictoBlox

你的 Code 應該會變成這樣。

加入要傳送的 Data :

加入「send data to cloud...」 , 「pick a random 1 to 10」可在「 Operators」中找出 ,

這次我們先傳送一些隨機數字到 ThingSpeak , 「delay 5 sec」 是經過幾秒後傳送至平台上。

完成整個編程後就可以按下 Quarky 的 Button L 發送傳據!

ThingSpeak 上看到的數據 :

按下 Private View 就能查看你的數據 , 6 是 Quarky pick 的 random number。