MATLAB ile android telefonunuzu, bilgisayarınızı kontrol edebileceğiniz bir fareye çevirebilirsiniz. Yapacağımız şey temelde telefonumuzdan oryantasyon sensör datasını alıp, mouse imlecinin ekranımızdaki konumunu değiştirmek için kullanmak. İlk engelimiz MATLAB in mouse kontrolü fonksiyonu olmaması bunun için java nın test amacı ile geliştirdiği robot class ını kullanacağız. Bonus olarak yine sensör datası ile mouse button olaylarını tetikleyeceğiz.

  • Öncelikle MATLAB 8.3 (R2014a) ya da üstü bir sürüm kullanıyor olmamız gerekiyor. Çünkü kullanacağımız “MATLAB support package for android sensors” kütüphanesinin daha eski versiyonlara desteği bulunmuyor. Bu kütüphaneyi indirmek için bir MathWorks hesabı gerekmekte ama hesabınıza lisans anahtarı bağlamanız gerekmiyor.
  • Sensör datasını MATLAB e aktarmak için ise “MATLAB mobile” uygulamasına ihtiyacımız olacak.

MATLAB support package for android sensors” kütüphanesini harici indirip kurabileceğiniz gibi program içinden de APPS sekmesinden Get More Apps a tıklayarakta erişebilirsiniz.

Masaüstü tarafında gerekli uygulamayı kurduğumuza göre artık sıra telefonumuza kuracağımız uygulamada. “MATLAB mobile” linkini kullanarak ya da google play arama bölümünden uygulamayı ceptelefonunuza kurabilirsiniz. İki cihazı birbiri ile haberleştirebilmek için bir kaç ayar yapmamız gerekecek.

Öncelikle sağ üst köşedeki üç nokta ya basıp Settings e giriyoruz ve Add a Computer a tıklayarak sırası ile bağlanacak olduğumuz bilgisayarın ip adresini, kullanacağımız şifreyi, port numarasını ve bu bağlantıya vereceğimiz adı giriyoruz. IP adresinizi;

+ R  Kombinasyonu ile çıkan çalıştır penceresinde cmd yazıdıktan

sonra gelen komut satırında ipconfig /all komutunu çalıştırarak öğrene bilirsiniz. Burada tanımladığımız şifreyi ise telefonumuza bağlanmak istediğimizde MATLAB komut satırına gireceğiz. Port numarası öntanımlı gelen ya da bilgisayarınız veya telefonunuzda kullanımda olmadığını bildiğiniz 1025–65535 (0-1023 aralığı işletim sisteminizin kullanımı için ayrılmış özel port numaraları) sayıları arasında bir değer olabilir.

Devam edecek…

Copy to Clipboard