Eye Strain Alarm Clock 👁🕖
by roselyn.chiang in Circuits > Arduino
145 Views, 0 Favorites, 0 Comments
Eye Strain Alarm Clock 👁🕖
身在一個科技時代,現在的我們時常把許多時間花在3C產品上;有許多工作或功課都改為線上作業,常常需要長時間看著電腦作業,因此也讓現在近視的人越來越多。不過除了工作或作業上的需要,我們的消遣或放鬆的方式也變成看影片, 追劇, 打電動, 或滑社群軟體等等,讓我們的眼睛一整天下來變得非常疲勞,因為長時間的使用3C也對眼睛造成一定程度的傷害。
所以我想藉由這次的報告,製作一個眼睛疲勞鬧鐘,能夠在制定的時間使用3C產品,時間到的時候就必須放下手機關掉電腦,讓眼睛休息。
那就接著往下滑看如何製作這個 "眼睛疲勞鬧鐘" 吧 !
Supplies
Arduino Leonardo
麵包板
一顆全彩LED燈
一個按鈕
一個蜂鳴器
電阻, 傳輸線, 麵包板跳線
改良程式碼
下載原版的程式碼,匯入 -> 使arduino能夠傳送訊息給電腦
移除switch開關 -> 一旦使用者開始使用電腦(接上arduino)便開始倒數,讓使用者無法強制關閉
使用intervals陣列 -> 可以加入不同的倒數時間,如果使用者持續使用的話,間隔會越來越短, 最後將會傳送訊息給電腦
加入按壓開關 -> reset 整個程序,使得arduino回到最長的時間間隔
⬇⬇⬇原作程網站:
https://www.instructables.com/Arduino-Eye-Strain-Alarm/
https://create.arduino.cc/editor/roselynchiang/446...
⚠此為demo版本,最長時間僅預設1分鐘喔! 下載後可以設定自己想要的時間限制😊
改良版的版本除了把體積變大,最重要的是把單純的警告鈴改良成更有用的鬧鐘;原作是單純的警鈴,當時間到的時候就會自動響起,但是我的改良就是把它變成鬧鐘式的運作,還加上按鈕還有切換電腦螢幕的功能: 鬧鐘會有多個lap,在設定的限制時間到時,會響起第一次的鈴聲,若沒有按下按鈕把鬧鐘按掉,就會進入到下個lap,而下一個lap的時間就會比前一個短,以此類推。到設定的最後一個lap的時候,如果使用者還是沒按掉,電腦就會自動切螢幕,以此警告使用者。
模擬電路設計
利用線上工具TINKERCAD模擬與程式碼相符合的電路 ,之後在實際製作arduino板時也可以對照避免街錯角位。
(此模擬圖是我自己的圖!!!)
模擬測試 (TINKERCAD)
結合步驟1的程式碼以及步驟2的電路測試是否呈現想要的效果。
實際接電路和測試
根據3步驟的成果將LED以及蜂鳴器分別接上 (可分開接做單元測試);
將arduino接上筆電測試效果(搭配LED燈以及蜂鳴器) ,測試按鈕是否有reset整個程序,以及電腦是否有接到切換畫面的指示。
製作外包裝
Arduino板子都接好線路且測試完成後,就可以製作最後一步-- 製作外包裝。
找到自己認為適合的盒子,盡量是適合且方便切割的材質(eg: 紙盒)。確認完盒子大小後確定你的鬧鐘按鈕, 喇叭, 以及 LED燈的位置配置大概在哪裡,規劃好位置之後,就可以在盒子上切割合適大小的孔;切割完再將三個配件卡進去。
配件位置都配置好也放好後,用膠帶固定上面和底部的盒子,防止Arduino板掉出。
膠帶固定完後,可以自己設計外包裝,就算完成了!
使用方法
將傳輸線接到電腦後,鬧鐘就會自動開始計時(依照個人設的時間限制);時間到後會響起第一次的鬧鐘,每次只會響一下,若沒有按掉,將會在30秒(預設)後再次響起,若30秒後還是沒按掉會在15秒(預設)後再次響起,以此類推。若最後一次還沒按掉,電腦畫面會直接切到即將關閉的畫面,作為警告,電腦不會幫你真的關掉,以免有重要檔案尚未儲存,但會跳到警告畫面提醒使用者。
影片一是當鬧鐘響起後,隨即按掉,時間就會回到最長的時間限制。
影片二則是若當鬧鐘響起,並未隨即按掉,那鬧鐘時限會越來越短,到最後會將電腦螢幕跳到警告畫面。