Comunicação ultrassônica: use o som para transferir dados

Sempre que você quiser conversar com alguém eletronicamente, terá que estabelecer uma conexão de alguma forma. Isso pode ser pela Internet, uma rede local ou uma conexão móvel, por exemplo.

Existem outros meios para se comunicar, e um deles é pelo som. Embora esse não seja um conceito inteiramente novo, na verdade não existem muitos aplicativos de computador que o utilizem.

O Quietnet é um programa de bate-papo codificado em Python que opera usando frequências ultrassônicas próximas. O próprio ultrassom é um som com uma frequência superior a 20 kHz, o que o torna inaudível para humanos. O aplicativo em si funciona com frequências de ~ 19 kHz.

Quanto ao uso, tudo o que você precisa fazer é executar dois scripts, send.py e listen.py na sua máquina. Enviar é usado para enviar mensagens de bate-papo usando a frequência, enquanto o listen exibe todas as mensagens que são capturadas no processo.

Você pode usá-lo para testes para ver se funciona. Se houver vários participantes do bate-papo, cada um precisará executar os dois programas - supondo que todos desejem receber e enviar.

Antes que o Quietnet possa ser executado, é necessário instalar o Python, bem como o pyaudio e o numpy (Python Numérico), no sistema operacional.

Quando estiver fora do caminho, execute os comandos python send.py e python listen.py para começar. Tudo o que você digita na janela send.py deve aparecer na janela listen.py também no processo.

O envio funciona sem nenhuma das tecnologias habituais necessárias para que ele funcione, como Bluetooth ou WiFi.

Se funcionar, depende de vários fatores, incluindo a qualidade dos alto-falantes e do microfone. O autor sugere aumentar o volume para melhorar a eficiência da transferência, mas é isso.

Observe que, embora você não consiga ouvir o som, animais ou humanos jovens podem.

Não foi possível executar o script na minha máquina Windows 7 com o Python 3.3 instalado.

Outro aplicativo é a implementação de áudio da web Sonicnet.js, uma biblioteca JavaScript que pode enviar e receber dados como sons.

O autor explica o conceito por trás da implementação:

Basicamente, você pode especificar um intervalo de frequências para usar e um alfabeto de caracteres que podem ser transmitidos. O espectro de frequência é dividido em faixas correspondentes ao alfabeto especificado e códigos de início / fim, com cada caractere / código correspondente a uma parte da faixa de frequência completa.

O lado de envio converte cada caractere da palavra a ser enviada para o centro da faixa de frequência correspondente e transmite essa frequência por um determinado período. O lado receptor faz uma transformação contínua de quatro níveis do sinal e procura picos na faixa de frequência especificada. Ao encontrar um pico por uma duração significativa, ele faz a conversão de volta em frequência para caractere.

A idéia de usar o som para transferir dados não é nova, mas novos aplicativos podem levar a tecnologia a um público maior.