Ultrahangos kommunikáció: használja a hangot az adatok továbbításához

Ha valakivel elektronikusan beszélgetni szeretne, valamilyen módon létre kell hoznia a kapcsolatot. Ez lehet például az internet, a helyi hálózat vagy a mobil kapcsolat.

A kommunikációhoz azonban más eszközök is vannak, és egyikük hangos. Noha ez nem teljesen új koncepció, nem igazán létezik olyan sok számítógépes alkalmazás, amely ezt kihasználja.

A Quietnet egy Python kódolású csevegőprogram, amely közel ultrahangos frekvenciákon működik. Maga az ultrahang olyan hang, amelynek frekvenciája meghaladja a 20 kHz-et, így az ember számára hallhatatlanná teszi. Maga az alkalmazás ~ 19 kHz frekvencián működik.

Ami a felhasználást illeti, csak annyit kell tennie, hogy futtasson két parancsfájlt, a send.py és a listen.py fájlt a számítógépen. A Küldés a csevegési üzenetek küldésére szolgál a gyakorisággal, míg a meghallgatás megjeleníti az összes üzenetet, amelyet a folyamat során felvettek.

Használhatja a tesztekhez, hogy megnézze, működik-e. Ha több csevegő résztvevő van, akkor mindegyiknek mindkét programot futtatnia kell - feltételezve, hogy mind fogadni és küldeni akarnak.

A Quietnet futtatása előtt telepíteni kell a Python-ot, valamint a pyaudio-t és a numpy-t (Numerical Python) az operációs rendszerre.

Ha ez már nem áll rendelkezésre, az induláshoz futtassa a python send.py és python listen.py parancsokat. Bármit is ír be a send.py ablakot, ennek a folyamatban is meg kell jelennie a listen.py ablakban.

A küldés a szokásos technológiák, például a Bluetooth vagy a WiFi nélkül működik, amelyre engedélyezni kell a működését.

A működés azonban számos tényezőtől függ, beleértve a hangszórók és a mikrofon minőségét is. A szerző azt javasolja, hogy növelje a kötet az átadás hatékonyságának javítása érdekében, de erről szól.

Vegye figyelembe, hogy bár nem biztos, hogy hallja a hangot, az állatok vagy fiatalok képesek lesznek rá.

Nem sikerült a szkript futtatása a Windows 7 gépemen, a Python 3.3 telepítésével.

Egy másik alkalmazás a Sonicnet.js webes audio megvalósítása, a JavaScript könyvtár, amely adatokat hangként küldhet és fogadhat.

A szerző kifejti a megvalósítás mögött meghúzódó koncepciót:

Alapvetően meghatározhatja a használni kívánt frekvenciatartományt és az átvihető karakterek ábécéjét. A frekvencia spektrumát felosztják a megadott ábécé és kezdő / befejező kódoknak megfelelő tartományokra, minden karakter / kód a teljes frekvenciatartomány egy részének felel meg.

A küldő oldal konvertálja az elküldendő szó minden karakterét a megfelelő frekvenciatartomány középpontjába, és egy bizonyos időtartamra továbbítja ezt a frekvenciát. A vevő oldal a jel folyamatos négyszeres átalakítását hajtja végre, és a megadott frekvenciatartományba tartozó csúcsokat keresi. Miután jelentős csúcsot talált egy hosszú ideig, elvégzi a frekvencia és karakter közötti visszatérést.

Az a gondolat, hogy a hangot adatátvitelre használjuk, nem új, de az új alkalmazások a technológiát nagyobb közönséghez vihetik.