加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

ATtiny85可穿戴活動(dòng)跟蹤手表

2020/07/29
468
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

Gerber_ATtiny85_Activity_PCB.zip

共1個(gè)文件

如何制作可穿戴活動(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)勁。

用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á)將被激活以提示用戶更加活躍。

  • Gerber_ATtiny85_Activity_PCB.zip
    下載
    描述:gerber

相關(guān)推薦