Obsah:

Jednoduché ovládanie gestami pomocou IR senzorov: 7 krokov
Jednoduché ovládanie gestami pomocou IR senzorov: 7 krokov

Video: Jednoduché ovládanie gestami pomocou IR senzorov: 7 krokov

Video: Jednoduché ovládanie gestami pomocou IR senzorov: 7 krokov
Video: Aqara S1 ZNCJMB14LM - интерактивная сенсорная панель и выключатель на три линии для умного дома 2024, Júl
Anonim
Jednoduché ovládanie gestami pomocou IR senzorov
Jednoduché ovládanie gestami pomocou IR senzorov

Ovládanie vecí gestami je vždy vzrušujúce a zábavné, ale so senzormi, ktoré sú na trhu k dispozícii na rozpoznávanie gest, je to dosť nákladné. Ako teda môžeme vykonať jednoduché ovládanie gestami za niekoľko dolárov? Pri správnom použití je možné IR senzory použiť na rozpoznanie jednoduchých gest. Pomocou 2 infračervených senzorov dokážeme rozpoznať štyri druhy gest, ktorými sú potiahnutie prstom doľava, doprava, mávanie rukou a pohyb rukou dopredu a dozadu.

Tento projekt urobíme pomocou SLabs-32. Má vstavanú TFT obrazovku, ktorú môžeme využiť tak, že pri rozpoznaní konkrétneho gesta zobrazíme obrázky.

SLabs-32 sa hodí pri týchto odľahlých projektoch, na SLabs-32 máme k dispozícii veľa zdrojov. Kartu SD môžeme použiť aj na zobrazenie obrázkov na obrazovku TFT a zmeniť ich vždy, keď potiahneme prstom doľava alebo doprava.

Aby to nebolo jednoduché, zobrazíme iba emodži, ktoré vyzerajú vľavo alebo vpravo v závislosti od nášho pohybu.

Kliknutím na tento odkaz získate vlastné SLabs-32

Krok 1: Zoznam materiálov

Pre tento projekt budete potrebovať:

  • SLabs-32 (v0.1)
  • 2 x IR senzory

Krok 2: Odstránenie IC pre analógové hodnoty

Odstránenie IC pre analógové hodnoty
Odstránenie IC pre analógové hodnoty
Odstránenie IC pre analógové hodnoty
Odstránenie IC pre analógové hodnoty

Infračervený senzor nám bežne dáva digitálny výstup, buď 0 alebo 1. Musíme odstrániť IC z infračerveného senzora a pomocou prepojovacieho kábla sa pripojiť k prijímaču infračerveného senzora. To nám poskytne analógové hodnoty z IR senzora. Za týmto účelom vystopujte kolík prijímača pripojený k kolíku držiaka IC. Sledujte obrázok v tomto kroku, aby ste získali predstavu o tom, ako vystopovať kolík prijímača. Pre lepšie pochopenie som zvýraznil stopu prijímača.

Pripojte prepojovací vodič k tomuto pinu prijímača IC, aby ste tento senzor použili ako analógový snímač

Krok 3: Fungovanie ovládania gestami

Fungovanie ovládania gestami
Fungovanie ovládania gestami

Na rozpoznanie pohybov gest pomocou IR senzorov používame spúšťací mechanizmus. Máme dva infračervené senzory, pomenujme ich pre pohodlie, ľavé-IR a pravé-IR. Vľavo-IR je IR senzor na ľavej strane a vpravo-IR je IR na pravej strane. Keď prejdeme prstom doľava, pohybujeme rukou sprava doľava. Pravý IR senzor detekuje tento pohyb ako prvý a vyvesí vlajku. Teraz iba to, že ak je na ľavom infračervenom senzore zaznamenaný nejaký pohyb, rozpozná ho ako potiahnutie doľava. Podobné je to aj potiahnutím doprava. Nechceme, aby boli zlé výsledky, ak pohneme rukou po správnom infračervenom senzore a potom ukáže, ako potiahnuť doprava. Aby to bolo rozumnejšie, používame tento mechanizmus.

Aby sme rozoznali mávajúce gesto, jednoducho spočítame, koľkokrát za sebou osoba potiahla doprava a doľava za časové obdobie, čo je v našom prípade 5 sekúnd.

Krok 4: Kalibrácia senzorov

Teraz je umiestnenie infračerveného senzora veľmi dôležité, pretože rozhoduje o vašich prahových hodnotách. Všimnite si hodnoty infračerveného senzora, keď umiestnite ruku v blízkosti infračervených senzorov, pomocou týchto hodnôt určte svoj prah pre snímanie akéhokoľvek pohybu v blízkosti vášho infračerveného senzora. Tiež umiestnite svoje IR senzory vedľa seba s medzerou približne 3 cm medzi nimi.

Krok 5: Hardvérové pripojenia

Hardvérové pripojenia
Hardvérové pripojenia

Pripojte analógový výstup z dvoch IR senzorov k analógovým vstupom SLabs-32.

Aby ste to urobili jednoduchším, použite pásku a držte IR senzor na jednom mieste. Ak omylom pohnete svojim infračerveným snímačom, je potrebné znova nakalibrovať celé hodnoty senzora. Použite teda pásku alebo čokoľvek, čo ju drží na jednom mieste

Krok 6: Programovanie SLabs-32

Stačí nahrať náčrt priložený k tomuto projektu.

Sledujte hodnoty svojho infračerveného senzora na sériovom monitore. Vykonajte zmeny, ak musíte, ak sa prahové hodnoty nezhodujú s údajmi vášho IR senzora. Upravte hodnoty a nastavte prah, ako chcete.

Krok 7: Staňte sa Tony Starkom

Nie celkom, ale teraz máte lacný mechanizmus ovládania gestami, ktorý môžete použiť s čímkoľvek, čo chcete, rovnako ako to robí Tony Stark z Iron-Man s Jarvisom. Dobre, nie, ale aspoň je to začiatok.

Odporúča: