Communication ultrasonique: utilisez le son pour transférer des données

Essayez Notre Instrument Pour Éliminer Les Problèmes

ultrasonic-communication

Chaque fois que vous souhaitez discuter avec quelqu'un par voie électronique, vous devrez établir une connexion d'une manière ou d'une autre. Cela peut être via Internet, un réseau local ou une connexion mobile par exemple.

Il existe cependant d'autres moyens de communiquer, et l'un d'eux est le son. Bien qu'il ne s'agisse pas d'un concept entièrement nouveau, il n'y a pas vraiment eu autant d'applications informatiques qui l'utilisent.

Quietnet est un programme de chat codé en Python qui fonctionne en utilisant des fréquences proches des ultrasons. L'échographie elle-même est un son dont la fréquence est supérieure à 20 kHz, ce qui le rend inaudible pour l'homme. L'application elle-même fonctionne avec des fréquences de ~ 19 kHz.

En ce qui concerne l'utilisation, tout ce que vous avez à faire est d'exécuter deux scripts, send.py et listen.py sur votre machine. Envoyer est utilisé pour envoyer des messages de discussion en utilisant la fréquence, tandis que listen affichera tous les messages qui seront récupérés au cours du processus.

Vous pouvez l'utiliser pour des tests pour voir si cela fonctionne. S'il y a plusieurs participants au chat, chacun doit exécuter les deux programmes - en supposant qu'ils souhaitent tous recevoir et envoyer.

Avant Quietnet peut être exécuté, il est nécessaire d'installer Python , aussi bien que pyaudio et engourdi (Numerical Python), sur le système d'exploitation.

Une fois que ce n'est plus le cas, exécutez les commandes python send.py et python listen.py pour commencer. Tout ce que vous tapez dans la fenêtre send.py devrait également apparaître dans la fenêtre listen.py au cours du processus.

L'envoi fonctionne sans aucune des technologies habituelles que vous devez avoir activées pour qu'il fonctionne, comme Bluetooth ou WiFi.

Cependant, si cela fonctionne dépend d'un certain nombre de facteurs, y compris la qualité des haut-parleurs et du microphone. L'auteur suggère d'augmenter le volume pour améliorer l'efficacité du transfert, mais c'est à peu près tout.

Notez que même si vous ne pouvez pas entendre le son, les animaux ou les jeunes humains peuvent le faire.

Je n'ai pas pu exécuter le script sur ma machine Windows 7 avec Python 3.3 installé.

Une autre application est la mise en œuvre audio Web Sonicnet.js , une bibliothèque JavaScript qui peut envoyer et recevoir des données sous forme de sons.

L'auteur explique le concept derrière la mise en œuvre:

Fondamentalement, vous pouvez spécifier une plage de fréquences à utiliser et un alphabet de caractères pouvant être transmis. Le spectre de fréquences est divisé en plages correspondant à l'alphabet et aux codes de début / fin spécifiés, chaque caractère / code correspondant à une partie de la plage de fréquences complète.

Le côté émetteur convertit chaque caractère du mot à envoyer au centre de la gamme de fréquences correspondante et transmet cette fréquence pendant une certaine durée. Le côté réception effectue une transformée de Fourier continue du signal et recherche des pics dans la plage de fréquences spécifiée. Lorsqu'il trouve un pic pendant une durée significative, il effectue la conversion de fréquence en caractère.

L'idée d'utiliser le son pour transférer des données n'est pas nouvelle, mais de nouvelles applications peuvent amener la technologie à un public plus large.