Nakładka na bazie microchipu MGC3130 dodaje platformie Raspberry Pi funkcję rozpoznawania gestów i ruchu. Jest w stanie rozpoznać informacje o pozycji osi x y z, a także zmierzyć odległość od nakładki oraz rozpoznać przytrzymanie palca, wciśnięcie czy podwójne kliknięcie.

 

Jak widać na rysunku poniżej, obszar rozpoznawania jest podzielony na dwie części: panel centralny i pasy wokół niego.

Rysunek 1. Obszar rozpoznawania
 

Pasy rozpoznają zmianę położenia w określonych kierunkach geograficznych. Panel centralny wykrywa dotknięcie, wciśnięcie, podwójny click oraz gesty wykonane w powietrzu nad modułem, dzięki czemu moduł otrzymał swoją nazwę. Modułu nie musisz nawet dotykać, wystarczy że pomachasz ręką nad panelem centralnym, a nakładka rozpozna Twój ruch.

 

Dzięki opatentowanej technologii GestIC® na microchipie, nakładka wykorzystuje elektryczne wykrywanie w pobliżu pola magnetycznego w celu rozpoznania gestów. Nakładka generuje pole magnetyczne nad panelem centralnym. Gdy ręka się do niego zbliża, powoduje interferencje, a odbiornik pola magnetycznego poniżej wykrywa zmianę.

 

Rysunek 2. Pole magnetyczne bez ręki

 

Rysunek 3. Pole magnetyczne z ręką

  

Nakładka komunikuje się z Raspberry Pi poprzez interfejs I2C, a złącze Grove I2C zostało również zarezerwowane w celu pracy z innymi modułami.

 

Z pomocą tego niesamowitego modułu, już teraz możesz kontrolować światło, telewizor czy głośniki przy użyciu gestów. Popuść wodze fantazji i twórz swoje własne wyjątkowe projekty. 

 

Zgarnij swój już teraz!

Funkcje

  • Rozpoznawanie gestów oraz danych o pozycji x, y, z
  • Wykrywanie dotyku i odległości
  • Wbudowany pakiet gestów Colibri Gesture Suite (działa na chipie)
  • Zaawansowana jednostka przetwarzania sygnału 3D
  • Pole rozpoznawania: 0 do 10 cm
  • Automatyczna kalibracja chipu
  • Kompatybilny z różnymi modelami Raspberry Pi 2, 3 i zero

Specyfikacja techniczna

CechaWartość
Napięcie 3,3 V
Główny chip MGC3130
Obszar wykrywania od 0 do 10 cm
Zakres temperatury od 20 °C do +85 °C
Czułość odbiornika <1 fF
Tempo pozycji 200 pozycji/s
Rozdzielczość przestrzenna do 150 dpi
Częstotliwość nośna od 44 kHz do 115 kHz
Interfejs wyjściowy I2C (Default I2C address: 0X42
Waga brutto 55 g
Waga netto 17,6 g
Wymiary opakowania 115 mm x 75 mm x 25 mm
Wymiary modułu 65 mm x 56 mm

Zastosowanie

  • Laptopy/Klawiatury/Urządzenia peryferyjne
  • Automatyka domowa
  • Kontrolery do gier
  • Sterowanie audio

Przegląd sprzętu

Rozkład wyjść na płytce

Poćwicz z Raspberry Pi

Włącz I2C

  • Krok 1. Włącz sudo raspi-config.
  • Krok 2. Za pomocą strzałki w dół wybierz 5 opcji intefejsu (Interfacing Options).
  • Krok 3. Za pomocą strzałki w dół zjedź do P5 I2C.
  • Krok 4. Wybierz "yes", kiedy pyta o włączenie I2C.
  • Krok 5. Ponownie wybierz "yes", kiedy pyta o automatyczne załadowanie jądra.
  • Krok 6. Użyj strzałki w prawo, aby wybrać odpowiedni przycisk.
  • Krok 7. Wybierz "yes", kiedy pyta o zrestartowanie.

  

Wskazówka

Więcej informacji o raspi-config znajdziesz.

Zainstaluj ncurses

Krok 1:Możesz je pobrać pod tym linkiem

 

cd ~
wget https://invisible-mirror.net/archives/ncurses/ncurses-6.1.tar.gz

Krok 2: Zainstaluj ncurses

 

tar -xvf ncurses-6.1.tar.gz
cd ncurses-6.1/
./configure
make
sudo make install

Krok 3: Sprawdź, czy ncurses zostały zainstalowane prawidłowo

 

ncurses6-config --version

Włącz demo

Krok 1: Zainstaluj mgc3103 i włącz mgc3103.

  

cd ~
git clone https://github.com/Seeed-Studio/Seeed_mgc3x30.git
cd Seeed_mgc3x30
make clean && make
./mgc3130

Krok 2: Poniżej znajduje się kod wyjściowy.

  

 *
 *                                                          *
 * Position X : 65534                                       *
 * Position Y : 0                                           *
 * Position Z : 38465                                       *
 *                                                          *
 * Gesture :                                                *
 *                                                          *
 * Airwheel angle : -1530                                   *
 *                                                          *
 * Touch electrode :
 * Tap electrode :
 * Double Tap electrode :
 *                                                          *
 *                                                          *
 *                                                          *
 *                                                          *
 *                                                          *
 *                                                          *
 *
  • Pozycja X/Y/Z: Lewy dolny róg znajduje się w pozycji X=0, Y=0. Z oznacza wysokość. Maksymalna wartość to 65535.
  • Gest: Pomachaj ręką nad modułem, zobaczysz na nim kierunek ruchu: zachód-wschód, wschód-zachód, południe-północ lub północ-południe.
  • Airwheel:Numer zwiększa się w kierunku zgodnym z ruchem zegara, a zmniejsza w przeciwnym. Zmiana może wyświetlać się z pewnym opóźnieniem.
  • Przytrzymaj palec na elektrodzie: Przytrzymaj palec na określonym polu, aby wybrać Center, East, West, South i North.
  • Wciśnij elektrodę: Wciśnij elektrodę na określonym polu, aby wybrać Center, East, West, South i North.
  • Podwójny click: Podwójnie wciśnij elektrodę na określonym polu, aby wybrać Center, East, West, South i North.

 

zapraszamy do współpracy!