Ultralydkommunikation: Brug lyd til at overføre data
- Kategori: Internet
Hver gang du vil chatte med nogen elektronisk, bliver du nødt til at oprette en forbindelse på en eller anden måde. Dette kan f.eks. Være over internettet, et lokalnetværk eller mobilforbindelse.
Der er dog andre midler til at kommunikere, og en af dem er ved lyd. Selvom det ikke er et helt nyt koncept, har der ikke rigtig været så mange computerapplikationer, der bruger det.
Quietnet er et chatprogram kodet i Python, der fungerer ved hjælp af ultrasoniske frekvenser. Ultralyd i sig selv er lyd med en frekvens over 20 kHz, hvilket gør det uhørligt for mennesker. Selve applikationen fungerer med ~ 19 kHz frekvenser.
For så vidt angår brugen, er alt hvad du skal gøre at køre to scripts, send.py og listen.py på din maskine. Send bruges til at sende chatbeskeder ved hjælp af frekvensen, mens lytning viser alle meddelelser, der bliver hentet under processen.
Du kan bruge det til test for at se, om det fungerer. Hvis der er flere chatdeltagere, skal hver enkelt køre begge programmer - forudsat at de alle vil modtage og sende.
Før Quietnet kan køres, er det nødvendigt at installere Python , såvel som pyaudio og numpy (Numerisk Python) på operativsystemet.
Når det er ude af vejen, skal du køre kommandoerne python send.py og python listen.py for at komme i gang. Uanset hvad du indtaster i send.py-vinduet, skal det også vises i listen.py-vinduet i processen.
Sendingen fungerer uden nogen af de sædvanlige teknologier, som du har brug for at have aktiveret for at den kan fungere, f.eks. Bluetooth eller WiFi.
Hvis det fungerer afhænger dog af en række faktorer, herunder kvaliteten af højttalere og mikrofon. Forfatteren foreslår at skrue op for at forbedre effektiviteten af overførslen, men det handler om det.
Bemærk, at selvom du muligvis ikke er i stand til at høre lyden, kan dyr eller unge mennesker være i stand til det.
Jeg kunne ikke få scriptet til at køre på min Windows 7-maskine med Python 3.3 installeret.
En anden applikation er implementering af weblyd Sonicnet.js , et JavaScript-bibliotek, der kan sende og modtage data som lyde.
Forfatteren forklarer konceptet bag implementeringen:
Grundlæggende kan du specificere en række frekvenser, der skal bruges, og et alfabet med tegn, der kan overføres. Frekvensspektret er opdelt i områder, der svarer til det specificerede alfabet- og start / slutkode, med hvert tegn / kode svarende til en del af det fulde frekvensområde.
Den sendende side konverterer hvert tegn i det ord, der skal sendes, til midten af det tilsvarende frekvensområde og transmitterer denne frekvens i en bestemt varighed. Den modtagende side foretager en kontinuerlig fyrere transformation af signalet og ser efter toppe i det specificerede frekvensområde. Når man finder en top i en betydelig varighed, foretager den konverteringen tilbage fra frekvens til karakter.
Ideen om at bruge lyd til at overføre data er ikke ny, men nye applikationer kan bringe teknologien til et større publikum.