logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

'Dotykanie powietrza' - jak za pomocą gestów budzić urządzenia

ghost666 18 Cze 2012 12:09 3420 0
REKLAMA
MediaMarkt Black Week
  • W poniższym artykule opisano nowatorskie podejście do wybudzania urządzeń wyposażonych w ekran dotykowy, takich jak tablety, ze stanu stand-by. Autorzy postulują niewykorzystywanie ekranów dotykowych. Zamiast implementowania podstawowych funkcji rozpoznawania gestów na ekranie dotykowym urządzenia proponuje się wykorzystanie nowoczesnego czujnika zbliżeniowego. Szereg tematów związany jest z implementacją tego rozwiązania - kwestie progów detekcji, ograniczania prędkości i integracji systemu rozpoznawania gestów z urządzeniem. Na koniec artykułu dodane są przykładowe implementacje w kodzie.

    Jeśli kiedykolwiek używałeś urządzenia dotykowego podczas gotowania, to wiesz, że nie jest to najprostsze rozwiązanie. Wiele osób chciałoby korzystać z tabletów podczas gotowania, aby odczytywać recepturę. Co w tym trudnego? Wydaje się to proste, jednakże pamiętać należy, iż te przenośne urządzenia przechodzą w stan stand-by po kilku minutach, aby oszczędzać baterię. Po zgaśnięciu urządzenia kucharz staje przed podstawowym problemem - albo urządzenie cały czas będzie włączone, albo musimy liczyć się z ryzykiem ufajdania ekranu podczas budzenia naszego urządzenia brudnymi dłońmi.

    Czy można zrobić cokolwiek, aby temu przeciwdziałać? Możliwość włączania ekranu bez dotykania go jest prostsza niż się wydaje - rozpoznawanie gestów bez dotykania ekranu jest możliwe i wymaga użycia czujnika zbliżeniowego. Wiele urządzeń, zwłaszcza smartfony, posiada wbudowane czujniki zbliżeniowe. Używane są one do włączania i wyłączania ekranu podczas rozmowy, gdy przykładamy telefon do głowy, w celu oszczędzania energii. Wystarczy tylko zmodyfikować oprogramowanie, aby kontrolować urządzenia poruszeniem dłoni.

    A artykule opisany jest algorytm, który pozwala na wykorzystanie podczerwonego czujnika zbliżeniowego do rozpoznawania konkretnych gestów. W przykładzie użyty jest układ MAX44000, który pozwala na odczyt odległości co czas od 1,56ms do 100ms (gdy wykorzystywany jest także jako czujnik światła). Maksymalna odległość, którą ten układ detekuje to ok. 10cm, przy diodzie LED o kącie świecenia ±15° daje to 22cm² 'obserwowanej' powierzchni.

    Opisane są także progi algorytmu, które pozwalają usprawnić go i uniezależnić od szeroko opisanego czynnika ludzkiego. Dodane są także przykłady kodu, pozwalające skomunikować się z układem z pomocą szyny I²C oraz zanalizować odczyty z MAX44000.
    Źródła:
    http://www.maxim-ic.com/app-notes/index.mvp/id/5267

    Fajne? Ranking DIY
    O autorze
    ghost666
    Tłumacz Redaktor
    Offline 
    Fizyk z wykształcenia. Po zrobieniu doktoratu i dwóch latach pracy na uczelni, przeszedł do sektora prywatnego, gdzie zajmuje się projektowaniem urządzeń elektronicznych i programowaniem. Od 2003 roku na forum Elektroda.pl, od 2008 roku członek zespołu redakcyjnego.
    https://twitter.com/Moonstreet_Labs
    ghost666 napisał 11960 postów o ocenie 10197, pomógł 157 razy. Mieszka w mieście Warszawa. Jest z nami od 2003 roku.
  • REKLAMA
    MediaMarkt Black Week
REKLAMA