Komunikasyon ng ultrasoniko: gumamit ng tunog upang maglipat ng data
- Kategorya: Internet
Sa tuwing nais mong makipag-chat sa isang tao sa elektronikong paraan, kailangan mong magtatag ng isang koneksyon kahit papaano. Maaari itong maging sa Internet, isang lokal na network ng lugar o koneksyon sa mobile halimbawa.
Mayroong iba pang mga paraan upang makipag-usap bagaman, at ang isa sa kanila ay sa pamamagitan ng tunog. Habang iyon ay hindi isang bagong konsepto, hindi talaga naging maraming mga aplikasyon sa computer na gumagamit nito.
Tahimik ay isang programang chat na naka-code sa Python na nagpapatakbo gamit ang malapit sa mga dalas ng ultrasonic. Ang ultratunog mismo ay tunog na may dalas na higit sa 20 kHz na ginagawang hindi maririnig para sa mga tao. Ang application mismo ay gumagana sa ~ 19 kHz frequency.
Tulad ng layo ng paggamit, ang kailangan mo lang gawin ay magpatakbo ng dalawang script, send.py at makinig.py sa iyong makina. Ginagamit ang pagpapadala upang magpadala ng mga mensahe ng chat gamit ang dalas, habang ang pakikinig ay magpapakita ng anumang mga mensahe na nakuha sa proseso.
Maaari mo itong gamitin para sa mga pagsubok upang makita kung gumagana ito. Kung mayroong maraming mga kalahok sa chat, bawat isa ay kailangang magpatakbo ng parehong mga programa - sa pag-aakalang lahat ay nais nilang matanggap at ipadala.
Bago Tahimik maaaring tumakbo, kinakailangan upang mai-install Python , pati na rin ang pyaudio at numpy (Numerical Python), sa operating system.
Sa sandaling iyon ay wala nang paraan, patakbuhin ang mga utos ng python send.py at python listen.py upang makapagsimula. Anumang naka-type sa window ng send.py ay dapat lumitaw sa window ng makinig.py pati na rin sa proseso.
Gumagana ang pagpapadala nang walang anuman sa mga karaniwang teknolohiya na kailangan mo upang paganahin upang gumana ito, tulad ng Bluetooth o WiFi.
Kung gumagana ito ay nakasalalay sa isang bilang ng mga kadahilanan bagaman, kabilang ang kalidad ng mga nagsasalita at mikropono. Iminumungkahi ng may-akda na i-up ang lakas ng tunog upang mapagbuti ang kahusayan ng paglipat, ngunit tungkol dito.
Tandaan na kahit na hindi mo maririnig ang tunog, ang mga hayop o kabataan ay maaaring magawa.
Hindi ko makuha ang script upang tumakbo sa aking Windows 7 machine na may naka-install na Python 3.3.
Ang isa pang application ay ang pagpapatupad ng web audio Sonicnet.js , isang library ng JavaScript na maaaring magpadala at makatanggap ng data bilang mga tunog.
Ipinaliwanag ng may-akda ang konsepto sa likod ng pagpapatupad:
Karaniwan, maaari mong tukuyin ang isang hanay ng mga frequency na gagamitin, at isang alpabeto ng mga character na maaaring maipadala. Ang dalas ng spectrum ay nahahati sa mga saklaw na naaayon sa tinukoy na alpabeto at mga panimula / pagtatapos na mga code, na may bawat character / code na naaayon sa isang bahagi ng buong saklaw ng dalas.
Ang nagpadala ng bahagi ay nag-convert sa bawat karakter ng salita na maipadala sa gitna ng kaukulang saklaw ng dalas, at nagpapadala ng dalas na iyon sa isang tiyak na tagal. Ang natatanggap na bahagi ay gumagawa ng isang tuloy-tuloy na apat na pagbabagong anyo ng signal at hinahanap ang mga tuktok sa tinukoy na saklaw ng dalas. Sa paghahanap ng isang rurok para sa isang makabuluhang tagal, ginagawa nito ang pagbabalik mula sa dalas sa pagkatao.
Ang ideya na gumamit ng tunog upang maglipat ng data ay hindi bago, ngunit ang mga bagong aplikasyon ay maaaring magdala ng teknolohiya sa isang mas malaking madla.