Comunicación ultrasónica: use sonido para transferir datos
- Categoría: Internet
Siempre que desee chatear con alguien electrónicamente, tendrá que establecer una conexión de alguna manera. Esto puede ser a través de Internet, una red de área local o una conexión móvil, por ejemplo.
Sin embargo, existen otros medios para comunicarse, y uno de ellos es el sonido. Si bien ese no es un concepto completamente nuevo, realmente no ha habido tantas aplicaciones informáticas que lo utilicen.
Quietnet es un programa de chat codificado en Python que funciona con frecuencias cercanas a los ultrasonidos. El ultrasonido en sí es un sonido con una frecuencia superior a 20 kHz, lo que lo hace inaudible para los humanos. La aplicación en sí funciona con frecuencias de ~ 19 kHz.
En lo que respecta al uso, todo lo que necesita hacer es ejecutar dos scripts, send.py y listen.py en su máquina. Enviar se usa para enviar mensajes de chat usando la frecuencia, mientras que escuchar mostrará cualquier mensaje que se recoja en el proceso.
Puede usarlo para pruebas para ver si funciona. Si hay varios participantes en el chat, cada uno debe ejecutar ambos programas, asumiendo que todos quieren recibir y enviar.
antes de Quietnet se puede ejecutar, es necesario instalar Pitón , tanto como pyaudio y numpy (Python numérico), en el sistema operativo.
Una vez que esté fuera del camino, ejecute los comandos python send.py y python listen.py para comenzar. Todo lo que escriba en la ventana send.py debería aparecer en la ventana listen.py también en el proceso.
El envío funciona sin ninguna de las tecnologías habituales que necesitas tener habilitadas para que funcione, como Bluetooth o WiFi.
Sin embargo, si funciona depende de varios factores, incluida la calidad de los altavoces y el micrófono. El autor sugiere subir el volumen para mejorar la eficiencia de la transferencia, pero eso es todo.
Tenga en cuenta que, si bien es posible que no pueda escuchar el sonido, es posible que los animales o los humanos jóvenes puedan hacerlo.
No pude hacer que el script se ejecutara en mi máquina con Windows 7 con Python 3.3 instalado.
Otra aplicación es la implementación de audio web Sonicnet.js , una biblioteca de JavaScript que puede enviar y recibir datos como sonidos.
El autor explica el concepto detrás de la implementación:
Básicamente, puede especificar un rango de frecuencias para usar y un alfabeto de caracteres que se pueden transmitir. El espectro de frecuencia se divide en rangos que corresponden al alfabeto especificado y códigos de inicio / fin, y cada carácter / código corresponde a una parte del rango de frecuencia completo.
El lado de envío convierte cada carácter de la palabra que se va a enviar en el centro del rango de frecuencia correspondiente y transmite esa frecuencia durante un tiempo determinado. El lado receptor realiza una transformada de Fourier continua de la señal y busca picos en el rango de frecuencia especificado. Al encontrar un pico de una duración significativa, realiza la conversión de frecuencia a carácter.
La idea de utilizar sonido para transferir datos no es nueva, pero las nuevas aplicaciones pueden llevar la tecnología a una audiencia más amplia.