Aby to osiągnąć, należy za pomocą czujnika EEG uzyskać dane mózgowe odpowiadające poziomowi uwagi umysłowej. Poziomowi temu przypisuje się następnie wartość progową. Gdy poziom uwagi przekroczy tę wartość progową, włączają się lampy lub inne urządzenia podłączone do IoT (o których pomyślano).
Ten projekt nie kończy się w tym miejscu. Podróż odkrywania będzie kontynuowana, a później ewoluuje w interfejs mózg-komputer (BCI) i stanie się pierwszym na świecie „tłumaczem” myśli.
Brzmi bardzo ciekawie, a przy tym dość futurystycznie? Zacznijmy więc projekt od zakupów następujących komponentów.
Przygotowania wstępne
Na rynku dostępne są różne czujniki EEG, takie jak OpenBCI, NeuroSky MindWave, itp. W tym projekcie używany jest czujnik EEG Neurosky MindWave Mobile 2. Zainstaluj więc sterownik Bluez do Raspberry Pi. Jeśli masz najnowszą wersję Raspbian OS, to nie ma potrzeby tego robić, ponieważ sterownik i odpowiednie oprogramowanie jest preinstalowane.
Teraz otwórz urządzenia Bluetooth w ustawieniach i sparuj czujnik EEG przez Bluetooth z Raspberry Pi. Po udanym połączeniu z portami szeregowymi, zostanie wyświetlony komunikat z nazwą portu szeregowego. Zanotuj ją.
Następnie pobierz dane z czujnika EEG przez Bluetooth, używając Pythona. Zauważ, że różne czujniki mają różne moduły Pythona i biblioteki, które odczytują dane z czujników EEG. Ponieważ użyliśmy tutaj MidWave 2, zainstaluj jego moduł Pythona o nazwie NeuroPy. Otwórz terminal i zainstaluj ten moduł używając pip.
sudo pip3 install NeuroPy
(dla Pythona 3). A ponieważ biblioteka napotyka pewne problemy z Pythonem 3, zamiast niego użyty został Python 2.
sudo pip install NeroPy
(dla pythona 2)
Ponieważ czujnik EEG jest już sparowany z Raspberry Pi, można odczytać dane z podłączonego czujnika EEG. Teraz załóż czujnik EEG na głowę. Aby przetestować dane z czujnika EEG, sklonuj bibliotekę, a następnie uruchom przykładowy kod testowy, korzystając z następujących narzędzi
sudo git clone: https://github.com/lihas/NeuroPy
cd NeuroPY/NeuroPy
Python test.py
Biblioteka pomoże Ci uzyskać następujące dane z czujników EEG:
- niskie fale theta
- wysokie fale theta
- niskie fale beta
- wysokie fale beta
- wysokie fale gamma
- niskie fale gamma
- uwaga
- medytacja
- fale
- mrugnięcie okiem
Aby kontrolować podłączone urządzenia IoT, takie jak lampy elektryczne, wentylatory, itp., wykorzystaj dane z aplikacji Attention, Meditation i Eyeblink.
Kodowanie
Najpierw włącz do kodu moduły NeuroPy i gpiozero Pythona. Następnie ustaw nazwę portu COM dla czujnika EEG.
Następnie ustaw numer pinu do sterowania oświetleniem elektrycznym, wentylatorami itp.
Następnie utwórz funkcję, która sprawdza sygnały/fale mózgowe, takie jak fale alfa, fale beta, fale gamma i tak dalej, aby można było określić wartość uwagi. Jeśli przekroczy wstępnie ustawioną wartość progową 80 podczas myślenia o włączaniu/wyłączaniu żądanego urządzenia elektrycznego (w tym przypadku lampy elektryczne), to nastąpi automatycznie – jak magia.
Połączenie
Testowanie
Po wykonaniu odpowiednich połączeń, uruchom kod w IDE lub terminalu i skoncentruj się na włączaniu/wyłączaniu żarówki za pomocą swoich myśli. Gdy spełnią lub przekroczą one ustaloną wartość progową, żarówka natychmiast się zaświeci.
Gratulacje! Właśnie sterowałeś urządzeniem elektrycznym za pomocą swoich myśli.