@elata-biosciences/eeg-web-ble.
Úselo cuando su aplicación necesite datos reales de auriculares en Chrome o Edge.
Este paso activa Web Bluetooth para unos auriculares compatibles con Muse en la parte superior de la pila EEG . Viene después de con el que estás comprometido EEG (y generalmente después de rPPG si su producto también utiliza bioseñales de cámara).
Antes de comenzar
Necesitas:- Cromo o borde
https://olocalhost- Bluetooth habilitado en la máquina
- un dispositivo compatible con Muse
@elata-biosciences/eeg-webinstalado junto a@elata-biosciences/eeg-web-ble
Lo que construirás
Usted:- instalar el paquete de transporte BLE
- crear un
BleTransport - suscribirse a eventos de marco y estado
- conéctate y comienza a transmitir
Paso 1: instale los paquetes
Paso 2: Módulo de transporte + conexión (pega única)
Utilice un módulo para que las importaciones, los controladores y el ciclo de vida permanezcan juntos (por ejemplo,src/headbandBle.ts). Llame al connectHeadband() desde un botón y haga clic en (el navegador BLE requiere un gesto del usuario).
headbandBle.ts
athenaDecoderFactory al principio?
- mantiene funcionando los dispositivos compatibles con Athena
- utiliza la ruta del decodificador compatible desde
@elata-biosciences/eeg-web - evita un modo de falla común más adelante cuando se prueban distintas variantes de dispositivos
startStreaming() es el valor predeterminado recomendado porque maneja la secuencia común connect() más start() en una sola llamada y evita un error frecuente en el que las aplicaciones se conectan correctamente pero nunca comienzan a transmitir.
Paso 3: convierte los marcos en estado de aplicación
Una vez queonFrame comience a activarse, mueva los datos al estado de su propia aplicación en lugar de dejarlos solo en console.log.
El patrón habitual es:
- recibir
HeadbandFrameV1marcos - extraer EEG muestras o metadatos
- calcular o reenviar los valores que le interesan a su aplicación
- renderizar gráficos, puntuaciones o lógica de adaptación
Paso 4: Limpieza en la ruta o salida del componente
Cuando la vista actual desaparezca, detenga la transmisión para que los intentos de reconexión posteriores comiencen desde un estado limpio. Agregue esto junto a los ayudantes anteriores (mismo módulo quetransport). Agregar a diademaBle.ts:
connect() y al start() por separado. El tutorial utiliza startStreaming() porque es el valor predeterminado más seguro para la mayoría de las integraciones de aplicaciones.
Paso 5: Manejar las restricciones del navegador y de la plataforma
Si el selector nunca aparece o faltanavigator.bluetooth , verifique esto primero:
- la página se está ejecutando en
https://olocalhost - estás usando Chrome o Edge
- Bluetooth está habilitado
- el dispositivo de destino está encendido y disponible
Atenas y dispositivos clásicos
El SDK admite:- Dispositivos BLE clásicos Muse 2 y Muse S
- Dispositivos Muse S Athena protocolo v2
athenaDecoderFactory es la forma más sencilla de mantener ambos flujos cubiertos.
Problemas comunes
navigator.bluetoothno está definido: navegador no compatible o contexto inseguro- No aparece ningún selector de dispositivo: Bluetooth deshabilitado o la página no se ejecuta en un origen seguro
- La decodificación de Athena falla: asegúrese de haber aprobado
athenaDecoderFactory - Necesita compatibilidad con Safari o iOS: este paquete de navegador no es el camino correcto; utilizar una estrategia nativa o puente
Siguiente
eeg-web-ble Referencia
API de transporte y opciones
Referencia eeg-web
EEG tiempo de ejecución y modelos
Guía web de Bluetooth
Descripción general del modelo de transporte