網頁

透過雲端開發平台Blynk的Timer工具做一個定時開關


Timer工具,顧名思義就是時間開關,如同下圖的機械式定時器一樣,時間到了就開,時間結束了就關,以一天24小時為基準,這樣周而復始的運作下去。



雖然在官方的Timer工具介紹中提到在Android系統中推出了一個名為Eventor的工具,能夠用來取代掉Timer工具,但是簡單的Timer工具還是適合用在一些簡單的定時場合(However Timer widget is still suitable for simple timer events.)。



這個工具很簡單,只要選擇你要輸出的是數位腳(D0~D10)還是Virtual Pins,如果是數位腳的話會在設定Start的時間把Pin腳更改為輸出HIGH,然後在Stop的時間改成輸出LOW。但千萬要記得這個"改成"的動作僅在時間觸發的當下會生效,舉例下圖來說我設定6:00PM啟動至11:00PM關閉的定時器,如果我在這之間運行程式,腳位如果原本是LOW也不會因此而啟動(變成HIGH),一定要在隔天的6:00PM才會觸發並更改,這點我覺得可以算是一個Bug,應該在按下運行時判別當下的時間然後做一次HIGH或LOW的輸出變更才對。



而利用Virtual Pins的話也一樣,它會在START時發送1的字串,在STOP時發送0的字串。最後要記得這個工具是依照伺服器上的時間運行的,並非手機上的時間(不過基本上是一樣的),只要按下運行程式後,它就會按照這個定時器不斷的執行,即使APP關掉了也一樣。
這個功能可以應用在定時的澆花、點亮招牌、啟動熱水器等等每天固定時間執行的工作。