Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Speathe

Falando pela respiração:um sistema de comunicação inteligente para paralisados .

Coisas usadas neste projeto

Componentes de hardware


Aplicativos de software e serviços online


Pitão

reagir nativo

História

Speathe:Um método de comunicação inovador e em evolução para os paralíticos que ficaram sem fala após a paralisia. Mesmo que existam métodos para o paralisado, Speathe dá uma mão amiga, convertendo sua respiração em sons auditivos e textos transferíveis. Espero que haja uma grande evolução deste código e peço a todos os entusiastas que trabalhem nisso para torná-lo uma comunicação eficaz para nossos semelhantes paralisados.

Componentes de hardware

Componentes da fala

Walabot ouvirá a respiração e a classificará em respirações curtas e longas. O Raspberry atribui pontos e travessões às respirações curtas e longas, respectivamente, e os acrescenta para formar um alfabeto. Existem coleções de acrônimos com 3 letras que têm significados predefinidos para simplificar a comunicação. O Raspberry determinará a palavra speathe pelo usuário, atribuirá um valor a uma variável e enviará os dados ao servidor em execução em python. A aplicação mobile é desenvolvida em react-native que envia solicitações contínuas ao servidor em busca do valor da variável. Sempre que um valor não nulo é recebido, o aplicativo móvel o exibe. Também fornecemos extensão para as pessoas responderem aos paralisados ​​postando o texto digitado pelo usuário de volta no servidor e pronunciando-o em voz alta para os paralisados.

Desenvolvimento de software

1. Configurando Walabot SDK e programação usando Python

Se você não tem o Python IDE instalado, Python3 está disponível em:https://www.python.org/downloads/

Depois de fazer isso, você pode baixar o SDK do Walabot para o seu sistema operacional. Informações detalhadas sobre a API Walabot Python estão disponíveis em:https://walabot.com/api/_pythonapi.html

Depois de instalar o arquivo .deb, você pode encontrar vários programas de exemplo escritos para C ++ e Python no diretório de origem. Os programas de exemplo também estão disponíveis no site da API do Walabot. Para este projeto, eu recomendaria usar o programa BreathingExample python.

2. Detecção de respiração e correspondência de letras

A capacidade do walabot de determinar a energia da respiração é usada para determinar respirações longas e curtas. Faremos 10-15 loops sucessivos e se neles a energia for consideravelmente alta do que um valor limite, então ela é atribuída como respiração longa e se a energia for inferior ao limite, é uma respiração curta. Nesse caso, uma calibração única pode ser necessária para cada pessoa.

Após detectar respirações longas e curtas, respirações sucessivas e organizadas em uma matriz com '-' para respirações longas e '.' para respirações curtas que podem formar um código Morse como ['-.-.-' ] Padrões de código Morse específicos e predefinidos para letras e se as respirações corresponderem a eles, essa letra será pronunciada.

3. Cartas, palavras, frases, sentimentos

Nós, na primeira versão do Speathe, desenvolvemos acrônimos com três letras para frases comuns usadas na vida cotidiana, para que o paralítico não fale muito. Se uma correspondência de acrônimo de três letras for encontrada, o valor da variável que é obtido pelo aplicativo móvel é substituído pela frase correspondente. Assim, uma comunicação eficaz é possível para aqueles que estão totalmente paralisados.

4. Servidor

O servidor está sendo executado no raspberry pi e é totalmente controlado pelo python. O módulo Flask é usado para executar o servidor no Raspberry Pi 3. Um IP estático é definido no Raspberry Pi e o servidor é iniciado em alguma porta (digamos, 80).

Como configurar Estático IP

1. Digite sudo nano /etc/dhcpcd.conf no prompt de comando.

2. Role até o final do script e adicione as seguintes linhas:

interface eth0
ip_address estático =192.168.43.211
roteadores estáticos =192.168.43.1
domain_name_servers estáticos =192.168.43.1
interface wlan0
ip_address estático =192.168.43.211
roteadores estáticos =192.168.43.1
domain_name_servers estáticos =192.168.43.1

3. Salve o arquivo com ctrl + o e saia do nano com ctrl + x.

4. Reinicialize com sudo reboot.

5. Aplicativo móvel

O aplicativo móvel é desenvolvido em react-native. Solicitações nativas do React para o valor na mesma porta do servidor. Quando um valor é encontrado, ele é exibido na interface do usuário. E se o usuário quiser retornar algo de volta, o reagente nativo poste os dados em alguma variável no código do servidor e python, verificando o valor dessa variável, irá pronunciá-lo mais alto para que o paralisado ouça e dê uma resposta, se necessário.


Aplicativo móvel procurando por cliente O aplicativo móvel recebeu a mensagem "Apple" da paralyzedMessage de volta ao servidor

5. Teste

Execute os arquivos python no Raspberry Pi e defina um endereço IP estático para o Raspberry Pi. Altere o endereço IP e o endereço da porta no código JavaScript e renderize o apk. No meu caso, configurei o endereço IP para 192.168.43.211 e o apk de depuração é fornecido no repositório. Depois que o apk for gerado, conecte o Raspberry Pi ao dispositivo Android via Wi-Fi e conecte o walabot ao Raspberry Pi. Basta abrir o aplicativo e iniciar o Speathing.

Leia mais informações….

Speathe

Processo de manufatura

  1. Tipos de dados Python
  2. Operadores Python
  3. Instrução de passagem do Python
  4. Argumentos da função Python
  5. Dicionário Python
  6. Iteradores Python
  7. Fechamentos Python
  8. Data e hora do Python
  9. Python - Visão geral
  10. Python - Números