RM新时代网站-首页

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

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

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

通過簡單的手勢喚醒您的設(shè)備

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-02-21 16:09 ? 次閱讀

本文討論了使用非?;镜氖謩葑R別形式喚醒基于觸摸屏的設(shè)備(如平板電腦)的想法。討論了僅使用接近傳感器實現(xiàn)這一點的幾個想法。其中包括對物理布局、速度限制、檢測閾值的考慮以及高級系統(tǒng)集成(如上下文)的概述。還提供了一些示例代碼來說明軟件實現(xiàn)。

介紹

本文討論如何喚醒基于觸摸屏的設(shè)備,例如平板電腦...沒有觸摸。相反,您可以使用一種非?;镜氖謩葑R別形式和一種新穎的接近傳感器。討論的主題包括物理布局、速度限制、檢測閾值、高級系統(tǒng)集成和“人為”因素。示例代碼說明了軟件實現(xiàn)。

想出一些天馬行空的想法

如果您曾經(jīng)在烹飪時使用過觸摸屏設(shè)備,您可能會注意到遵循設(shè)備中的食譜并不像看起來那么容易。精通技術(shù)的廚師,比如你,喜歡在做晚餐時使用平板電腦或智能手機來參考食譜?!昂芎?,”你說,“但這有什么挑戰(zhàn)性的呢?”手持設(shè)備通常會在一兩分鐘后進入睡眠狀態(tài),因為保持屏幕打開會消耗大量電量。然后,當您想要引用某些內(nèi)容并且設(shè)備處于睡眠狀態(tài)時,您將面臨兩種選擇:要么強制屏幕永久保持打開狀態(tài),要么冒著用沾滿食物的手弄臟屏幕的風險。每次必須檢查某些東西時,總是可以選擇洗手,但不斷清洗和干燥是乏味的,并且浪費水。

這就是我問自己的地方,“我是否可以避免永久打開屏幕并避免弄臟設(shè)備的風險?實際上,有一種方法可以同時做到這兩點。您可以手勢讓屏幕重新打開,而無需實際觸摸它??雌饋砗軓碗s,對吧?幸運的是,這比聽起來更簡單。

接近接近傳感器

許多觸摸屏設(shè)備,尤其是智能手機,都內(nèi)置了紅外 (IR) 接近傳感器。這些傳感器通常用于在通話期間打開和關(guān)閉屏幕,從而防止將不需要的輸入應用于手機。這款傳感器和一些巧妙的軟件設(shè)計,只需揮手即可實現(xiàn)非接觸式喚醒操作。

基本思想是當設(shè)備處于睡眠狀態(tài)時,即當其觸摸屏關(guān)閉并且應用處理器處于低功耗模式時,讓接近傳感器“尋找”背景讀數(shù)的足夠大的變化并做出適當?shù)姆磻?。這幾乎正是接近傳感器在通話期間關(guān)閉屏幕的方式。在我們的應用程序中,數(shù)據(jù)的解釋略有不同。

首先記下傳感器讀取的“正?!北尘坝嫈?shù)量。這可能是零計數(shù),盡管在適用的情況下考慮系統(tǒng)偏移(例如,反向散射或串擾)很有用。然后將其設(shè)置為在信號爬過設(shè)置的閾值時觸發(fā)中斷或向應用處理器發(fā)送信號。這將導致系統(tǒng)重新聯(lián)機并打開屏幕??傮w而言,這非常簡單,可以通過環(huán)境光和紅外接近傳感器來實現(xiàn)。

本演示使用MAX44000,每1.56ms讀取一次接近讀數(shù),或每100ms慢至10ms(與環(huán)境光傳感器交錯時)。假設(shè)最大檢測范圍為15cm,LED的輻射角為±22°,則覆蓋區(qū)域約為5cm2或約35.0cm寬。必須至少對在此屏幕區(qū)域中移動的目標進行一次采樣才能看到。因此,在最慢和最低功率的采樣速度中,可以可靠地感知或“拾取”的最快手勢約為53.<>mps。我們還假設(shè)傳感器只需要感應一個高于閾值的樣本,然后識別通過覆蓋區(qū)域的簡單目標。

一切都在手腕上...

作為一種理論方法,這非常簡單。當設(shè)備進入睡眠模式時,將其接近傳感器設(shè)置為掃描環(huán)境,并在檢測到目標時發(fā)送中斷,由信號移動到預設(shè)閾值以上指示。只需通過I2C接口反復輪詢傳感器即可完成此操作。不幸的是,這也會消耗比大多數(shù)運營商想要的更多的電力。

這是接近傳感器的特定功能變得最重要的一點。MAX44000傳感器設(shè)計用于使應用處理器更省力(和更低功耗)。

通過使能MAX44000的內(nèi)部接近中斷(寄存器1x0中的位01),可以將喚醒門限寫入內(nèi)部寄存器(0x0B和0x0C)。當鄰近讀數(shù)超過此閾值時,將引發(fā)中斷標志。這將MAX44000的/INT引腳驅(qū)動為低電平,表示外線中斷。當應用處理器看到這條線路被驅(qū)動得很低時,可以喚醒它以使設(shè)備脫離其低功耗狀態(tài)并使屏幕重新聯(lián)機,或者它可以執(zhí)行任何其他需要執(zhí)行的操作。

...但是,我們不要揮手通過這個

正如通常的那樣,實際應用并不像理論那么容易。不幸的是,免提喚醒并不像尋找一個高于閾值的樣本那么簡單。相反,在嘗試實現(xiàn)此設(shè)計時,需要考慮幾個因素。

信號電平和布局

也許最關(guān)鍵的考慮因素是選擇用于觸發(fā)喚醒條件的信號電平。在系統(tǒng)的響應能力及其對錯誤檢測的免疫力之間存在著重要的權(quán)衡。將閾值設(shè)置為低可以更輕松地檢測輸入(例如,揮手),但會增加瞬態(tài)噪聲或入射運動錯誤檢測的風險。相反,過高的閾值幾乎肯定會將錯誤檢測的可能性降低到零,但它也可能導致系統(tǒng)只能檢測到非常接近的目標,甚至對大多數(shù)輸入(例如,您瘋狂的揮手)沒有反應。

解決這個問題的最佳方法是,首先,減輕系統(tǒng)中的噪聲量。這可以通過光學解決方案或仔細的電氣布線和元件放置來完成。通過降低本底噪聲,可以減少錯誤檢測的幾率。接下來,選擇一個“平均”檢測距離(例如,4cm到5cm),并使用基準目標測量信號。18%的灰卡是理想的。請注意,這似乎很明顯,但如果應用在傳感器前面使用深色玻璃,則應在該玻璃就位的情況下進行測量。測量的信號電平可用作設(shè)置閾值的最佳猜測。一個好的規(guī)則是將級別設(shè)置為滿量程的 8% 到 15%,盡管您的級別可能會有所不同。

MAX44000傳感器的接近門限寄存器允許根據(jù)上述實驗設(shè)置喚醒門限。圖1顯示了18%灰卡的信號與距離的關(guān)系圖,驅(qū)動電流為100mA,傳感器前面沒有玻璃。藍線是喚醒閾值的可能選擇。

poYBAGP0fDSAaqn5AAAY8d38nE8574.gif?imgver=1

圖1.距離與信號強度的關(guān)系,采用MAX44000接近傳感器,18%灰卡,100mA電流,無玻璃。

噪聲和低通濾波

如果噪聲仍然是一個問題,則可以使用低通濾波器來清理信號。MAX44000有兩種方法可以做到這一點,因為它還有幾位在引發(fā)中斷標志之前使能閾值保持。此設(shè)置要求鄰近讀數(shù)保持在設(shè)定數(shù)量的樣本的閾值之外,可用于減少噪聲的影響。

一種稍微復雜的方法涉及將傳感器的讀數(shù)存儲在數(shù)據(jù)隊列中,然后在軟件中對其應用定制的FIR濾波器。不幸的是,這種方法有一個缺陷。如果無法提高接近傳感器的采樣率,則可以通過傳感器的視野滑動手并仍被檢測到的速率會降低。100ms有效采樣率特別容易受到此影響。使用持久性閾值時,這種減少的檢測量可能高達 16 倍(盡管 4 倍持久性應該足夠了)。

波速

這就引出了我們下一個考慮因素,波速。最大速度首先由傳感器的視野決定;第二,波與傳感器的距離;第三,采樣率;第四,門檻水平。確定前兩個標準是顯而易見的:傳感器可以看到的角度,加上目標與傳感器的距離,可以與一些基本的三角函數(shù)一起使用,以計算目標在傳感器試圖拾取目標時可以行進的距離。例如,如果傳感器的視角總計為 30 度,有效范圍最大為 10 厘米,則目標可以在傳感器上方移動 5.35 厘米,但仍能被看到。這是一個約78cm2的覆蓋區(qū)域。這個線性距離,加上采樣率,意味著速度限制。具體來說,如果采樣率為T,則目標必須穿過不小于T的可見區(qū)域。例如,如果T為100ms(MAX44000最慢速率),則按照前面的示例,理論上允許的最大速度為1mps。(這實際上非???。您可能希望捕獲多個樣本以確認評估,因此此速度限制可能會降低。

檢測閾值在允許的最大速度中也起著一定的作用。通常,閾值越低,可以拾取的手勢就越快。如上所述,應仔細選擇此低閾值以避免錯誤檢測。

“人”因素

此應用程序受制于人手和揮舞它的人的不一致。因此,設(shè)計應該涉及用例,以確定典型用戶在屏幕前移動手的速度,他們與屏幕的距離以及他們是否戴著手套。與設(shè)備的這種交互也可能因智能手機、平板電腦或汽車儀表板上的某些應用程序而異。最終,應用程序必須在設(shè)計過程中考慮這些用戶界面和體驗變量。

還有最后一件事需要考慮,什么時候波浪不是波浪?更具體地說,設(shè)備如何知道接收到的信號是來自揮手還是其他簡單的動作,例如放置在外殼內(nèi);口袋或背包,還是面朝下放在某個表面上?我們需要面對事實——這個問題沒有簡單的答案,除非為設(shè)備提供上下文。如何做到這一點完全是另一回事。

最后,您可以選擇僅在觸摸屏設(shè)備運行某些應用程序時實現(xiàn)此喚醒解決方案,也可以要求用戶啟用它。此外,其中許多設(shè)備都有加速度計,可以告訴設(shè)備何時面朝下躺著。如果用戶手動將設(shè)備置于睡眠狀態(tài)(例如,當設(shè)備關(guān)閉時),也可以禁用該功能。

自己嘗試一下

為方便起見,本文附有三段示例代碼。第一種方案通過手動檢查MAX44000的接近讀數(shù)來實現(xiàn)該喚醒方案的概念簡單版本。第二個代碼在第一個代碼的基礎(chǔ)上擴展,并實現(xiàn)前面討論的篩選概念。最后一個代碼顯示了利用MAX44000的中斷功能進行喚醒的快速方法。

審核編輯:郭婷

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

    關(guān)注

    2550

    文章

    51035

    瀏覽量

    753063
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5336

    瀏覽量

    120230
  • 觸摸屏
    +關(guān)注

    關(guān)注

    42

    文章

    2301

    瀏覽量

    116118
收藏 人收藏

    評論

    相關(guān)推薦

    帶有3D手勢識別和手部位置追蹤系統(tǒng)

    來最小化干擾。算法需要的集中處理比光學手勢識別少,并且結(jié)合 MGC3030 的電源管理模式,包括接近時自動喚醒,實現(xiàn)了高性價比的低功耗解決方案,甚至在電池供電設(shè)備中也允許隨時感測。除了典型手勢
    發(fā)表于 07-03 09:40

    一枚芯片,四片銅箔,簡單實現(xiàn)3D手勢控制

    的肯定包含有效手勢距離這個重要的參數(shù),我可以很肯定的告訴,普林芯馳目前已經(jīng)實現(xiàn)了最遠50cm的有效手勢距離的識別,且通過了實踐的檢驗。
    發(fā)表于 08-08 14:43

    觸摸/距離傳感器能用于檢測手勢嗎?

    手勢,無需觸摸開關(guān)。 我們通過使用現(xiàn)代手機都熟悉觸摸屏顯示器。但這些屏幕要求實際觸摸它們。觸摸屏幕對一個手上沾滿面糊的廚師或協(xié)助外科手術(shù)的醫(yī)院護士來說是不切實可行的。那么,我們能不實際觸摸就控制
    發(fā)表于 10-19 08:57

    簡單手勢喚醒便攜設(shè)備的設(shè)計思路

      本文討論如何喚醒平板電腦等觸控裝置,無需接觸設(shè)備,而是采用基本的手勢識別及新穎的接近檢測傳感器。本文討論了相關(guān)設(shè)計的物理布局、速度限制、檢測門限、系統(tǒng)集成,以及人為因素的影響;給出了軟件實時
    發(fā)表于 11-06 10:56

    接近手勢操作檢測在汽車人機界面領(lǐng)域應用

    感應到用戶在車內(nèi)時會打開車廂燈光,或激活無鑰匙車門解鎖系統(tǒng)。除了感應傳感器附近是否存在用戶之外,我們還能通過適當放置的多個接近傳感器來識別空中的簡單手勢。所有傳感器的數(shù)據(jù)能夠結(jié)合在一起,從而映射出傳感器
    發(fā)表于 05-04 06:14

    HarmonyOS應用API手勢方法-綁定手勢方法

    述:為組件綁定不同類型的手勢事件,并設(shè)置事件的響應方法。Api:從API Version 7開始支持一、綁定手勢識別:通過如下屬性給組件綁定手勢識別,
    發(fā)表于 11-23 15:53

    觸控設(shè)備手勢喚醒的設(shè)計思路及其實現(xiàn)

    本文討論如何喚醒平板電腦等觸控裝置,無需接觸設(shè)備,而是采用基本的手勢識別及新穎的接近檢測傳感器。本文討論了相關(guān)設(shè)計的物理布局、速度限制、檢測門限、系統(tǒng)集成,以及人
    發(fā)表于 06-28 14:20 ?2193次閱讀
    觸控<b class='flag-5'>設(shè)備</b><b class='flag-5'>手勢</b><b class='flag-5'>喚醒</b>的設(shè)計思路及其實現(xiàn)

    典型簡單手勢喚醒便攜設(shè)備最佳設(shè)計方案

      本文討論如何喚醒平板電腦等觸控裝置,無需接觸設(shè)備,而是采用基本的手勢識別及新穎的接近檢測傳感器。本文討論了相關(guān)設(shè)計的物理布局、速度限制、檢測門限、系統(tǒng)集成,以
    發(fā)表于 06-28 15:15 ?1623次閱讀
    典型<b class='flag-5'>簡單手勢</b><b class='flag-5'>喚醒</b>便攜<b class='flag-5'>設(shè)備</b>最佳設(shè)計方案

    突發(fā)奇想的手勢控制便攜設(shè)備的設(shè)計方案

    本文討論如何喚醒平板電腦等觸控裝置,無需接觸設(shè)備,而是采用基本的手勢識別及新穎的接近檢測傳感器。本文討論了相關(guān)設(shè)計的物理布局、速度限制、檢測門限、系統(tǒng)集成,以及人
    發(fā)表于 01-05 16:40 ?1158次閱讀
    突發(fā)奇想的<b class='flag-5'>手勢</b>控制便攜<b class='flag-5'>設(shè)備</b>的設(shè)計方案

    如何通過PIR傳感器和Arduino Nano等簡單組件制作手勢檢測器

    PIR傳感器類似于只能看到溫暖物品的相機。所以TPA81是一款具有8像素分辨率的熱像儀,當然,人體總會發(fā)熱?,F(xiàn)在,如果我們通過控制器控制PIR傳感器并為PIR傳感器定義一些手勢,我們就可以制作一個簡單
    的頭像 發(fā)表于 04-29 18:47 ?5230次閱讀

    通過簡單的手和身體運動控制設(shè)備及克服傳統(tǒng)手勢的局限性

    在商業(yè)和工業(yè)應用中,手勢控制型 HMI 可以提高生產(chǎn)力。在食品加工廠等清潔設(shè)施中尤其如此,在這些設(shè)施中,操作員在接觸機器的控制面板之前必須洗手或消毒雙手。基于手勢的 HMI 消除了這些接觸,節(jié)省了重復洗手的時間和精力,同時還有助于最大程度地降低污染風險
    的頭像 發(fā)表于 06-23 14:47 ?2177次閱讀
    <b class='flag-5'>通過</b>用<b class='flag-5'>簡單</b>的手和身體運動控制<b class='flag-5'>設(shè)備</b>及克服傳統(tǒng)<b class='flag-5'>手勢</b>的局限性

    如何通過外部事件快速喚醒MCU

    如何通過外部事件快速喚醒基于?Cortex M0+的 MCU 簡介 Microchip 的基于 32 位 Arm Cortex-M0+的單片機具有通過空閑、待機、備用和關(guān)斷等不同休眠模式降低
    的頭像 發(fā)表于 09-30 10:31 ?4047次閱讀

    手勢識別技術(shù)及其應用

    手勢識別技術(shù)是一種通過計算機視覺和人工智能技術(shù)來分析和識別人類手勢動作的技術(shù)。它主要利用傳感器、攝像頭等設(shè)備捕捉手勢信息,然后
    的頭像 發(fā)表于 06-14 18:12 ?2003次閱讀

    車載手勢識別技術(shù)的原理及其應用

    車載手勢識別技術(shù)是一種利用計算機視覺和人工智能技術(shù)來識別和理解駕駛員手勢的技術(shù)。該技術(shù)通過使用傳感器、攝像頭等設(shè)備捕捉駕駛員的手勢動作,然后
    的頭像 發(fā)表于 06-27 18:09 ?1303次閱讀

    喚醒的Android手機

    電子發(fā)燒友網(wǎng)站提供《喚醒的Android手機.zip》資料免費下載
    發(fā)表于 07-11 11:35 ?0次下載
    <b class='flag-5'>喚醒</b><b class='flag-5'>您</b>的Android手機
    RM新时代网站-首页