Ultragarsinis ryšys: naudokite garsą duomenims perduoti

Kai norite kalbėtis su kuo nors elektroniniu būdu, turėsite kažkaip užmegzti ryšį. Pavyzdžiui, tai gali būti internetas, vietinis tinklas ar mobilusis ryšys.

Vis dėlto yra ir kitų būdų bendrauti, o viena iš jų - garsu. Nors tai nėra visiškai nauja koncepcija, dar nebuvo tiek daug kompiuterinių programų, kurios ja pasinaudotų.

„Quietnet“ yra „Python“ programoje užkoduota pokalbių programa, veikianti naudojant beveik ultragarso dažnius. Pats ultragarsas yra garsas, kurio dažnis didesnis nei 20 kHz, todėl jis yra žmonėms negirdimas. Pati programa veikia su ~ 19 kHz dažniais.

Kiek tai susiję su naudojimu, viskas, ką jums reikia padaryti, tai kompiuteryje paleisti du scenarijus: send.py ir listen.py. Siųsti naudojamas pokalbių žinutėms siųsti dažniu, o klausytis bus rodomi visi pranešimai, gauti proceso metu.

Galite naudoti jį bandymams, kad sužinotumėte, ar jis veikia. Jei yra keli pokalbio dalyviai, kiekvienas turi paleisti abi programas - darant prielaidą, kad jie visi nori gauti ir siųsti.

Prieš paleidžiant „Quietnet“, operacinėje sistemoje būtina įdiegti „Python“, taip pat „pyaudio“ ir „numpy“ („Numerical Python“).

Kai tai nebus padaryta, paleiskite komandas python send.py ir python listen.py, kad pradėtumėte. Viskas, ką įvedate į „send.py“ langą, turėtų būti rodomas ir „listen.py“ lange.

Siuntimas veikia be jokių įprastų technologijų, kurias turite įjungti, kad galėtumėte veikti, pavyzdžiui, „Bluetooth“ ar „WiFi“.

Ar tai veikia, priklauso nuo daugelio veiksnių, įskaitant garsiakalbių ir mikrofono kokybę. Autorius siūlo padidinti garsumą, kad būtų padidintas perdavimo efektyvumas, tačiau apie tai kalbama.

Atminkite, kad nors jūs negalite girdėti garso, tai gali žinoti gyvūnai ar jauni žmonės.

Nepavyko gauti scenarijaus, kad jis būtų paleistas mano „Windows 7“ kompiuteryje su įdiegta „Python 3.3“.

Kita programa yra žiniatinklio garso diegimas „Sonicnet.js“, „JavaScript“ biblioteka, galinti siųsti ir priimti duomenis kaip garsus.

Autorius paaiškina diegimo koncepciją:

Iš esmės galite nurodyti naudojamų dažnių diapazoną ir perduodamų simbolių abėcėlę. Dažnių spektras yra padalijamas į diapazonus, atitinkančius nurodytą abėcėlę, ir pradžios / pabaigos kodus, kiekvienam simboliui / kodui priskiriant viso dažnio diapazono dalį.

Siunčiančioji pusė kiekvieną siunčiamo žodžio ženklą paverčia atitinkamo dažnių diapazono centru ir tam tikrą laiką perduoda tą dažnį. Priimančioji pusė atlieka nenutrūkstamą signalo keturkampę transformaciją ir ieško maksimumų nurodytu dažnių diapazonu. Suradęs smailę ilgą laiką, jis konvertuoja iš dažnio į charakterį.

Idėja naudoti garsą duomenims perduoti nėra nauja, tačiau naujos programos gali pasiūlyti technologiją didesnei auditorijai.