0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

可穿戴式智能手表DIY

454398 ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:GodsTale ? 2015-12-21 09:40 ? 次閱讀

說(shuō)到可穿戴設(shè)備,我們一般首先想到的就是智能手表。買(mǎi)一個(gè)時(shí)尚的智能手表當(dāng)然不錯(cuò),但作為一個(gè)創(chuàng)客,你也可以選擇和我一樣自己做一個(gè)!

我給這個(gè) DIY的智能手表起名為Retro Watch,整個(gè)項(xiàng)目基于AndroidArduino開(kāi)發(fā)板,項(xiàng)目的所有軟硬件設(shè)計(jì)都是開(kāi)源的。你可以在Github下載源碼或貢獻(xiàn)自己的力量。另外值得一提的是Retro Watch已經(jīng)支持u8glib了,它讓你可以選擇任何你想用的屏幕(包括OLED),而屏幕所占用的RAM也能變得更少。

第一步:系統(tǒng)結(jié)構(gòu)設(shè)計(jì)

如上圖所示,Retro Watch的結(jié)構(gòu)比較簡(jiǎn)單:硬件平臺(tái)基于Arduino,上面只有一個(gè)控制按鈕。另外,我還開(kāi)發(fā)了基于安卓系統(tǒng)的應(yīng)用,讓手表可以通過(guò)藍(lán)牙和安卓設(shè)備進(jìn)行連接,這樣我們就可以通過(guò)Retro Watch查看安卓設(shè)備上的RSS推送和系統(tǒng)通知了。

第二步:組件準(zhǔn)備

因?yàn)槲覀円龅氖且粋€(gè)智能手表,確保各個(gè)組件的小巧也是關(guān)鍵之一。

Arduino微控制器

我選擇的是最小巧的Arduino,Pro Mini,這是一個(gè)Uno R3的輕量級(jí)版本。上面甚至沒(méi)有USB接口芯片,所以還需要額外準(zhǔn)備一個(gè)USB轉(zhuǎn)UART模塊。這款A(yù)rduino有兩個(gè)工作電壓不同的版本(3.3v/5v),我選擇的是3.3V的版本,因?yàn)樗{(lán)牙模塊和顯示屏都支持3.3V,3.7V的LiPo電池也能正常使用。

3.3V版本的Arduino的工作頻率為8MHz,5V版本的工作頻率為16MHz,但8MHz足夠使用了。

一般Arduino Pro Mini的核心處理器件是ATmega328單片機(jī),其RAM為2KB;而只配置有1KB RAM的ATmega128的Arduino版本是不夠用的。

藍(lán)牙

HC~06藍(lán)牙模塊比較常見(jiàn)。其中有一款帶有一個(gè)接口板,上面包含一個(gè)重置按鈕和一個(gè)LED,但體積也相對(duì)較大。鑒于接口板對(duì)本項(xiàng)目沒(méi)多大意義,還額外增加了成本,所以這里選擇的不帶接口板的HC~06。

顯示屏

我們需要一塊足夠小、功耗足夠低的顯示屏。我最后選擇了Adafruit的0.96英寸的128×64 OLED顯示屏,支持I2C,SPI,可以很方便地和Arduino進(jìn)行連接。我這里選用的是I2C和SSD1306驅(qū)動(dòng)芯片。

電池

我的選擇是3.7V LiPo電池,容量為140mAh。一般使用可堅(jiān)持7小時(shí)。同樣,選擇電池的尺寸很重要。

其它

除了線材等組件之外,還需要用到一顆10 kΩ電阻(用于按鈕連接)。

第三步:組裝

整個(gè)系統(tǒng)的硬件結(jié)構(gòu)連接圖如下所示:

藍(lán)牙連接Arduino:

·VCC ~ 3.3V

·GND ~ GND

·TX ~ D2

·RX ~ D3

OLED連接Arduino:

·GND ~ GND

·VCC ~ VCC

·SDA ~ A4(模擬引腳4)

·SCL ~ A5(模擬引腳5)

如果使用的是SPI接口,則可以參考Adafruit教程按如下方式連接:

·D1 : MOSI ~ Arduino D11 (MOSI)

·D2 : MISO ~ Arduino D12 (MISO)(可選)

·D0 : CLK ~ Arduino D13 (SCK)

·DC : DC(數(shù)據(jù)命令)~ Arduino D8(或其它)

·CS : CS(芯片選擇) ~ Arduino D10 (SS)

·RES : RESET ~ Arduino D9 (或其它)

按鈕:

連接方式如圖,注意這里要用到一個(gè)10 kΩ電阻。

電池連接Arduino:

·正極 ~ RAW

·負(fù)極 ~GND

USB轉(zhuǎn)UART模塊連接Arduino:

·3.3V ~ VCC

·TXD ~ RXD

·RXD ~ TXD

·GND ~ GND

安裝尺寸如下:

第四步:編譯Arduino代碼并上傳

已經(jīng)做好的Arduino項(xiàng)目可以在GitHub上下載。下載好了之后別急著編譯,還需要先配置一下開(kāi)發(fā)環(huán)境。

安裝圖形驅(qū)動(dòng):

首先需要安裝圖形處理庫(kù) Adafruit_SSD1306和Adafruit-GFX-Library,這樣才能在OLED上顯示圖像。(在某些開(kāi)發(fā)環(huán)境下,Adafruit庫(kù)會(huì)與Robot_xxx庫(kù)產(chǎn)生沖突;如果發(fā)生了這種情況,備份Robot_xxx庫(kù)后將其從庫(kù)文件夾中刪除。)

警告:如果你使用的是帶SH1106驅(qū)動(dòng)的OLED,那就在GitHub上下載Adafruit_SH1106驅(qū)動(dòng)。

另外,本項(xiàng)目也支持u8glib了,你可以在其官方主頁(yè)下載支持Arduino的版本。

復(fù)制位圖圖像頭文件:

將RetroWatchArduino文件夾中的bitmap.h文件復(fù)制到路徑/Arduino安裝文件夾/Arduino/hardware/libraries/RetroWatch。如果沒(méi)有這樣的路徑,可以自己創(chuàng)建。

修改源代碼:

打開(kāi)Arduino IDE并載入RetroWtchArduino.ino。如果你使用的引腳和本教程不一樣,需要對(duì)引腳定義進(jìn)行修改:

SoftwareSerial BTSerial(9, 8); //藍(lán)牙TX, RX連接引腳

int buttonPin = 5; // 按鈕引腳

display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // OLED I2C地址,使用你的地址替換Ox3D

如果你使用的是u8glib,那么就載入RetroWatchArduino_u8glib.ino文件,然后注意以下代碼:

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0); //根據(jù)你選用的顯示屏進(jìn)行修改

SoftwareSerialBTSerial(2,3); // 藍(lán)牙TX, RX連接引腳

int buttonPin = 5; // 按鈕引腳

如果你使用的是Adafruit的圖形庫(kù),并有使用到OLED的Reset引腳,那就將OLED的Reset和Arduino的D8引腳相連,當(dāng)然也可以自定義:

#define OLED_RESET 8

Adafruit_SSD1306 display(OLED_RESET);

編譯和上傳:

以上步驟完成之后編譯上傳,成功之后顯示屏上面會(huì)顯示RetroWatch Arduino Logo和Adafruit Logo。Logo之后屏幕會(huì)顯示00:00,如下圖所示:

第五步:安卓軟件及其源代碼

因?yàn)锳ndroid 4.3之后的版本才支持從應(yīng)用讀取通知信息,所以請(qǐng)確保你的安卓設(shè)備安裝的是Android 4.3或更新的系統(tǒng)版本。但如果你使用的是低于4.3的版本,可以使用另一個(gè)閹割版的應(yīng)用:能夠通過(guò)智能手表接收通知,但無(wú)法讀取內(nèi)容。應(yīng)用源代碼可以在 GitHub上查看,也可以直接通過(guò)Google Play Store進(jìn)行安裝(RetroWatch或適合低版本系統(tǒng)的RetroWatch LE)。

安卓軟件安裝之后檢查一下系統(tǒng)是否授予了其讀取通知的權(quán)限。

接下來(lái)打開(kāi)手機(jī)藍(lán)牙,將安卓手機(jī)和Arduino的藍(lán)牙進(jìn)行配對(duì)。然后在RetroWatch軟件中選擇連接好的Arduino,界面上顯示“Connected”即表示連接成功。

點(diǎn)擊菜單,選擇Data transfer to Watch(傳輸數(shù)據(jù)到手表),然后設(shè)備會(huì)用過(guò)藍(lán)牙將時(shí)間和信息傳輸?shù)街悄苁直怼?/p>

因?yàn)槭直碛布男阅苡邢?,很多功能我們需要通過(guò)安卓應(yīng)用實(shí)現(xiàn),手表本身的主要功能是顯示。在安卓應(yīng)用中,你可以設(shè)置可推送消息(僅支持英文字符顯示)和狀態(tài)通知(手機(jī)電池電量和信號(hào)強(qiáng)度等)的類(lèi)型,也可以推送應(yīng)用中訂閱的RSS(可以訂閱天氣RSS,用來(lái)在手表上顯示天氣)。更新每30分鐘同步一次。

另外,應(yīng)用中還提供了65個(gè)不同的顯示圖標(biāo),你可以自己定義設(shè)置。

第六步:手表功能介紹

安裝就緒之后就該探索一下我們的智能手表了。智能手表的系統(tǒng)按照以下模式工作:

啟動(dòng)顯示: 顯示Logo,手表啟動(dòng)。

時(shí)鐘顯示: 顯示與之相連的安卓手機(jī)上的時(shí)間。另外,時(shí)間的顯示還可以修改,目前提供了模擬顯示、數(shù)字顯示和混合顯示三種模式。如果你點(diǎn)擊一下按鈕,則手表進(jìn)入緊急信息顯示模式。如果10分鐘內(nèi)沒(méi)有什么數(shù)據(jù)更新和操作,則顯示界面會(huì)切換到待機(jī)界面。

緊急信息顯示: 當(dāng)用戶(hù)點(diǎn)擊按鈕或有新的緊急信息輸入時(shí),手表進(jìn)入這一模式。用戶(hù)可以再次點(diǎn)擊按鈕查看下一條信息,10秒不操作,手表也會(huì)自動(dòng)顯示下一條信息。信息顯示完成之后,手表切換到普通信息顯示。因?yàn)镽AM只有2KB,非常小。所以該智能手表最多存儲(chǔ)3條緊急信息,多于3條時(shí)則自動(dòng)刪除最舊的信息。

普通信息顯示: 緊急信息展示完成之后手表會(huì)繼續(xù)展示普通信息,點(diǎn)擊按鈕或5秒不操作就顯示下一條信息。信息顯示完成之后,手表切換回時(shí)鐘顯示。普通信息最多存儲(chǔ)7條。

待機(jī)顯示: 如果10分鐘內(nèi)沒(méi)有什么數(shù)據(jù)更新和操作,顯示界面會(huì)切換到待機(jī)界面。在這一模式下,手表界面僅顯示指示符(可在安卓應(yīng)用中選擇)和hh:mm模式的時(shí)間,其功耗也降低了。在待機(jī)模式下點(diǎn)擊按鈕或收到新信息,手表進(jìn)入時(shí)鐘顯示模式。

第七步:外部結(jié)構(gòu)制作

你可以自己手工制作一個(gè)簡(jiǎn)單的包裝:

也可以下載3D文件制作一個(gè)造型炫酷的手表:

當(dāng)然,你完全可以選擇不戴手表,做個(gè)桌面提醒器也不錯(cuò):

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 智能手表
    +關(guān)注

    關(guān)注

    36

    文章

    3297

    瀏覽量

    114409
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    只有智能手表可穿戴?智能假發(fā)也瘋狂

    難道你以為可穿戴設(shè)備就只有智能手表、智能眼鏡在你追我趕嗎?最新款可穿戴智能設(shè)備——sony的智能
    的頭像 發(fā)表于 11-30 10:11 ?4062次閱讀

    2016年十大可穿戴產(chǎn)品盤(pán)點(diǎn):智能手環(huán)/智能手表/VR

    2016年雖然可穿戴市場(chǎng)依舊沒(méi)有出現(xiàn)真正的爆款,但研究機(jī)構(gòu)的數(shù)據(jù)仍然顯示可穿戴市場(chǎng)在增長(zhǎng)。目前我們提到的可穿戴更多指的是可穿戴腕帶產(chǎn)品,包括智能手表
    發(fā)表于 01-04 14:17 ?4326次閱讀

    可穿戴設(shè)備

    確的話,容易出事情。如果數(shù)據(jù)不準(zhǔn)確,基于數(shù)據(jù)的分析及解決方案都是空談。如果監(jiān)測(cè)慢性疾病的設(shè)備,能夠通過(guò)CDC健康認(rèn)證等,則會(huì)大大增加用戶(hù)的使用信心。可穿戴設(shè)備,不是一種品類(lèi)。它更像是一種傳統(tǒng)事物的升級(jí):手表升級(jí)為智能手表,戒指升
    發(fā)表于 01-15 08:11

    【CANNON申請(qǐng)】智能手表

    申請(qǐng)理由:利用資源,完成自己的一次DIY小制作。項(xiàng)目描述:智能手表,現(xiàn)在非常流行的可穿戴設(shè)備。利用小鋼炮的低功耗藍(lán)牙設(shè)備,可以實(shí)現(xiàn)與手機(jī)、電腦的無(wú)線連接,實(shí)時(shí)交互,比如用開(kāi)發(fā)板處理短信,郵件,拍攝視頻、圖片傳送到手機(jī),
    發(fā)表于 03-23 13:45

    未來(lái),智能可穿戴設(shè)備行業(yè)將會(huì)是這樣的

    1、可穿戴設(shè)備市場(chǎng)將是開(kāi)放的到目前為止,雖然三星、索尼、Pebble等廠商推出了智能手表;耐克、Fitbit等廠商占據(jù)了約90%的健身設(shè)備市場(chǎng)份額,但仍沒(méi)有一家廠商獨(dú)大。即便是三星推出
    發(fā)表于 04-22 09:09

    智能手表漸衰 智能可穿戴設(shè)備將何去何從?

    ,2016年第三季度,全球可穿戴市場(chǎng)延續(xù)疲軟,整體銷(xiāo)量2300萬(wàn)只,保持3.1%的微弱增長(zhǎng)。在整體市場(chǎng)的前五席里,智能手表Apple Watch銷(xiāo)量同比大跌71%。而另外四家則為手環(huán)廠商,呈現(xiàn)了較高的增長(zhǎng)
    發(fā)表于 12-08 14:32

    報(bào)告稱(chēng)2021年智能手表出貨量將達(dá)1.61億塊

      導(dǎo)讀:根據(jù)IDC本周三發(fā)布的最新一期報(bào)告,受智能手表智能服飾的推動(dòng),2021年全球可穿戴市場(chǎng)規(guī)模將翻番,智能手表出貨量將達(dá)到1.61億塊。 [img][/img]   IDC在
    發(fā)表于 06-27 09:32

    可穿戴設(shè)備精品DIY集錦+BLE技術(shù)詳解

    在科技迅速發(fā)展的今天,各種可穿戴智能設(shè)備層出不窮。目前許多知名廠商都推出了許多可穿戴設(shè)備,比如智能手表智能眼鏡等。但還未普遍流行,價(jià)格也
    發(fā)表于 11-02 15:36

    智能服裝拯救可穿戴設(shè)備“冷市場(chǎng)”?

    `如今我們談到可智能裝備,大部分人的腦海里出現(xiàn)的可能是智能眼鏡、智能手表、智能手環(huán)等外戴裝備。可穿戴
    發(fā)表于 11-19 09:49

    高通可穿戴設(shè)備UI顯示方案 — 支持手環(huán)、手表字庫(kù)

    高通高品質(zhì)專(zhuān)業(yè)手環(huán)字庫(kù)芯片可以廣泛的應(yīng)用于智能手環(huán)、智能手表、兒童定位手表以及可穿戴健康產(chǎn)品等一系列領(lǐng)域,不僅完美的解決了可穿戴
    發(fā)表于 06-13 15:51

    可穿戴設(shè)備的構(gòu)成和分類(lèi)

    近幾年,可穿戴設(shè)備市場(chǎng)非常火熱,人們一致看好可穿戴設(shè)備市場(chǎng)。最近Apple Watch的熱銷(xiāo),讓人們對(duì)可穿戴設(shè)備的前景更加充滿信心。可穿戴設(shè)備種類(lèi)有很多,并且在不斷延伸,主要分為:應(yīng)用
    發(fā)表于 07-10 06:37

    可穿戴參考設(shè)計(jì)平臺(tái)WDK1.0怎么樣?

    ,在2017年第一季度,全球可穿戴設(shè)備出貨總量達(dá)到2470萬(wàn)部,同比增長(zhǎng)17.9%;受智能手表智能服飾的推動(dòng),2021年全球可穿戴市場(chǎng)規(guī)模將翻番。
    發(fā)表于 07-30 08:12

    如何設(shè)計(jì)一個(gè)可穿戴智能手表的原型

    背景及摘要:前段時(shí)間由于課程設(shè)計(jì)需要,我和組員們?cè)O(shè)計(jì)了一個(gè)可穿戴智能手表的原型。實(shí)現(xiàn)了心率測(cè)量、運(yùn)動(dòng)計(jì)步、能量消耗計(jì)算、時(shí)間日歷顯示、鬧鐘(未完全實(shí)現(xiàn))、天氣(未完全實(shí)現(xiàn))、指南針功能。采用方案
    發(fā)表于 11-11 09:02

    腕上智能可穿戴智能手表“運(yùn)動(dòng)健康”助力發(fā)展

    ,更準(zhǔn)確的是腕上智能可穿戴運(yùn)動(dòng)健康行業(yè),可以發(fā)現(xiàn),2021年,智能手表的獨(dú)立宣言越發(fā)響亮。人們對(duì)智能設(shè)備的使用正在分散化,智能手機(jī)也不再是人
    發(fā)表于 08-24 18:00

    可穿戴設(shè)備 智能手表應(yīng)用淺談

    如今可穿戴設(shè)備風(fēng)行一時(shí),各大互聯(lián)網(wǎng),硬件公司紛紛開(kāi)發(fā)各自的硬件設(shè)備,智能手表,智能手環(huán)等等
    發(fā)表于 07-17 16:44 ?1101次閱讀