步驟1:組件
硬件
- NodeMCU Board與Wifi連接
用作系統的主板。我們使用這塊電路板,因為它可以方便地與Blynk一起使用Wifi連接
- 超聲波傳感器HC-SR04
我們使用傳感器知道你是否坐在你的辦公桌前。傳感器瞄準椅子,當有人坐著時我們可以通過他與傳感器的距離來檢測它
- PIR運動傳感器
運動傳感器懸掛在桌子上方,以了解是否有人在房間里。如果在X分鐘內未檢測到任何移動,我們關閉LED以節省能源
- 5米RGB LED燈條
用作光源,用燈頭安裝在燈頭內。
- 帶燈泡支架的臺燈
我們需要一個可以安裝LED燈條的燈。通常,使用燈泡的舊臺燈非常適合。
UI
- Blynk應用
用作系統的控制應用程序。選擇其易用性和快速提升
服務
- IFTTT
用于通過Webhooks和Android服務將手機靜音和取消靜音。
步驟2:連接傳感器
PIR傳感器
帶有母連接器的三根電線。
將PIR傳感器連接到5v VCC,接地和中間線作為數據線。
將數據線連接到NodeMCU中的引腳D5
超聲波傳感器
將超聲波傳感器連接到一個小矩陣,將最左側的引腳連接到地,最右側的引腳連接到5v vcc。
將觸發引腳連接到D1和在NodeMCU中將引腳回顯到D2。
步驟3:連接Led Strip
我們采用了3米的LED燈條。
首先我們需要連接LED燈條線。 LED燈帶有兩個不同的連接器。
一個用于ESP,一個用于外部輔助電源。采用5v電源(移動USB充電器是一個很好的選擇)。將兩根Vcc和地線焊接到外部電源電纜上。
將數據線(中間的)連接到電路板D4。然后,將另一根地線連接到地面。
我們仍然使用未使用的電源線,沒關系。
接下來我們需要優雅地使用膠水將LED燈條包裹在里面條帶最初附帶。如果需要,你可以像我們一樣用額外的磁帶粘貼它。
第4步:一起安裝所有東西
放置PIR傳感器,使其面向整個房間。如果需要,您可以使用未使用的以太網電纜內部電線。我們將穿過傳感器的3根電纜焊接到以太網電纜上。
將超聲波傳感器放在燈上,使其面向椅子,看是否有人坐在椅子上。
連接LED燈條輔助電源。
步驟5:代碼
頂級.ino文件是final_project.ino
使用Arduino編輯器打開它,其余的將在不同的選項卡中打開,只需確保它們位于同一文件夾中。
附加也是arduino編輯器定義。
您可能想要更改的參數:
#define MAX_DISTANCE 80
傳感器與坐著的人之間的距離(cm)。在這個數字下面,系統會考慮它。
//Blynk Wifi和Auth Details
char auth [] =“2b183af4b6b742918d14ab766fbae229”;
char ssid [] =“NETWORK_NAME”; char pass [] =“PASSWORD”;
步驟6:創建IFTTT小程序
為了在休息時將手機靜音和取消靜音,您必須在IFTTT中創建個人小程序。
按照以下步驟創建一個基于webhook的IFTTT小程序,可以將手機靜音。
這僅適用于Android設備,您必須在設備上安裝IFTTT應用程序,同時授予權限訪問您的鈴聲音量。
創建小程序后,無論是靜音還是取消靜音,請轉到此頁面并替換您在常規標簽下的 Blynk webhook中看到的密鑰這里有給定的鍵。
https://ifttt.com/services/maker_webhooks/settings
第7步:我們的Blynk應用程序
我們的Blynk應用程序包含兩個選項卡。
第一個選項卡可讓您在LCD屏幕上查看您今天研究的番茄數量,讓您選擇學習和休息時間,并讓您在不同的學習模式之間切換。
第二個選項卡為您提供總學習時間(總就座時間),并包含用于靜音和取消靜音的webhook 。
使用QR碼訪問應用程序并使用它
步驟8:看到一切行動!
- 將Aux LED燈條電源連接到電源。
- 將NodeMCU板連接到電源來源
- 輸入您的blynk應用程序。
- 燈泡從寒冷模式開始,如果Wifi連接正確,應顯示燈亮。
- 輸入Blynk并嘗試切換到Pomodoro模式,目前初始默認值非常快,只是為了看它是否有效,但更改應用程序中的滑塊值以將其設置為真實時間。
- 使用應用程序在學習模式之間切換,看了一段時間后你已經坐了多久。
步驟9:未來功能
您可以通過多種方式推進此項目并對其進行自定義。在時間限制中,我們只實現了上述功能,但這里有一些很酷的想法可以將它提升到一個新的水平。
1。添加研究habbits分析
我們知道您坐在habbits,我們可以為您推薦最佳研究時間和最佳休息時間。這可以通過使用機器學習算法分析坐位時間來完成,向用戶建議他應該如何更好地學習。創建一個好算法的工作量可能需要幾周到幾個月,才能獲得良好的工作輸出。
2。通過通知添加互動
我們可以在休息結束時通過電話通知,發送包含您的表現的每日摘要消息,提供您的提示和建議等。約。 2個工作日
3。根據一天中的時間更改燈光顏色和強度 - 如Flux計算機插件
根據一天中的時間使燈光顏色變暖或變冷。
此外,添加一個光傳感器,知道它周圍有多亮,改變LED燈條的強度以防止眩光。
這可以在約。 1個工作日。
4。添加Alexa或Google Home Assitant支持
目前,項目和學習模式僅通過照明進行交互。這可以改變并與家庭助手一起使用,以獲得另一種類型的反饋。集成Alexa或Google Home需要為其創建一個dedicaed應用程序,并可能使用其他IFTTT服務。
根據語音控制應用程序的復雜程度,這可以在2-3個工作日內完成。
5。將LED燈條安裝為室內環境照明而不僅僅是臺燈
除了作為學習助手外,還可用于創建環境照明。我們可以添加情緒燈,基于燈的鬧鐘等等。
大約1-2個工作日
步驟10:自己動手!
如果您喜歡這個想法并希望自己創建它,那么獲得所需的一切都非常簡單。
我們附上了一份清單,其中列出了我們用于此項目的產品,以及我的生活更容易
- 具有Wifi連接的NodeMCU板
- 超聲波傳感器HC-SR04
- PIR運動傳感器
- 5米RGB LED燈條
- 帶燈泡支架的臺燈
-
智能臺燈
+關注
關注
9文章
83瀏覽量
21075
發布評論請先 登錄
相關推薦
評論