專題實作_便祕救星-提醒紀錄喝水杯蓋

今天2026/10/6為了解救學生崇祐的專題,加上最近我自己因為便秘,醫生叮囑必須每天喝2700CC的水,就來完成我這個多年前的想法吧~

現在AI進步,以前要自己找程式的場景已不復在,只要對AI說一生我要做的功能,要用哪個單晶片做,確認好周邊感測器,它就會幫你寫好程式,硬體接線它會告訴你要接哪裡,這就要自己接了。

這個目前是最簡單的ARDUINO+超聲波感測器+TM1673的四位數七段顯示器+無源蜂鳴器+擴充版自帶的按鈕和LEDX2。

比較要注意的是擴充版自帶的按鈕S1右上方有個小悍孔,直接用杜邦線插進去在接到PIN?就可以當按鈕來用了。(但要啟用提升電阻)

兩個LED燈一端已經自行接地,另一端就是接到PIN?就可以控制了。也適用杜邦線插入小悍孔。

TM1673的四位數七段顯示器要有專用的程式庫,問一下AI也就下載到了。目前的功能有:

開關機按鈕,開機顯示OFF,要按下按鈕S1才會啟動紀錄。再按一次S1就關機停止紀錄,顯示OFF。

測量喝水量CC,三次取平均值,每一秒鐘取樣一次,但在顯示幕上五秒鐘顯示一次(以求穩定數值)。

設定時間內一小時(測試用20秒)未喝水-->提醒聲光音效持續10秒鐘停止-->若一分鐘內(測試用10秒)仍未喝水-->繼續聲光音效提醒10秒鐘。

慶祝效果:若喝水達標(目前設定500CC),則有慶祝聲光音效。

累積喝水量:使用者可以再裝水進入杯中,可以累積喝水量。最終程式是drinker.ino

PS:10/8發現開蓋時,感測器有時候會感測到附近物體的距離,若在20公分以內也會判定為喝水,這個BUG要想辦法修正掉。









留言

熱門文章