自制網絡溫溼度計改進篇之添加溫溼度變化曲線(arduino+點燈科技篇)

前言

自制網絡溫溼度計一文中提到了可以改進的方法,就是給添加溫溼度變化曲線,那麼按照編程思路是需要將溫溼度數據放到數組或者列表中存儲然後再用圖表畫出來。
這裏呢,翻了翻點燈科技的官方文檔,可以看到有一個雲存儲的方法,正好解決了存儲溫溼度數據的問題,直接拿過來用就可以了。比較簡單,下面呢就用這個方法實現這個功能。


先看效果圖:

在這裏插入圖片描述

正文

可參考點燈科技官網雲儲存方法,我這裏給出一些自己的理解。
1.雲儲存數據
  這裏的雲存儲數據只支持聯網設備,如果將溫溼度計斷電斷網,數據是不會存儲的,會在曲線圖中驟然下降的趨勢,重新連接後會驟然上升。這裏的雲存儲的功能並不是很強大,如果修改代碼重新上傳程序的話之前雲存儲的數據會被清空。
2.具體函數
(1)雲存儲數據函數:

void dataStorage()//雲存儲溫溼度數據函數
{
    Blinker.dataStorage("temp", temp_read);//存儲溫度
    Blinker.dataStorage("humi", humi_read);//存儲溼度
}

函數體裏面Blinker.dataStorage("temp", temp_read);第一個參數是數據鍵名,用來在手機端圖標中顯示,第二個參數是要存儲的數據變量。
(2)在代碼中寫好了函數後,需要在主循環中調用這個函數,調用函數如下:

Blinker.attachDataStorage(dataStorage);

這個函數的意思就是每次循環的時候就會調用上面的dataStorage函數,達到可以將每次獲得的數據雲存儲的效果。
3.添加組件
在blinker手機端添加圖表組件,輸入對應的數據鍵名就可以了。


源碼獲取地址: [Github地址](https://github.com/jiangyinghao-BOOP/JYH-IOT-Binker/blob/master/%E8%87%AA%E5%88%B6%E7%BD%91%E7%BB%9C%E6%B8%A9%E6%B9%BF%E5%BA%A6%E8%AE%A1%EF%BC%88%E5%B8%A6%E6%B8%A9%E6%B9%BF%E5%BA%A6%E6%9B%B2%E7%BA%BF%EF%BC%89)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章