Epoc.js: Projeto open source em JavaScript para Sensores de Controle Cerebral

Epoc.js: Projeto open source em JavaScript para Sensores de Controle Cerebral

13 de março de 2019 1 Por Ramos de Souza Janones
Do Zero ao Profissional com PHP. Mais de 2.300 alunos recomenda.Powered by Rock Convert

A recente transição da ficção científica para a realidade com a Brain Machine Interface, juntamente com a Lei de Atwood, “qualquer aplicativo que possa ser escrito em JavaScript, será escrito em JavaScript”, levou ao Epoc.js, um software de controle de código aberto para a linha Emotiv de sensores cerebrais.

O software fornecido pela Emotiv não é de código aberto, os dados brutos de cada sensor não estão disponíveis. Em vez disso, a API permite o acesso a recursos como acelerômetro e giroscópio, desempenho (excitação, relaxamento, etc.) e expressões (piscadela, sorriso franzido, etc.) e comandos mentais (empurrar, puxar, levantar, etc.).

Para fazer a interface cérebro-máquina funcionar, um usuário final precisa primeiro treinar os comandos mentais. Uma vez terminado, é possível usar o epoc.js, criado por Charlie Gerard, uma desenvolvedora de software na ThoughtWorks, para trabalhar com a API Emotiv, bem como usar o emulador Emotiv.

mind controlled interface

Gerard usou epoc.js para criar diversas demonstrações, incluindo um teclado cerebral, uma navegação de espaço 3D usando WebVR e pilotar um drone.

Há uma variedade de ondas cerebrais que podem ser detectadas, das quais diferentes tipos de aplicações podem concentrar seus esforços:

  • Delta (0,5 – 4 Hz) – sono profundo sem sonhos, reparação;
  • Teta (4 – 8 Hz) – criatividade, sonhos, meditações;
  • Alfa (8 – 13 Hz) – relaxamento fisico e mental;
  • Beta (13 – 32 Hz) – acordado, consiente, pensando;
  • Gamma (32 – 100 Hz) – aprendizagem, resolução de problemas.

Gerard explica que alguns limites atuais do software de controlador de sensores cerebrais incluem treinamento de usuários, latência inicial, precisão para hardware não invasivo e aceitação social.

Leia também: Release do livro: Desenvolvedor Kotlin Android – Bibliotecas para o dia a dia

Epoc.js fornece uma variedade de dados de dispositivos e eventos para os desenvolvedores interagirem com os sensores cerebrais do Emotiv.

Outros esforços interessantes de JavaScript na interface cérebro-máquina incluem:

  • Wits – biblioteca Node.js que lê sua mente com o headset Emotiv EPOC EEG;
  • BCI.js – Biblioteca para projeto de interface cérebro-computador baseada em EEG (BCI) com JavaScript e Node.js. Com métodos para processamento de sinais e aprendizado de máquina, manipulação de dados, janelas de dados e redes;
  • OpenBCI Ganglion – Cliente WebBluetooth para a placa EED Ganglion da OpenBCI;
  • Brain Bits – Um mecanismo de ortografía online P300 para headsets Emotiv.

Ainda que nos estágios iniciais, a tecnologia de interface cérebro-máquina está avançando rapidamente e oferece uma variedade de usos possíveis.

O Epoc.js é um software de código aberto disponível sob licença MIT. Contribuições e feedbacks são incentivados através do projeto Epoc.js no GitHub.

Palestra sobre o projeto: Brain controlled JavaScript (Em Inglês)

VEJA TAMBÉM:

INTERNET DAS COISAS COM JAVASCRIPT E NODE.JS

Artigos relacionado a Javascript

Artigos e dicas sobre Javascript e toda sua familia: Node.js, Angular, Ionic, React e muito mais.

– GitHub lança repositórios privados gratuitos para até três colaboradores

– Como fazer testes unitários no Node.js com NodeUnit

– Epoc.js: Projeto open source em JavaScript para Sensores de Controle Cerebral

– Migre para o Ionic Framework 4 mais fácil usando o TSLint Fixers

– Apollo lança a Plataforma GraphQL e extensão para VS Code

– As novidades do Angular 7

– Tecnologias que andam bombando no GitHub ultimamente

– Node.JS: Envie o gemidão do Whastzap para seus amigos via chamada telefônica

– Southbank Software apresenta dbKoda: uma ferramenta de desenvolvimento Open Source para MongoDB

– Começando com React Native

– React Native Do Zero Ao Profissional, Curso Sobre Criação De Apps React Native Para Android e IOS

– React: Tutoriais Fantásticos e Onde Habitam

– React – O que é Shadow DOM

– O que são middlewares em NodeJS?

– Conhecendo os super poderes dos comandos Git e GitHub

Web

Artigos e dicas sobre desenvolvimento web que você vai gostar:

– 6 TENDÊNCIAS DE UX DESIGN PARA OS PRÓXIMOS ANOS

– UX – User Experience ou Experiência do Usuário – Princípios

– Usabilidade: Tela com muitas informações ou distribuídas em várias telas?

– Entenda as diferenças entre Wireframe, Protótipo e Mockup?

Estatísticas de SEO, novas regras do Google para 2019 e Automação de Marketing Digital

– Bootstrap – O que são grids CSS

– Quando usar ANSI e quando usar UTF-8

– W3C anuncia o DRM como uma recomendação

– Crie um loading animado divertido usando CSS3

– Como descobrir se uma cor hexadecimal é escura ou clara

– Como usar tags semânticas

– O que é o GZIP e como melhora a velocidade de um site

– Como adicionar notificações (Push notification) em seu site

 

LEIA TAMBÉM:  A web está saturada de bibliotecas JavaScript desatualizadas e vulneráveis

Banco de dados

Artigos e dicas sobre banco de dados que você vai gostar:

MongoDB

– Principais diferenças entre MongoDB e MySQL ou outro RDBMS

– Southbank Software apresenta dbKoda: uma ferramenta de desenvolvimento Open Source para MongoDB

MySQL e Instruções SQL em geral

– SQL e Regex – Entenda quando e como usar em instruções SQL

– MySQL – Manter o formato Date e DateTime em formato dd/mm/Year e dd/mm/Year:HH:mm:ss

– SQL – O que são VIEWS SQL, vantagens e desvantagens

– Instrução Insert MySQL e JSON com todos os bancos brasileiros

– PHP e MySQL – Entendendo as codificações iso-8859-1 e UTF-8 e outras

– Como redefinir a senha de root do MySQL ou do MariaDB

– Para que serve uma MySQL Transaction?

– Banco de Dados – Índices desnecessários no banco são um problema?

– Entenda a diferença entre LIKE, IN e BETWEEN no MySQL

– LinkedIn desenvolve a ferramenta MySQL Query Analyzer

– Como otimizar consultas MySQL

– Quando é interessante desnormalizar o banco de dados?

– Entenda Views em SQL, vantagens e desvantagens

– O que é normalização de banco de dados

– Por que não devemos usar funções do tipo mysql_*

SQL – Entenda as diferenças entre aspas simples e duplas

– SQL – Not IN ou Not EXISTS quando usar?

– SQL – Entendendo JOINS

– PHP Do Zero Ao Profissional – Análise do Curso

 

LEIA TAMBÉM:  React: Tutoriais Fantásticos e Onde Habitam

Série Sucesso com App:

Série Startup, Vida e Sucesso:

– Dicas para pagar menos Impostos e economizar dinheiro com fintechs

– Livros sobre independência financeira, finanças pessoas e finanças empresariais que vão mudar sua vida

– Estatísticas de SEO, novas regras do Google para 2019 e Automação de Marketing Digital

– 5 livros Indispensáveis para Startups em fase de Captação de Recursos

– App de Sucesso – Parte 7 – Formas de monetização de Aplicativos e plano de negócios

– 22 Livros de Marketing Digital para ler em 2019

– 15 livros de empreendedores excepcionais para ler em 2019

– 5 passos para criar um canal no YouTube para sua empresa

– App marketing: virando o jogo com ajuda de machine learning

– 5 lições que o Vale do Silício ensina para startups brasileiras

Promova seu APP em seu site e parceiros com o Smart App Banners

– 7 E-Books Indispensáveis sobre Marketing Digital

– 110 ferramentas gratuitas para empreendedores e startups

Melhorando o desempenho cognitivo em empresas de TI

– Os sete passos para construir uma empresa de desenvolvimento de software de sucesso

– Apps Mobile: estratégias para ter sucesso e sobreviver no mercado

– SLACK: CONHEÇA A FERRAMENTA QUE REVOLUCIONOU A INTEGRAÇÃO E A PRODUTIVIDADE DE EQUIPES

– Criação de Startups – Parte 1: O comportamento do empreendedor

– Os Segredos de uma Startup de Sucesso

– O segredo do Google (e de outras empresas) para manter um time mais focado e produtivo

Google ensina como criar aplicativos de sucesso.

– A história, esquecida, da Netflix e suas lições

12 sites para criar Infográficos incríveis!

– 12 dicas para melhorar sua produtividade (seus objetivos chegarão mais rápido)

– Qualidade de Software: Uma questão de eficiência.

 

LEIA TAMBÉM:  Promova seu APP em seu site e parceiros com o Smart App Banners

 

Powered by Rock Convert
Powered by Rock Convert
Kotlin - Bibliotecas para o dia a diaPowered by Rock Convert

Ramos de Souza Janones

Janones, é um empreendedor brasileiro apaixonado por empreendedorismo e tecnologia. Ao longo dos anos trabalhando com o desenvolvimento de softwares desktop desde a linguagem Clipper, passando pelo Delphi e atualmente com Java.

Optou pela formação de Publicidade e Marketing por sua segunda empresa de tecnologia ter participado do "boom" da internet nos anos 90 e na procura de melhorar seus conhecimentos em negócios.

Em razão da principal formação e profundos conhecimentos em programação e banco de dados, é capaz de realizar o desenvolvimento de aplicativos web, desktop e mobile com maior criatividade e inovação que profissionais de desenvolvimento com uma formação única e mais especifica, dedicada somente ao desenvolvimento de softwares.

Com toda sua experiência com empresas de software, sua formação e paixão por negócios escreveu o livro "Marketing para Empresas e Profissionais de Software", publicado pela editora carioca Ciência Moderna em 2012. Além de outros livros sobre programação.

Últimos posts por Ramos de Souza Janones (exibir todos)

Sumário
Epoc.js: Projeto open source em JavaScript para Sensores de Controle Cerebral
Nome do artigo
Epoc.js: Projeto open source em JavaScript para Sensores de Controle Cerebral
Descrição
A recente transição da ficção científica para a realidade com a Brain Machine Interface, juntamente com a Lei de Atwood, "qualquer aplicativo que possa ser escrito em JavaScript, será escrito em JavaScript", levou ao Epoc.js, um software de controle de código aberto para a linha Emotiv de sensores cerebrais.
Autor
Nome
Ramos da Informática
Logo