日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > 可穿戴設(shè)備
[導(dǎo)讀] 說到可穿戴設(shè)備,我們一般首先想到的就是智能手表。買一個時尚的智能手表當(dāng)然不錯,但作為一個創(chuàng)客,你也可以選擇和我一樣自己做一個!   我給這個DIY

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



 

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

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

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

第二步:組件準備

因為我們要做的是一個智能手表,確保各個組件的小巧也是關(guān)鍵之一。

Arduino微控制器

我選擇的是最小巧的Arduino,ProMini,這是一個UnoR3的輕量級版本。上面甚至沒有USB接口芯片,所以還需要額外準備一個USB轉(zhuǎn)UART模塊。這款A(yù)rduino有兩個工作電壓不同的版本(3.3v/5v),我選擇的是3.3V的版本,因為藍牙模塊和顯示屏都支持3.3V,3.7V的LiPo電池也能正常使用。

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

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

藍牙

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

顯示屏

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

電池

我的選擇是3.7VLiPo電池,容量為140mAh。一般使用可堅持7小時。同樣,選擇電池的尺寸很重要。

其它

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

第三步:組裝

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

藍牙連接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~ArduinoD11(MOSI)

D2:MISO~ArduinoD12(MISO)(可選)

D0:CLK~ArduinoD13(SCK)

DC:DC(數(shù)據(jù)命令)~ArduinoD8(或其它)

CS:CS(芯片選擇)~ArduinoD10(SS)

RES:RESET~ArduinoD9(或其它)

按鈕:

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

電池連接Arduino:

正極~RAW

負極~GND

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

3.3V~VCC

TXD~RXD

RXD~TXD

GND~GND

安裝尺寸如下:

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

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

安裝圖形驅(qū)動:

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

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

另外,本項目也支持u8glib了,你可以在其官方主頁下載支持Arduino的版本。

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

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

修改源代碼:

打開ArduinoIDE并載入RetroWtchArduino.ino。如果你使用的引腳和本教程不一樣,需要對引腳定義進行修改:

SoftwareSerialBTSerial(9,8);//藍牙TX,RX連接引腳

intbuttonPin=5;//按鈕引腳

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

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

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

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

intbuttonPin=5;//按鈕引腳

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

#defineOLED_RESET8

Adafruit_SSD1306display(OLED_RESET);

編譯和上傳:

以上步驟完成之后編譯上傳,成功之后顯示屏上面會顯示RetroWatchArduinoLogo和AdafruitLogo。Logo之后屏幕會顯示00:00,如下圖所示:

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

因為Android4.3之后的版本才支持從應(yīng)用讀取通知信息,所以請確保你的安卓設(shè)備安裝的是Android4.3或更新的系統(tǒng)版本。但如果你使用的是低于4.3的版本,可以使用另一個閹割版的應(yīng)用:能夠通過智能手表接收通知,但無法讀取內(nèi)容。應(yīng)用源代碼可以在GitHub上查看,也可以直接通過GooglePlayStore進行安裝(RetroWatch或適合低版本系統(tǒng)的RetroWatchLE)。

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

接下來打開手機藍牙,將安卓手機和Arduino的藍牙進行配對。然后在RetroWatch軟件中選擇連接好的Arduino,界面上顯示“Connected”即表示連接成功。

點擊菜單,選擇DatatransfertoWatch(傳輸數(shù)據(jù)到手表),然后設(shè)備會用過藍牙將時間和信息傳輸?shù)街悄苁直怼?/p>

因為手表硬件的性能有限,很多功能我們需要通過安卓應(yīng)用實現(xiàn),手表本身的主要功能是顯示。在安卓應(yīng)用中,你可以設(shè)置可推送消息(僅支持英文字符顯示)和狀態(tài)通知(手機電池電量和信號強度等)的類型,也可以推送應(yīng)用中訂閱的RSS(可以訂閱天氣RSS,用來在手表上顯示天氣)。更新每30分鐘同步一次。

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

第六步:手表功能介紹

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

啟動顯示:顯示Logo,手表啟動。

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

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

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

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

下面是工作過程演示視頻:

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

你可以自己手工制作一個簡單的包裝:

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

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

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉