物聯網裝置對於感測資料的蒐集常需1年365天、1天24小時不間斷地,將感測值透過不同的通訊網路傳輸至雲端,但因網路狀態不穩或因其他外在的雜訊、電磁干擾,以及程式本身長時間運作的問題等各種情況,導致裝置系統無法如預期正常運作,結果當機,碰到這種情形,也只能靠人工重新開機裝置,或按下重新開機鈕「Reset」。
在萬物聯網的情形下,您的裝置可能安裝於一些外部環境,例如:架設於高架道路上,用來偵測與累計每天有多少輛車輛,以及超過多少高度,若這樣的系統當機了,就得派人去現場按重新開機,造成很大的不便、危險性及人力成本;或是在工廠輸送帶的生產線上,設置一個控制或感測生產線運作狀況的裝置,每當這個裝置當機了,就必須停止整條生產線,等待重新開機,才能恢復原有生產程序,這些影響都造成很大的不便,為了解決這個問題,可以嘗試在裝置上加入看門狗的功能,以下提供解決方案:
在裝置中加入看門狗 (WatchDog Timer)功能
Ameba物聯網開發板針對Arduino IDE開發環境,在V1.0.5版加入了WDT(Watch Dog Timer)功能,因應上述狀況,讓開發者利用此API功能自動偵測裝置運作情形,並在程式中加入WDT自動計時,當遇到系統故障或連網沒回應超過所要求的時間,就可自動reset裝置重新開機。
只需不到短短一分鐘...
輸入您的信箱與ID註冊即可享有一切福利!
會員福利
免費電子報
會員搶先看
主題訂閱
好文收藏