如何制作可穿戴活動追蹤手表?這是一種可穿戴設備,旨在在檢測到停滯時振動。您是否像我一樣將大部分時間都花在電腦上?你坐了幾個小時沒有意識到嗎?這就是振動手表的靈感所在,振動手表是一個簡單的活動跟蹤器,當您在預設的時間內(nèi)不活動時,它會通知您。
在此項目中,我們將構(gòu)建一個可穿戴式小工具,該工具可在檢測到停滯時振動。該設備價格低廉,可幫助您隨時隨地移動。
關于原理圖
該項目的核心是ATtiny85。該微控制器可以使用Arduino IDE進行編程,并且易于安裝到項目中,以降低成本和尺寸。通過三個模擬輸入和兩個PWM輸出,ATtiny85的I / O恰好足以滿足該項目的需要。為了滿足我們的活動感測需求,我使用了MMA7341LC 3軸加速度計,該加速度計在不同的模擬線上輸出每個軸。該加速度計還具有睡眠模式,可以由微控制器激活以提高電池壽命。我們的活動提醒將通過振動馬達發(fā)出,盡管它的體積很小,但仍然足夠強勁。
用Arduino UNO編程ATtiny85
將Arduino Uno配置為ISP(系統(tǒng)內(nèi)編程):
要編程ATtiny85,我們需要首先將Arduino Uno設置為ISP模式。將您的Arduino Uno連接到PC。打開Arduino IDE,然后打開ArduinoISP示例文件(文件-示例-ArduinoISP)并上傳。
將ATtiny85支持添加到Arduino IDE:
默認情況下,Arduino IDE不支持ATtiny85,因此我們應該在Arduino IDE中添加ATtiny板。
將ATtiny85與Arduino Uno連接:
現(xiàn)在,上述所有事情都準備就緒,我們將開始對ATtiny85進行編程。使用面包板將ATtiny85連接到Arduino Uno。
在Arduino Uno的RESET和GND之間添加一個10uF電容器。這是為了避免在將程序上傳到ATtiny85時自動重置Arduino Uno。
刻錄Bootloader并將源代碼上傳到ATtiny85
現(xiàn)在回到Arduino IDE。在工具-板下選擇ATtiny。然后在“工具”“處理器”下選擇“ ATtiny85”。在工具-時鐘下選擇8 MHz(內(nèi)部)。
然后確保在工具-程序員下選擇了Arduino as ISP
默認情況下,ATtiny85以1MHz運行。要使其以8MHz的頻率運行,請選擇“工具”“刻錄引導程序”。
如果成功啟動引導加載程序,您將收到上述消息。
現(xiàn)在打開源代碼并上傳。
關于這個項目:
源代碼用于在預定義計時器用盡時通知佩戴者。源代碼讀取加速度計的輸出信號,將其與閾值進行比較,如果超過閾值,則重置計時器。
該程序大部分時間都處于睡眠狀態(tài),但每分鐘醒來一次以監(jiān)視加速度計。在監(jiān)視加速度計時,程序每秒檢查一次加速度值,持續(xù)5秒鐘。
將加速度值與預設活動閾值進行比較。如果它們超過此閾值,那么將重置活動計時器。當活動計時器到期時,振動馬達將被激活以提示用戶更加活躍。