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