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

Experimente Nosso Instrumento Para Eliminar Problemas

ultrasonic-communication

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

No entanto, existem outros meios de comunicação e um deles é o som. Embora esse não seja um conceito totalmente novo, não há muitos aplicativos de computador que façam uso dele.

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

No que diz respeito ao uso, tudo o que você precisa fazer é executar dois scripts, send.py e listen.py, em sua máquina. Enviar é usado para enviar mensagens de bate-papo usando a frequência, enquanto ouvir exibe todas as mensagens que forem selecionadas 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 - assumindo que todos desejam receber e enviar.

Antes Quietnet pode ser executado, é necessário instalar Pitão , assim como pyaudio e entorpecido (Numérico Python), no sistema operacional.

Uma vez que isso esteja resolvido, execute os comandos python send.py e python listen.py para começar. O que quer que você digite na janela send.py deve aparecer na janela listen.py também no processo.

O envio funciona sem nenhuma das tecnologias usuais que você precisa habilitar para que 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 é tudo.

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

Não consegui fazer o script rodar na minha máquina Windows 7 com Python 3.3 instalado.

Outra aplicação é 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 uma faixa de frequências a 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 correspondendo a uma parte de toda a faixa de frequência.

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 Fourier contínua 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 de frequência para caractere.

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