Comunicare cu ultrasunete: utilizați sunetul pentru a transfera date

Ori de câte ori doriți să discutați cu cineva electronic, va trebui să stabiliți o conexiune cumva. Acest lucru poate fi pe Internet, o rețea locală sau o conexiune mobilă, de exemplu.

Există și alte mijloace de a comunica, iar unul dintre ele este prin sunet. Deși acesta nu este un concept complet nou, nu au existat chiar atât de multe aplicații informatice care îl folosesc.

Quietnet este un program de chat codat în Python care funcționează folosind frecvențe ultrasonice. Ecografia în sine este sunetă cu o frecvență mai mare de 20 kHz ceea ce o face inaudibilă pentru oameni. Aplicația în sine funcționează cu frecvențe de ~ 19 kHz.

În ceea ce privește utilizarea, tot ce trebuie să faceți este să executați două scripturi, send.py și listen.py pe mașina dvs. Trimiterea este utilizată pentru a trimite mesaje de chat folosind frecvența, în timp ce ascultarea va afișa toate mesajele preluate în acest proces.

Îl puteți folosi pentru teste pentru a vedea dacă funcționează. Dacă există mai mulți participanți la chat, fiecare trebuie să ruleze ambele programe - presupunând că toți vor să primească și să trimită.

Înainte de a putea fi executat Quietnet, este necesar să instalați Python, precum și pyaudio și numpy (Numerical Python) pe sistemul de operare.

După ce acesta nu este în regulă, executați comenzile python send.py și python listen.py pentru a începe. Orice ar trebui să tastați în fereastra send.py ar trebui să apară și pe fereastra listen.py în proces.

Trimiterea funcționează fără niciuna dintre tehnologiile obișnuite pe care trebuie să le fi activat, cum ar fi Bluetooth sau WiFi.

Dacă funcționează, depinde de o serie de factori, inclusiv calitatea difuzoarelor și a microfonului. Autorul sugerează să crească volumul pentru a îmbunătăți eficiența transferului, dar despre asta este vorba.

Rețineți că, în timp ce este posibil să nu auziți sunetul, este posibil ca animalele sau oamenii tineri să fie capabili.

Nu am reușit să scot scriptul să ruleze pe mașina mea Windows 7 cu Python 3.3 instalat.

O altă aplicație este implementarea audio audio web Sonicnet.js, o bibliotecă JavaScript care poate trimite și primi date ca sunete.

Autorul explică conceptul din spatele implementării:

Practic, puteți specifica o serie de frecvențe de utilizat și un alfabet de caractere care poate fi transmis. Spectrul de frecvență este împărțit în intervale corespunzătoare alfabetului specificat și codurilor de început / sfârșit, fiecare caracter / cod corespunzând unei părți din intervalul complet de frecvență.

Partea de trimitere transformă fiecare caracter al cuvântului care trebuie trimis în centrul intervalului de frecvență corespunzător și transmite frecvența respectivă pentru o anumită durată. Partea de recepție face o transformare continuă de patru ori a semnalului și caută vârfuri în intervalul de frecvență specificat. După ce a găsit un vârf pentru o durată semnificativă, face conversia înapoi de la frecvență la caracter.

Ideea de a utiliza sunetul pentru a transfera date nu este nouă, dar aplicațiile noi pot aduce tehnologia unui public mai mare.