Bulgar geliştirici Georgi Gerganov, kablosuz iletişim yeteneklerini mikrodenetleyicilere ve akıllı telefonlara getirmek için tasarlanmış kompakt bir kitaplık geliştirdi.
Gerganov, ggwave olarak adlandırılan yazılım hakkında şöyle konuştu. ‘Bu kitaplık, hava boşluklu cihazlar arasında ses kullanarak küçük miktarlarda veri iletebilmenizi sağlıyor.’ ‘Çeşitli projelere kolayca entegre edilebilen basit bir FSK [Frequency-Shift Keying] tabanlı iletim protokolü uygular. Bant genişliği hızı, protokol parametrelerine bağlı olarak 8-16 bayt/sn arasındadır. Hata düzeltme kodları (ECC) kullanılır’.
Bir uçta mikrofon ve diğer uçta bir hoparlörle çift yönlü iletişim umut ediyorsanız her iki uçta da ggwave‘in üç fitten biraz fazla bir aralıkta veri iletmesi mümkündür. Gerganov, ‘Mükemmel olmasa da arka plan gürültüsüne karşı nispeten sağlamdır’ diye itiraf ediyor. ‘Örneğin arka planda çalışan bir şarkı veya bir odada konuşan insanlar özellikle yüksek frekanslı iletişim protokolleri için iletimi önemli ölçüde etkilemez.’
Yazılım, mikrodenetleyiciler arasında iletişimi sağlamanın yanı sıra akıllı telefonla da çalışır ve yüksek kaliteli mikrofonlar ve daha güçlü işleme yetenekleri sayesinde daha yüksek veri hızında çalışır. Bir akıllı telefonu alıcı olarak kullanmak, ek bir özelliğin kilidini de açar.
Gerganov, ‘Ultrason, ggwave tarafından destekleniyor ancak bir mikro denetleyici ile kullanamazsınız. Çünkü 48.000 kHz’lik örnekleme hızına ihtiyacınız olacak. Bu da gerçek zamanlı olarak analiz etmek için çok fazla’. ‘Örneğin telefon uygulamasıyla ultrason yapabilmeniz mümkün.’ dedi.
Gerganov, Arduino uyumlu mikro denetleyicileri ve Apple’ın iOS, Google’ın Android’i ve Canonical’ın Snap Store’u için önceden derlenmiş ikili dosyaları destekleyen MIT lisansı altında GitHub’a ggwave yayınladı. Bu kitaplığı Arduino IDE kitaplık yöneticisinde kullanılabilir hale getirmek herkesin projelerine ses üzerinden veri işlevselliği eklemesini kolaylaştıracaktır.