

이 프로젝트에서는 Neuro PlayGround Lite (NPG Lite) 를 사용하여 뇌, 눈 또는 근육 신호로 제어할 수 있는 무선 리모컨을 만듭니다.
먼저 NPG Lite는 일반 IR 리모컨에서 다음과 같은 명령을 학습합니다: 전원, 볼륨 또는 채널. 명령이 저장되면 다양한 제스처를 사용하여 명령을 실행할 수 있습니다.
예를 들어 눈을 깜빡여 명령을 전송합니다 또는 명령 사이를 이동하기 위한 근육 제스처.
BCI 신호를 사용하지 않으려면 웹 브라우저에서 모든 기능을 수동으로 제어할 수도 있습니다.
이 시스템을 사용하면 최대 5개의 서로 다른 리모컨을 저장할 수 있으며, 각 리모컨마다 10개의 명령을저장할 수 있어 다양한 명령을 충분히 시험해 볼 수 있습니다.



이것을 만드는 데 필요한 모든 것은 다음과 같습니다:


BCI IR 리모컨은 다음의 간단한 3단계로 작동합니다:
리모컨 학습하기
일반 리모컨을 IR 송수신기 쪽으로 향하게 한 다음 버튼을 누르세요. NPG Lite가 IR 신호를 캡처하여 저장합니다.
제스처 감지하기
NPG Lite는 전극을 통해 사용자의 뇌, 눈 또는 근육 신호를 읽고 사용자가 취하는 제스처를 감지합니다.
명령 보내기
다음을 트리거하면 Shoot IR, IR 송수신기가 저장된 신호를 기기로 전송합니다.
또한 다양한 제스처를 사용하여 명령 사이를 이동하고, 리모컨 사이를 전환하며, 전송할 명령을 선택할 수도 있습니다.

먼저, NPG Lite 가 적외선 신호를 수신하고 송신할 수 있도록 해 보겠습니다.
Adafruit 4-pin JST PH to JST SH / STEMMA QT cable을 사용하는 경우 Adafruit 4-pin JST PH to JST SH / STEMMA QT cable로 IR 송수신기를 연결하는 것은 매우 간단합니다.
납땜, 브레드보드 또는 개별 전선 연결은 필요하지 않습니다.
Adafruit 케이블이 없으신가요? 문제없습니다!
다음과 같이 전선을 직접 연결하세요:
참고: NPG Lite의 핀에는 SDA 및 SCL이라는 라벨이 붙어 있습니다. 이는 각각 GPIO 23 및 GPIO 22에 해당합니다. 이 프로젝트에서는 이를 IR 송수신기에 연결하는 일반 GPIO 핀으로 사용하며 — I²C 통신용으로 사용하지 않습니다.
모든 연결을 완료하면 다음 단계로 넘어갈 준비가 된 것입니다!

원격 명령어 기록을 시작하기 전에, 먼저 IR 송수신기가 연결되어 정상적으로 작동하는지 확인합니다.
이 송수신기에는 상태를 확인하는 데 도움이 되는 세 개의 LED가 있습니다:
연결 상태를 확인하려면 NPG Lite의 사용자 버튼 을 눌러 저장된 IR 명령을 전송합니다.
그러면 OUT 및 IN LED가 한 번 깜빡여야 합니다.
녹색 전원 LED가 켜져 있지만 OUT 및 IN LED가 깜빡이지 않는 경우, GPIO 22 및 GPIO 23에 연결된 상태를 확인하십시오.




NPG Lite에 펌웨어를 설치하는 방법은 두 가지가 있습니다:
쉬운 방법부터 시작해 보겠습니다.
다음을 엽니다:
그런 다음:
작업이 완료되면 USB 케이블을 분리합니다.
이제 NPG Lite가 리모컨 마법사로 변신할 준비를 마쳤습니다.
Arduino IDE를 사용하여 펌웨어를 플래시하려면 다음 단계를 따릅니다:
이 펌웨어는 기본 파티션 구성에서도 작동하지만 여유 공간이 거의 남지 않습니다. Huge APP 을 사용하면 나중에 기능을 더 추가할 계획인 경우 펌웨어에 더 많은 공간을 확보할 수 있습니다.

이제 NPG Lite에 기존 리모컨의 명령을 가르칠 방법이 필요합니다.
다음 항목을 엽니다: BioAmp Arduino Firmware Explorer 에서 다음으로 이동합니다:
IR-Transceiver → Web App
BioAmp Arduino Firmware Explorer 열기
프로젝트를 다운로드한 후 index.html을 직접 열 수도 있습니다.
다음 브라우저를 사용하세요: Chrome, Edge, Brave또는 Web Bluetooth를 지원하는 다른 브라우저를 사용하세요. 이 설정에서는 Firefox와 Safari가 지원되지 않습니다.






이제 IR 송수신기가 작동하므로, NPG Lite에 리모컨의 명령을 학습시킬 때입니다.
각 리모컨에는 10개의 명령 슬롯 이 있으며, 원하는 버튼을 입력할 수 있습니다.
다음과 같이 필요한 버튼은 무엇이든 기록할 수 있습니다:
저장하려는 모든 명령에 대해 이 과정을 반복합니다.
완료되면 자물쇠 아이콘 을 다시 클릭하여 설정을 잠급니다.


뇌 신호를 활용하기 전에 적외선(IR) 제어가 작동하는지 확인해 봅시다.
저장된 명령어 옆에 있는 보내기 버튼을 클릭하세요.
기기가 반응하면 축하합니다. NPG Lite가 첫 번째 리모컨 명령을 학습한 것입니다!
NPG Lite의 물리적 버튼을 사용할 수도 있습니다.

이제 뇌, 눈 또는 근육 신호를 사용하여 버튼을 클릭하지 않고도 리모컨을 제어할 수 있습니다.
신호를 사용하여 명령을 선택한 다음 기기로 전송하기만 하면 됩니다.



이제 뇌, 눈 또는 근육 신호를 사용해 저장된 명령을 제어해 봅시다.
다음 신호를 사용할 수 있습니다:
앱에서 Controls 을(를) 열고 채널, 신호 유형, 제스처 및 임계값을 선택하세요.
실시간 신호 막대를 사용해 제스처가 안정적으로 감지되도록 임계값을 조정하세요.
다음 항목에 제스처를 할당할 수 있습니다:




사용할 리모컨을 선택하세요.
제스처를 사용하여 저장된 명령을 차례로 살펴보고 원하는 명령을 선택하세요.
“ Shoot IR”을 실행하면 NPG Lite가 저장된 IR 신호를 기기로 전송합니다.
브라우저 앱에서 수동으로 사용하려면 Send 버튼을 클릭하면 됩니다.
저장해 둔 리모컨과 명령은 NPG Lite에 그대로 남아 있으므로 나중에 다시 사용할 수 있습니다.
이제 NPG Lite가 적외선(IR) 명령을 학습하고 뇌, 눈 또는 근육 신호를 사용하여 기기를 제어할 수 있습니다.
다양한 제스처를 시도해 보고 나만의 핸즈프리 리모컨을 만들어 보세요.
원문: https://www.instructables.com/Control-Your-Home-Appliances-With-Your-Brain/