網頁

導出Blynk雲端平台資料庫內的Virtual pin數據


Blynk雲端平台的SuperChart工具-監控環境溫溼度中我將資料庫中的數據,透過SuperChart工具在APP中顯示出來,然而大部分我們蒐集資料的目的都是為了研究、分析與處理等用途,既然如此我們一定要把數據給導出到電腦上才行,這時候Blynk中也提供了導出數據的功能。

首先我們點選全視窗左邊的那個"…"符號,點開後再點選Export to CSV,資料就會寄送到你註冊Blynk的信箱中。


接著會在信箱中收到NodeMCU v5、v6兩組Data,因為我同時監控了溫度與濕度兩組數據。


接著解壓縮資料後,點開來會發現以下奇怪的數值出現在B欄中(C欄的0我不知道為甚麼會出現,這個還要再查找資料看看)。

B欄的資料是所謂的Unix時間,它是從1970年的1月1日開始計算,計算的方法就是從現在的時間回朔到1970年1月1日00:00的秒數。


因此我們要進行換算的話,要在Excel做下面的動作,將該儲存格修改成
=UnixTime / 86400 / 1000 + 25569 + 8/24


86400是指一天的秒數,而再除以1000是因為Blynk使用的儲存時間是millisecond,再加上25569是因為Excel使用的起算日期是1970年7月1號(就是要跟人家不一樣),所以才加上這個時間。至於在加上8/24則是因為儲存的時間是使用UTC時間,在台灣要+8。

換算之後我們還要將儲存格格式進行修改,把它改成日期顯示。



換算的結果就會像下圖一樣好懂了。


用了好久結果才在Excel上用出這個圖,數列1是濕度,數列2則是溫度。途中能發現在約下午6點左右房間冷氣開啟,所以溫度與濕度都下降不少(2:30~4:30則是吹電扇)。只是DHT11的數據真的很"飄",下次買好一點的溫溼度感測器再來實驗。



資料可視化的部分我應該多加強,不然做出來的圖真的有夠醜的。但至少學習到能夠使用Blynk導出數據庫中的原始數據資料。

最後要記住的是資料庫中的資料最多存3個月(應該是),所以如果長時間使用記得不定時存一下,而數據如果想要重新紀錄(抹掉),那麼可以換一支Virtual腳或在匯出的地方選取Erase Data即可(注意這個動作不可逆)。