洗衣機監測
震動感測器的部分是實作後發現的問題,在此紀錄製作過程。
改裝
18650電池充滿約為4.2V,隨著電量減少會越來越接近3.7V,這時需要一個穩壓器(ESP8266需要3.3V),但一般線性穩壓器需要較大的壓差,所以要使用LDO(低損耗型線性穩壓器),這是適合低壓差的穩壓器,且輸入與輸出電壓之間壓差越小則轉換效率愈佳。市面上的這類穩壓器較少做成單獨的模組,大部分為單獨的元件,較難用來製作只想要用單顆電池驅動的專題,因此使用以下這種集成LDO的模組進行改裝。
先解焊原本的DHT11以及SW-420上的三隻針腳,接著用銅線將原本的腳位連接。
這次是使用Line進行訊息推送,向ifttt推送http請求後轉發至line,詳細設定請參考這個網站
TIPS:
要先將電源插上,再傾斜插入ESP-01,先插上再上電會當機(紅色電源指示與藍色Serial訊號同時亮起),正常情況是紅色持續亮起,藍色會微微閃爍幾次,連上wifi後閃一次較亮的,這裡真的弄了很久才知道QQ。
最開始是當機狀態,重新插拔後正常啟動
程式碼
其中計時功能使用millis()函數,此函數會回傳開機到現在的毫秒數,用一個變數紀錄震動開始與結束的時間差
利用pin腳讀取震動感測器,pulseIn()函數取得pin腳值為HIGH時的時長,當感測到的數值大於先前的數值,代表震動開始,發送line通知,當震動停止,pin腳值為0,發送line通知,並將計時器歸零。
影片
目前問題
目前問題主要在於新型洗衣機震動太小,感應器無法偵測到,考慮到之後在宿舍的環境,光感測及聲音感測都不可行,目前偏向改進震動感測的方案。



留言
張貼留言