如何使用 Arduino 來滿足可穿戴式設計需求

2020-12-17 電子發燒友

如何使用 Arduino 來滿足可穿戴式設計需求

電子發燒友網 發表於 2020-09-30 16:14:41

事實證明,開源的 Arduino 概念已在業餘愛好者和創客中取得巨大成功。同時此概念亦被專業設計人員所接受,用於早期開發和原型設計,最近又被用於完整設計。隨著諸如可穿戴設備和健康監測之類應用的出現,這兩類用戶都需要在越來越小的電路板外形尺寸中,實現更高的性能和更多的功能。   本文簡要討論了如何使用 Arduino 板來滿足創客和專業人士對低功耗、空間受限型應用中的高性能和功能需求。然後介紹並展示了如何從 Arduino 家族的最新成員——來自 Seeed Technology Co. 的 Seeeduino XIAO——著手來啟動項目。  

如何使用 Arduino 來滿足可穿戴式設計需求

許多業餘愛好者和設計人員都對開發小物理尺寸的產品感興趣,以便部署在空間受限的環境中,包括可穿戴設備。這些通常是智能電子系統,常常基於微控制器與檢測與顯示設備的組合。有時,這些產品可用作高科技飾品。有時,則可緊貼和/或佩戴在皮膚表面上,可供檢測、分析和傳輸身體數據,例如體溫、心率和脈搏氧合,以及環境數據。還有些時候,可為佩戴者提供即時的生物反饋。   對於這類設計,很多業餘愛好者和創客都使用 Arduino 微型計算機開發板。於是,越來越多的專業工程師也開始將這些開發板用作評估和原型開發平臺,以便加快 IC、傳感器和外設的評估速度並降低成本。   這類用戶通常從 A000073 Arduino Uno Rev3 著手,該板被譽為「人手必備的入門開發板」(圖 1)。該開發板基於 Atmel(現為 Microchip Technology)的 ATMEGA328P-AUR 微控制器。這款 5 V 處理器提供 14 個數字輸入/輸出 (I/O),其中 6 個可提供脈衝寬度調製 (PWM) 功能,以及 6 個模擬輸入引腳,在必要時也可用作數字 I/O。此外,在數字 I/O 引腳 2 和 3 上還支持兩個外部中斷,以及 UART、SPI 和 I2C 接口各一個。  

  此開發板具有 8 位數據路徑和 16 MHz 時鐘的限制,再加上 Arduino Uno 僅提供 32 KB 的快閃記憶體程序存儲器和 2 KB 的 SRAM;除此之外,尺寸為 68.6 x 53.4 mm (36.63 cm2),這對於許多應用來說太大了。   如要減少該微處理器開發板的物理尺寸,一種方法是遷移到 ABX00028 Arduino Nano Every,後者基於 Atmel 的 ATMEGA4809-MUR 微控制器(圖 2)。程序存儲器比 Arduino Uno 多 50% (48 KB),SRAM 容量是 Arduino Uno 的 3 倍 (6 KB)。與 Arduino Uno 一樣,Arduino Nano Every 也基於 5 V 處理器,該處理器提供 14 個數字 I/O 以及 6 個模擬輸入引腳,而這些引腳在必要時也可用作數字 I/O。此外,與 Uno 一樣,Nano Every 也提供 UART、SPI 和 I2C 接口各一個。但是,與僅支持兩個外部中斷的 Uno 不同,Nano Every 的所有數字引腳都可以用作外部中斷。  

  雖然 Arduino Nano Every 仍有 8 位數據總線的限制,但具有更快的時鐘 (20 MHz) 和更多的存儲空間(48 KB 快閃記憶體和 6 KB SRAM)。對於尺寸受限的項目更重要的是,Arduino Nano Every 僅為 45 x 18 mm (8.1 cm2)。   另一個流行選擇方案是來自 SparkFun Electronics 的 DEV-13736 Teensy 3.2,該板可以使用 Arduino 的集成開發環境 (IDE) 進行編程(圖 3)。在 I/O 方面,這款 3.3 V 開發板得到大幅強化,它有 34 個數字引腳,其中 12 個支持 PWM,以及 21 個高解析度模擬輸入。  

  Teensy 3.2 採用 NXP 的 MK20DX256VMC7R Kinetis K20 微控制器。K20 採用 32 位 Arm Cortex-M4 處理器內核,運行頻率為 72 MHz,並具有 256 KB 快閃記憶體和 64 KB SRAM。對於尺寸受限的項目來說,特別值得關注的是,Teensy 3.2 的尺寸為 35 x 18 mm (6.3 cm2),大約是 Arduino Nano Every 的四分之三。  

Seeeduino XIAO 簡介

儘管 Teensy 3.2 只有 6.3 cm2,但這對於許多應用來說仍然太大。對於那些尋求更小、更強大平臺的人來說,解決方案就在龐大的 Arduino 生態系統中。一種相對較新的選擇是 Seeed Technology 的 Seeeduino XIAO(圖 4),尺寸僅為 23.5 x 17.5 mm (4.11 cm2),相當於一張標準郵票的大小。Seeeduino XIAO 的設計人員還很注重超低成本。  

  XIAO 採用來自 Atmel 的 ATSAMD21G18A-MUT SAMD21G18 微控制器。該微控制器採用 32 位 Arm Cortex-M0+ 處理器內核,運行頻率為 48 MHz,並由 256 KB 的快閃記憶體和 64 KB 的 SRAM 提供支持。   雖然 XIAO 僅提供 11 個數據引腳,但每個引腳都可以用作數字 I/O 或模擬輸入(圖 5)。其中 10 個引腳支持 PWM,1 個引腳配備數模轉換器 (DAC),從而提供真正的模擬輸出能力。此外,XIAO 還支持 UART、SPI 和 I2C 接口各一個。  

部署和使用 Seeeduino XIAO

一般來說,使用 Seeeduino XIAO 與使用其他 Arduino 或兼容 Arduino 的開發板一樣簡單,但也有一些值得注意的技巧與訣竅。   確保使用最新版本的 Arduino IDE 是一個很好的著手點。接下來,訪問 Seeeduino XIAO Wiki,獲得有關如何使用適當的開發板管理器來增強 Arduino IDE 的說明。   許多 Seeeduino XIAO 項目(可穿戴和其他項目)將涉及使用基於 WS2818 的三色 NeoPixel(來自 Adafruit),例如每米帶 144 個 NeoPixel 的 2970 燈帶(圖 6)。  

  一個潛在的問題是,雖然傳統的 Arduino 開發板可以繼續使用舊版本的 Adafruit NeoPixel 庫,但 Seeeduino XIAO 需要最新且最好的版本。   如果安裝了舊版 NeoPixel 庫,奇怪和混亂的錯誤信息可能會隨之而來。解決方法是從系統中刪除所有舊版本的庫,然後按照 Adafruit NeoPixel Überguide 上的說明安裝最新且最好的版本。   一個潛在的擔憂是 NeoPixel 對其數據引腳上的過衝和欠衝很敏感。而問題是,來自現代微控制器的信號快速邊緣變化率可能導致此類特性。解決方法是在 NeoPixel 鏈中儘可能靠近第一個元件串聯一個電阻(圖 7)。像 Stackpole Electronics Inc. 的 CF14JT390R 碳膜電阻器這樣的 5% 公差、1/4 W、390 Ω 的電阻器就是一個合適的選擇。  

  另一個與 NeoPixel 相關的問題是 Seeeduino XIAO 的 3.3 V 數字輸出可能不足以驅動 NeoPixel 的 5 V 數據輸入。一種解決辦法是使用來自 SparkFun 的 BOB-12009 邏輯電平轉換器分線板(圖 8)。  

  NeoPixel 應用只需要一個單向通道。BOB-12009 的問題在於它提供了四個雙向通道,對於空間受限的項目來說是一個相對較大的解決方案,而對於成本敏感的項目來說則是一個相對昂貴的解決方案。一個簡單的替代方案是使用一個 Comchip Technology 的 1N4001 二極體(圖 9)。  

  NeoPixel 將邏輯 1 視為高於 0.7 * VCC 的電壓。在此例中,NeoPixel 將邏輯 1 視為 0.7 * 5 = 3.5 V。   通過具有 0.7 V 正向壓降的 IN4001 二極體為「犧牲的」 Pixel(像素)供電,結果是產生 VCC 為 5 - 0.7 = 4.3 V 的供電電壓,這意味著它將邏輯 1 視為 0.7 * 4.3 = 3.01 V。反過來,這意味著 Seeeduino XIAO 的 3.3 V 信號足以驅動犧牲的像素。同時,犧牲像素的 4.3 V 輸出足以驅動鏈中下一個 NeoPixel 的數據輸入。  

總結

早期的 Arduino 開發板如 8 位、16 MHz 的 Arduino Uno,物理尺寸大,容量和性能受限。如今,Arduino 生態系統包括的開發板種類繁多,涵蓋了各種形狀、尺寸和功能。   對於可穿戴設備等尺寸受限的項目,Seeeduino XIAO 提供了運行頻率為 48 MHz 的 32 位 Arm-Cortex-M0+ 處理器內核,並配備 256 KB 快閃記憶體和 64 KB SRAM。所有這些都呈現在一個試驗板友好型小平臺上,尺寸只有 4.11 cm2,同時還具有廣泛的生態系統支持。   作者:Clive "Max" Maxfield 投稿人:Digi-Key 北美編輯  

責任編輯:xj

原文標題:評估不同的可穿戴應用開發板和原型板

文章出處:【微信公眾號:電子發燒友網】歡迎添加關注!文章轉載請註明出處。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 微軟的專利顯示了具有觸覺反饋的可穿戴式帶子
    微軟希望使用觸覺致動器來緩解不自主運動的症狀。微軟最新的專利申請表明,該公司已開發出一種可穿戴式帶子,可纏繞四肢或關節,並使用觸覺反饋進行治療性刺激。例如,微軟設想觸控筆或平板電腦中的傳感器可以與腕戴式治療設備通信,以便在寫入時檢測用戶的無意識運動。然後它可以自動調節致動器的操作以減少不自主運動。或者微軟建議在可穿戴設備中實現傳感器,以便檢測執行器的運動。傳感器本身可以包括用於檢測肌肉活動的加速度計,陀螺儀,心率傳感器和肌電圖傳感器。
  • 物聯網可穿戴式設備研發人才工程化培養教學探索
    分析可穿戴式設備研發對技術人才能力的要求,並從教學體系與具體實踐角度探索如何利用基於項目制的工程培養機制,在現有的課程體系內實現面向可穿戴式設備研發領域的人才培養。教學結果表明,依靠融合創新項目與現有教學培養體系的複合機制,可以有效地實現可穿戴式設備研發人才培養的教學目標。
  • Arduino_集合Arduino教程、Arduino IDE及設計應用的技術專題
    27# 活詞典 說:2014-05-19 21:15 回答26# 雲端:Arduino能通過各種各樣的傳感器來感知環境,通過控制燈光、馬達和其他的裝置來反饋、影響環境。21# wyf86 說:2013-11-07 21:52 回答10# soothmusic:2005年才出現,入門快要求低,所以發展迅速呢 回答9# 雲端:支持多種互動程序,開放原始碼路圖設計
  • 可預測未來的穿戴式設備Predictables 還可當可穿戴式投影儀
    可預測未來的穿戴式設備Predictables 還可當可穿戴式投影儀 P迪 | 2014-03-05 9:03:26 | 產品市場
  • 現代汽車集團可穿戴式機器人VEX 榮獲紅點創新產品設計大獎
    3月30日,在擁有60年歷史的國際著名設計獎「紅點設計獎」(Red Dot Design Awards)評選中,現代汽車集團最新設計的可穿戴式機器人Vest Exoskeleton(以下簡稱為VEX)贏得了產品設計大獎(創新產品類)。
  • 「行業發展」可穿戴設備的設計原則
    並且以輕巧和超強的感應能力將可穿戴設備從觀念和使用上推向人們對智能設備體驗的新階段,從而激發了其他可穿戴設備逐步深入到人們生活的方方面面。可穿戴產品結合了生命特徵識別、情境環境識別、極致體驗感知技術於一身,由此而產生了人們對可穿戴設備的高訴求。可穿戴產品是新消費、智能領域中的強勁需求的必然產物,因此有很大的發展前景。
  • 可穿戴式科技亞洲會議臺灣站詳情回顧
    Christian還描繪了穿戴式未來的願景:主要著點於穿戴式技術的現狀以及未來的發展方向,穿戴式設備如何跨越鴻溝向多數人群推廣,以及在受大多數人歡迎的設備和未來的市場份額。  Movea的Pierre Jallon談論了使用穿戴式科技使數字更加人性化的話題。他向大家展示了設計與人類之間的交互如何變得更加普遍,以及MEMS傳感器對此做出的貢獻。接下來Peter談到公司在嘗試推出穿戴式技術相關的應用時,需要面臨的挑戰,和數據融合如何使新型應用更加適用於低能耗高效的設備。
  • 一花一世界,在可穿戴設備上應該如何設計UI?
    如今,伴隨著可穿戴設備的到來,如何在2英寸見方的屏幕中為佩帶者提供更為舒適的體驗便成了當下需要解決的問題。雖然「設計」一詞乍聽起來可能是有些令人生畏,但是其實設計者只需要追本溯源,重新回到最基本的設計理論之中,就可以設計出體驗更佳的適用於可穿戴設備的UI。可以說,可穿戴設備為當下的設計者們提出了在設計領域上的一項新挑戰。
  • 如何使用Arduino UNO製作一臺PM2.5顯示器
    打開APP 如何使用Arduino UNO製作一臺PM2.5顯示器 發表於 2019-10-29 10:45:10 步驟1:下載
  • Sleepace小Z睡眠檢測儀:在穿戴式時代做非穿戴式產品
    目前市面上有很多穿戴式設備都有睡眠監測功能,但該產品偏偏走了非穿戴式的路線。筆者特別採訪到了該產品的創始人黃錦鋒,他告訴筆者非穿戴式才能夠提供更加準確的睡眠數據。為什麼將睡眠監測功能獨立出來?「一個企業如果沒有深厚的積累的話,很難在某個領域裡做成標杆,所以我們打算簡化我們覆蓋的領域。」
  • 音箱也玩可穿戴?JBL SOUNDGEAR使用體驗
    [中關村在線音頻頻道原創]說起「可穿戴... ...」你會想起什麼?手錶、智能眼鏡等等,但你一定不會想到可穿戴式音箱。就在上周,我們評測室收到了JBL新品Soundgear可穿戴式無線音箱。雖然很早就看過這款音箱的新聞,但體驗還是第一次,這款音箱的實際表現到底怎麼樣呢?
  • 新方式:VISA 提出可穿戴式支付貼紙概念
    根據外媒近日消息,Visa正嘗試開發一種可穿戴式的支付貼紙,這款產品可以貼在消費者的皮膚上,用以實現交易和其他任務。這項措施通過了可穿戴設備和生物識別技術支付認證方式,而該項目代表也回答了有關技術的身份控制問題。
  • 全副武裝 全球十大可穿戴式計算機匯總
    1「谷歌眼鏡」無意外入圍    可穿戴式計算機仍處於起步階段,但確有許多設計巧妙者已經問世,其中一些也許還會在不久的將來變成像智慧型手機一樣的消費產品。 雖然有多種可穿戴計算產品已經上市,但它們還只是冰山一角。不斷有許多新的設計如雨後春筍般冒出來,把可穿戴式計算機的理念帶到一個新的水平。
  • 用Arduino開發物聯網設備之初識Arduino
    最近幾年,物聯網發展的非常迅速,周圍很多設備基本上都聯網了,越來越多的小夥伴不滿足大企業大公司提供的固定的物聯網設備,大家都想嘗試開發出屬於自己的設備。那麼最簡單、應用範圍最廣的開發方式當然是Arduino,那麼什麼是Arduino呢?Arduino到底是什麼?
  • 十大可穿戴式計算機:導航鞋可顯示目的地遠近
    北京時間11月26日消息,可穿戴式計算機仍處於起步階段,但確有許多設計巧妙者已經問世,其中一些也許還會在不久的將來變成像智慧型手機一樣的消費產品。雖然有多種可穿戴計算產品已經上市,但它們還只是冰山一角。不斷有許多新的設計如雨後春筍般冒出來,把可穿戴式計算機的理念帶到一個新的水平。
  • 大牛輕鬆帶你玩轉Arduino智能硬體:(一)arduino入門:硬體介紹
    (一)arduino入門:硬體介紹認識arduino你都不需要去關心單片機編程繁瑣的細節,提供給你的是一套容易使用的工具包。· 簡易的編程環境 - 初學者很容易就能學會使用Arduino編程環境,同時它又能為高級用戶提供足夠多的高級應用。· 軟體開源並可擴展 - Arduino軟體是開源的,對於有經驗的程式設計師可以對其進行擴展。
  • 戴森可穿戴式空氣淨化器這到底是個什麼鬼?
    正所謂:「需求決定市場」,防護裝備銷售增長的同時,這也帶動了全球科技公司的發力,而其中就包括了大名鼎鼎的戴森。根據相關媒體報導,戴森與AO Air正在打造一款全新的智能口罩,簡單來說就是一款可穿戴式的空氣淨化器,阻擋細菌和汙濁空氣的同時,還能當做耳機使用。
  • 愛馬仕、LV爭寵智能可穿戴
    在蘋果聯手愛馬仕推出合作版智能表後,今年11月,LVMH集團旗下腕錶品牌泰格豪雅也開始銷售智能手錶,提供定位、行走距離和海拔高度等許多與iWatch類似的功能,也在11月,美國時尚品牌Fossil宣布2.6億美元收購智能手錶廠商Misfit,計劃結合自己在時尚領域的設計能力以及Misfit的科技開發實力,推出更多時尚智能可穿戴產品。
  • 關於可穿戴收集能量的四種技術詳解
    可穿戴設備不僅是一套硬體設備,更是具備數據交互、雲端交互軟體支持強大的功能,可穿戴設備會使用戶的感知受到很大的轉變。對可穿戴設備來說,最大的問題之一就是如何在不把設備做得太大的同時保證足夠長的續航時間。最理想的情況是用戶完全不需要為設備充電,然而想要永遠不充電可不是件容易的事情,特別是在iFind防丟Tag這麼小的體積內。
  • Arduino入門1: Arduino的前世今生
    公認的是,Arduino於2004和2005期間誕生於義大利Ivrea小鎮一所叫 Interaction Design Institute Ivrea (IDII) 互動設計學院裡。初衷是為了給學校的非電子工程背景的設計和藝術類學生提供一套簡單、便宜又易用的工具來更好地學習和理解電子技術,並創作。