跳到主要內容

WFduino第26課資料存取

星期四, 20th 十月 2016
當scratch程式關閉後,原來使用中的資料也跟著不見了,資料無法的保存實在可惜。
WFduino運用擴充積木裡的檔案存取積木,可以將資料存在本機電腦中,也可以讀取本機電腦裡面的資料,加以運用。
資料存取格式可以同一列有許多欄位,方便儲存及應用。
線上版scratch的資料也可以存在本機喔!
也可以將文字檔案轉換成試算表檔案,可以利用試算表的附加功能做出統計圖表或做其他的資料處理。
例如:
使用scratch擴充積木讀取LASS資料庫的資料,再將讀取的資料儲存在自己的電腦,方便日後作分析。
可以設定自動記錄的時間間隔,資料的詳細度可以自己決定。
也可以使用擴充積木讀取儲存在本機的資料,用scratch來處理資料。
其他感測器偵測到的資料當然也可以用相同的方法儲存與應用。
也可以讀取LASS資料庫裡其他監測站的資料做比較分析喔!
-------------------------------
首先要開啟WFduino離線版,然後將[雲端積木]打勾,再開啟範本(雲端/IO)。
一、存資料
第一個空格為要寫入的資料內容
第二個空格為檔案名稱,檔案格式為 [文字檔 ] ,檔案內定存放位置為放程式的資料夾,檔名可以加上路徑。
第三個選擇寫入的方式,Append:在下一行新增一筆資料;Write:覆寫原有檔案,原來的資料會不見。
1.[LASS設備編號.....],設定要讀取LASS設備
2.設定[時間]、[pm2.5]、[溫度]、[濕度]等變數的值為LASS設備讀取到的值。
3.[將資料(...)加到檔案(...)模式],將變數值存入檔案
4.等待60秒再重複記錄一次。(一般LASS資料大概一分鐘記錄一次)
注意:
1.寫入一次資料,就換一行。如果不同的資料要寫在同一列,需要加上 [ , ] 來做區隔,下次讀取資料時才能分辨。
2.讀取網路資料因為網路速度有異,最好加等待時間。
程式下載:存資料.sb2
儲存範例檔案: LASS.txt,格式如下
二、讀取資料
讀取存在本機電腦中的文字檔,可以指定要讀取第幾列的第幾欄資料。
1.製作[time]、[pm]、[T]、[H]等清單來存放讀取資料,設定變數N來指定要讀取第幾筆(列)資料。
2.使用[delete(全部)of(time)],將原來(time)清單裡的資料刪除。[pm]、[T]、[H]也是同樣刪除資料。
3.[讀取檔案(d:\LASS.txt)],選擇要讀取的文字檔名稱。
4.[設定變數N為0],設定變數N從0開始
5.[重複(筆數)次],重複讀取所有資料的次數
6.[將變數N改變1],從第一筆資料開始讀取
7.[移到第N筆資料的第1欄],準備讀取第1筆(列)資料的第1欄
8.[等待0.2秒],因為電腦速度太慢,資料會填錯清單位置,先等一下
9.[將(資料)加到(time)],將(第1筆(列)資料的第1欄資料)加到(time)清單
10.[移到第N筆資料的第2欄],準備讀取第1筆(列)資料的第2欄
11.[將(資料)加到(pm)],將(第1筆(列)資料的第2欄資料)加到(pm)清單
12.接著依序將第1筆(列)資料的其他欄資料,加到其他清單
13.然後[將變數N改變1],變成讀第2筆資料,一直到讀完所有筆(列)數的資料。
程式下載:讀資料.sb2
三、畫出折線圖
將讀取的資料畫成折線圖,方便判讀。
在讀取資料的程式下面再加上畫圖程式。
有[pm2.5]、[溫度]、[濕度]等3項資料,因此使用3個腳色,用3種顏色來表示。
範例程式只是簡單的示範使用資料的呈現方式。
程式下載:LASS畫圖.sb2
延伸:
加上標題、座標標籤、圖例,做成像下面的時間變化關係圖
圖片來源:http://airmap.g0v.asper.tw/site#LASS-WF_12977044
四、資料處理
將文字檔案轉換成試算表檔案,可以利用試算表的附加功能做出統計圖表或做其他的資料處理。
A、Google試算表
1.登入google雲端硬碟,新增一個Google試算表後,點選[檔案],[匯入]
2.點選[上傳],[從您的電腦中選取檔案],選擇之前儲存的[資料文字檔],[開啟]
3.[匯入]
4.轉換成試算表檔案完成。
B、Microsoft Excel試算表
1.新增一個Excel試算表後,點選[檔案],[開啟舊檔],[所有檔案],選擇之前儲存的[資料文字檔],[開啟]
2.選[分隔符號],[下一步]
3.選[逗點],[下一步]
4.選[日期],[完成]
5.轉換成試算表檔案完成。
轉換後的範例檔案:LASS.xlsx
五、模擬捷運顯示站名及下一站
模擬捷運車廂,播報站名,螢幕顯示站名及下一站。

利用鍵盤按鍵來控制播放站名。
使用存取檔案功能,從[站名]文字檔案取出站名,到站時播報站名,並在螢幕上顯示站名及下一站。



建立[這一站站名]及[下一站站名]2個變數,方便在螢幕上顯示。
[讀取檔案(d:\文湖線.txt)],準備讀取存在D磁碟根目錄下的站名資料
[循環(筆數)次],[新增項目(資料)(站名))],重複讀取站名資料,存到站名清單上。
[循環(筆數)次],等待按下鍵盤任一按鍵,依序將清單上的站名顯示在螢幕上,並讓電腦說出站名。
文湖線文字檔:文湖線.txt
程式下載:捷運站名廣播系統.sb2
延伸:
參考WFduino第31課JSON格式資料運用(http://blog.ilc.edu.tw/blog/blog/868/post/97509/677614)
從捷運公開資料網站中擷取捷運即時資料,在螢幕上顯示。
---------------------------
相關連結:
PM2.5環境監測超簡單(第二十四課)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/652136
新DiFi課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/104089/678192
WFduino(Arduino)課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/97509/641433 

留言

這個網誌中的熱門文章

2017通訊大賽「聯發科技物聯網開發競賽」決賽團隊29強出爐!作品都在11月24日頒獎典禮進行展示

2017通訊大賽「聯發科技物聯網開發競賽」決賽團隊29強出爐!作品都在11月24日頒獎典禮進行展示 LIS   發表於 2017年11月16日 10:31   收藏此文 2017通訊大賽「聯發科技物聯網開發競賽」決賽於11月4日在台北文創大樓舉行,共有29個隊伍進入決賽,角逐最後的大獎,並於11月24日進行頒獎,現場會有全部進入決賽團隊的展示攤位,總計約為100個,各種創意作品琳琅滿目,非常值得一看,這次錯過就要等一年。 「聯發科技物聯網開發競賽」決賽持續一整天,每個團隊都有15分鐘面對評審團做簡報與展示,並接受評審們的詢問。在所有團隊完成簡報與展示後,主辦單位便統計所有評審的分數,並由評審們進行審慎的討論,決定冠亞季軍及其他各獎項得主,結果將於11月24日的「2017通訊大賽頒獎典禮暨成果展」現場公佈並頒獎。 在「2017通訊大賽頒獎典禮暨成果展」現場,所有入圍決賽的團隊會設置攤位,總計約為100個,展示他們辛苦研發並實作的作品,無論是想觀摩別人的成品、了解物聯網應用有那些新的創意、尋找投資標的、尋找人才、尋求合作機會或是單純有興趣,都很適合花點時間到現場看看。 頒獎典禮暨成果展資訊如下: 日期:2017年11月24日(星期五) 地點:中油大樓國光廳(台北市信義區松仁路3號) 我要報名參加「2017通訊大賽頒獎典禮暨成果展」>>> 在參加「2017通訊大賽頒獎典禮暨成果展」之前,可以先在本文觀看各團隊的作品介紹。 決賽29強團隊如下: 長者安全救星 可隨意描繪或書寫之電子筆記系統 微觀天下 體適能訓練管理裝置 肌少症之行走速率檢測系統 Sugar Robot 賽亞人的飛機維修輔助器 iTemp你的溫度個人化管家 語音行動冰箱 MR模擬飛行 智慧防盜自行車 跨平台X-Y視覺馬達控制 Ironmet 菸消雲散 無人小艇 (Mini-USV) 救OK-緊急救援小幫手 穿戴式長照輔助系統 應用於教育之模組機器人教具 這味兒很台味 Aquarium Hub 發展遲緩兒童之擴增實境學習系統 蚊房四寶 車輛相控陣列聲納環境偵測系統 戶外團隊運動管理裝置 懷舊治療數位桌曆 SeeM智能眼罩 觸...
你掛65號,到醫院發現才看到7號怎麼辦?這家公司想出好方法,現值50億美金 創新拿鐵   2018-12-19 17:00 209801   人氣       現正熱映中 熱門文章 你掛65號,到醫院發現才看到7號怎麼辦?這家公司想出好方法,現值50億美金 創新拿鐵 2018-12-19 17:00 防堵非洲豬瘟的大功臣!超萌檢疫犬敬業值班「精彩故事多」,奇葩陸客最令人哭笑不得… 中央社 2018-12-17 11:41 機票錢根本花的冤枉⋯又貴、又擠、又騙!世界「六大最雷景點」,不要再輕信網路「照騙」了! 周佳萱 2018-12-14 13:58 活活燒死193人!列車駕駛叫大家「坐好別動」卻拔鑰匙逃跑…韓「大邱地鐵縱火案」離譜內幕 黃瑜敏 2018-12-18 12:34 火鍋的靈魂:湯底的秘密⋯國宴名廚:只要「這樣做」,清湯白水也能煮出好滋味! 食力foodNEXT 2018-12-16 10:00 駭人實驗!失散19年三胞胎感人重逢,意外揭穿「失散真相」是一樁慘無人道的心理實驗… 黃瑜敏 2018-12-17 15:04 誰理你們!從SARS爆發冷血嗆聲,到非洲豬瘟疫情不通報…看見「兩岸一家親」不過是場笑話 潘渝霈   蔡佳妘 2018-12-18 17:47 向老闆提升遷遭拒!3年後他當上主管才看透真相:太認真、太專業、太忠誠都是升遷阻礙... 洪雪珍 2018-12-19 14:34 醫院藥師月薪5萬起跳、只要包藥發藥很好賺?過來人痛揭醫院「領藥得來速」的黑暗真相 時報出版 2018-12-17 14:19 男孩與美洲豹玩耍照片竄紅網絡引發深思 BBC中文網 2018-12-17 12:24 更多文章   熱門分享 你掛65號,到醫院發現才看到7號怎麼辦?這家公司想出好方法,現值50億美金 創新拿鐵 2018-12-19 17:00 ...
哈密瓜、榴槤、棗子、火龍果的英文怎麼說?40 種常見水果單字大集合 31210 2018-07-20 整理‧撰文 陳婉玲 分享 575 Valeriy n Evlakhov via Shutterstock 在台灣,一年四季都能嘗到美味可口的水果,且因水果種類豐富,享譽國際,因此台灣素有「水果王國」之稱,是另類的「台灣之光」。 水果的種類這麼多,它們的英文你會說嗎?當外國朋友問你「What is your favorite fruit?」時,可別只會回答 apple、banana、orange!以下是分別是在四季中盛產與進口的水果英文,一起來看看! 春天 spring 蓮霧 wax apple / jambu fruit / java apple / bell apple 產期是 11 月 ~ 隔年 7 月。含鈣、鐵、維生素 A、維生素 B1、維生素 B2、維生素 C 等營養成分。 枇杷 loquat 產季在 3、4 月。 李子 plum 產季為 3 ~ 8 月。李子未成熟時,果酸含量極高,若腸胃消化不良者,不建議多吃,否則可能導致腹瀉或胃痛。不過,酒醉不醒者若想解酒,可利用其果酸幫助醒腦。 美濃瓜 / 甜瓜 / 香瓜 muskmelon 產季在 6 ~ 9 月。 楊桃 carambola / star fruit 「楊桃」較口語的說法為 star fruit,以它的形狀而得名,產期是 10 月 ~ 隔年 3 月,含蘋果酸、檸檬酸、草酸、維生素 A、維生素 B1、維生素 B2、維生素 C 等成分。 奇異果 kiwi fruit 產季為 9 月至隔年 4 月。奇異果含有豐富維生素 C、β 胡蘿蔔素、維生素 E 多醣、多酚、膳食纖維等。 番茄 tomato 產季通常為 1 ~ 4 月。 甘蔗 sugar cane 產期是 10 月到隔年 5 月。白甘蔗含糖量較高,但因質地較硬,不適合生吃。 梅子 (Asian) plum 原產於中國,後來傳入韓國、日本等地。一般在春末夏初為果實成熟期,可做成梅干、梅子醬、梅酒、酸梅湯、話梅等加工食品。 夏天 summer 桑葚 mulberry 產季在 4 月。 ...