又到了冬天,起床困難症患者一下多了好幾億……起床不得不靠鬧鐘了。那怎樣定義一個完美的鬧鐘?首先,一定會符合下面的五個條件:
- 1. 為了把我們從熟睡中叫醒,鬧鐘的聲音一定要足夠響亮
- 2. 鬧鐘應該是逐漸地將人喚醒,而不是在我們睡得正香或是噩夢連連時用警報一樣的噪音將我們嚇醒(確實能被叫醒但是會精神恍惚大半天這可不好玩兒)
- 3. 鈴音可以自定義
- 4. 當起床失敗或者睡過頭時能有”故障保護“機制(萬一第二天有重要會議或者趕飛機的話,這樣的保險措施能讓人多一些安心入睡)
- 5. 鬧鐘可以內置一個自然光線,這樣就能在響鈴之前輕輕地自然地給我們預示。
那麼就親自動手製作一個鬧鐘,讓每天早上抓起的第一件東西不再是手機!
製作方案:
原作者的初始方案是利用Arduino的控制,來製作一個有物理凸起按鈕的鬧鐘。但是當學習Processing編程的時候發現手中還有一塊觸摸屏和一個樹莓派,於是想利用這兩樣元件來做一個更酷一點兒的鬧鐘。所以,製作AlarMe鬧鐘的新方案應運而生!
AlarMe用到了一個樹莓派,一個7英寸的觸摸屏,一個Processing腳本,以及一個Arduino來達到最終的目的。通過上面粗略的手繪圖可以發現,樹莓派可以運行一個包含用户操作界面的Processing腳本(並且可以通過觸摸屏來控制),而且可以與Arduino通信,還可以添加按鈕和傳感器用來關閉鬧鐘。AlarMe的操作界面能夠友好地提供各種必要的信息和鬧鐘的選項,最基本的莫過於設定鬧鐘的響鈴時間。在代碼的初始化和程序的設定時,可以設定自己的聲音文件為鬧鐘鈴音。
下面是在原作者筆記本電腦上的用户界面説明。這個簡單的界面將可以運行在樹莓派上而不需要一直在筆記本電腦上運行,而觸摸屏則可以代替鼠標和顯示器。
第一步:Processing代碼
這裏我們提供原作者設計並使用的源代碼。
想要在自己的電腦上運行這個代碼,首先安裝Processing,下載zip文件,解壓後運行腳本文件。可以參照代碼內的説明來添加自定義的聲音文件,或者也可以直接使用默認的。
如果你也想要在樹莓派上運行這份代碼,請確保在你的樹莓派上安裝了Processing,腳本文件,並且儲存了所有必要的聲音文件。如果需要更詳細的説明,請到Processing和樹莓派的網站上查找,可以找到所有需要的信息。授人以魚不如授人以漁,相信通過瀏覽,你可以發現更多。
第二步:準備Arduino
Arduino可以通過一個簡單的按鈕作為輸入信息,然後用Serial Monitor顯示來讓Arduino知道這個輸入信號何時被激活。
在電腦上將下面的代碼上傳到Arduino上,將按鈕連接到pin 2藉口上。接下來將Arduino通過USB接到樹莓派上,從而用樹莓派代替筆記本電腦。
.ino文件下載地址
第三步:打包,裝箱!
當Processing,Arduino和樹莓派都可以相互通信並正常工作時,將所有零件連接好,並且全部裝到一個做好的盒子裏。請參考下面的教程來用泡沫塑料製作鬧鐘的外殼:
原作者後知後覺地發現,這個鬧鐘的外殼其實可以做得更薄更小,但當時並不確定各種連接線可以被壓縮到什麼程度。這一次就算為了簡單快速地實踐AlarMe而忽略其體積吧。
第四步:改進與設想
在不斷的實踐和探索中,未來版本的AlarMe可以使用更少更短的連接線和不同的外殼從而縮小體積。另外一種炫酷的可能性是,用半透明的丙烯酸塑料板來製作外殼,並在內部加上裝飾燈光,顏值在瞬間得到了提升!或者可以添加一個音樂播放器來播放其他儲存的音樂文件,從而增加這個鬧鐘的功能性。甚至可以添加另外一個Processing程序來顯示天氣信息,於是你可以在醒來後第一眼就看到今天的天氣如何。
最後這個功能可能比較雞肋,難道醒來後不是拉開窗簾看看窗外當前的天氣麼?總而言之,樹莓派+Arduino+Processing的組合,絕對能做個不錯的鬧鐘出來!
從明天早上開始,享受一下被親手製作的鬧鐘叫醒的經歷吧。
2015-2016賽季全球創客馬拉松深圳大學站已經開始接受報名啦!關注“硬創邦”(微信號:leiphone_bang),回覆“深大”即可參與報名!而且,雷鋒網在未來三個月內選一個合適的時間,在北上深選擇一個地點,舉辦創馬“火星救援”專場!詳情可點此處了解。
此外還可加入全球創客馬拉松主羣(羣號:259592983),參與我們的互動討論~
資料來源:雷鋒網
作者/編輯:Chi Zhang
請按此登錄後留言。未成為會員? 立即註冊