Ultrasonik iletişim: veri aktarmak için ses kullanın

Ne zaman biriyle elektronik olarak sohbet etmek istiyorsanız, bir şekilde bir bağlantı kurmanız gerekecek. Bu İnternet üzerinden, örneğin bir yerel ağ veya mobil bağlantı üzerinden olabilir.

Yine de iletişim kurmanın başka yolları da var ve bunlardan biri sesle. Bu tamamen yeni bir kavram olmasa da, onu kullanan pek çok bilgisayar uygulaması olmadı.

Quietnet, Python'da kodlanmış ve yakın ultrasonik frekansları kullanan bir sohbet programıdır. Ultrasonun kendisi 20 kHz'den daha yüksek bir frekansa sahip, bu da insanlar için duyulamayan bir ses. Uygulamanın kendisi ~ 19 kHz frekanslarla çalışıyor.

Kullanım ilerledikçe, yapmanız gereken tek şey makinenizde send.py ve listen.py komutları çalıştırmak. Gönder, sıklığı kullanarak sohbet mesajları göndermek için kullanılır, dinleme işlemi ise alınan mesajları görüntüler.

Çalışıp çalışmadığını görmek için testler için kullanabilirsiniz. Birden fazla sohbet katılımcısı varsa, hepsinin almak ve göndermek istediğini varsayarak her iki programı da çalıştırması gerekir.

Quietnet çalıştırılmadan önce, işletim sistemine Python, pyaudio ve numpy (Numerical Python) yüklemek gerekir.

Bu işlem bittiğinde, başlamak için python send.py ve python listen.py komutlarını çalıştırın. Send.py penceresine yazdığınız ne olursa olsun, listen.py penceresinde de işlem görünmelidir.

Gönderme, Bluetooth veya WiFi gibi çalışması için etkinleştirmeniz gereken normal teknolojilerin hiçbiri olmadan çalışır.

Çalışıyorsa, konuşmacıların ve mikrofonun kalitesi de dahil olmak üzere birçok faktöre bağlı. Yazar, transferin verimliliğini artırmak için ses seviyesini yükseltmeyi önerir, ancak bu konuda.

Sesi duyamayabilirsiniz, ancak hayvanların veya genç insanların duyabildiğini unutmayın.

Komut dosyasını Python 3.3 yüklü olan Windows 7 makinemde çalıştıramadım.

Başka bir uygulama, ses olarak veri gönderip alabilen bir JavaScript kitaplığı olan web ses uygulaması Sonicnet.js'dir.

Yazar, uygulamanın arkasındaki konsepti açıklar:

Temel olarak, kullanılacak bir frekans aralığı ve iletilebilecek bir karakter alfabesi belirleyebilirsiniz. Frekans spektrumu, belirtilen alfabeye ve başlangıç ​​/ bitiş kodlarına karşılık gelen aralıklara bölünmüştür; her karakter / kod, tam frekans aralığının bir kısmına karşılık gelir.

Gönderen taraf, gönderilecek olan kelimenin her karakterini karşılık gelen frekans aralığının merkezine dönüştürür ve bu frekansı belirli bir süre boyunca iletir. Alıcı taraf, sinyalin sürekli bir fourier dönüşümü yapar ve belirtilen frekans aralığında tepe noktaları arar. Önemli bir süre için bir tepe bulduktan sonra, frekanstan karaktere geri dönüşümü yapar.

Verileri aktarmak için ses kullanma fikri yeni değildir, ancak yeni uygulamalar teknolojiyi daha geniş bir kitleye ulaştırır.