6 Mayıs 2017 Cumartesi

ADNDROİD UYGULAMAM

İlk Android uygulamamı hazırlamış bulunmaktayım fakat Blogger sitesi hata vermesi nedeniyle uygulamamı sizlerle paylaşamıyorum :(

4 Mayıs 2017 Perşembe

LAN KURULUMU (BTT)

LAN (local area network) olarak adlandırılır. Bu iş için her bilgisayarda iletişimi sağlayan ethernet kartları ve gerekli kablolar mutlaka olmalıdır. LAN büyüdükçe bu sisteme HUB , Server gibi LAN`ın hızını ve yeteneğini arttıracak üniteler eklenir.
LAN`ın temel faydası verilerin paylaşımıdır. Ancak bunu çok farklı yollarla kullanabilirsiniz. Örneğin ofislerde tek bir yazıcının bütün ofis çalışanlarınca kullanılabilmesi , bütün kullanıcılar arasında haberleşmenin bilgisayar ekranından yapılabilmesi , gelen faksların kullanıcıların ekranında görüntülenebilmesi ve her kullanıcının kendi sisteminden faks çekebilmesi , bir uygulamanın server üzerinde çalışırken birden fazla kullanıcı tarafından kullanılabilmesi. Ev ve ofis kullanıcıları tek bir internet bağlantısı ile birden fazla bilgisayarı internet’e bağlayabilir , e-mail alıp verebilir ve hatta oyun oynayabilirler.

KETAI KÜTÜPHANESİ

Bu kütüphane Android telefon ve tabletlerin sensörlerini ve yerleşik donanımlarıyla çalışmayı kolaylaştırmak amacıyla yazılmıştır. Özellikle Bluetooth , Wıfı ve NFC  iletişimi çoklu dokunmatik ve sensörle çalışmayı oldukça kolay bir hale getirmektedir.

PROCESSING 'e ANDROİD MODU EKLEME

Processing'de Andoid uygulamaları yazmak için Android modunu eklememiz gerekmektedir. Bunun için Processing ortamını açıp sağ üst köşede JAVA yazan kısma tıklıyoruz. Tıkladığımızda küçük bir menü açılacaktır. Açılan menüde Add Mode'a tıklıyoruz.
Açılan menüde Android Mode'e Insatall butonuna tıklayarak kuruyoruz.
Android Mode'u indirdikten sonra Processing ortamında gözükmeyecektir .Bunun  için Processing'i yeniden başlatmanız gerekmektedir. Yeniden başlattıktan sonra Android Mode'u sağ üst köşedeki menüye gelecektir. Menüde Android' e tıkladıktan sonra kurulumu ilk defa yaptığımız için ,Processing bizden Android SDK'nin yerini göstermemizi isteyecektir.
Locate SDK path manually diyerek Android SDK'nin yolunu ayarlıyoruz. 

LED'İN IŞIK ŞİDDETİNİ AYARLAMA

PWM (PULSE WİDTH MODULATİON) :
Üretilen pulse'ların (darbelerin) genişliklerini ayarlayarak istenilen analog değerin elde edilmesidir.
Yukarıda bir PWM dalgasının yapısı görünmektedir. Dalganın tepe noktasında kaldığı bölgeye yüksekte kalma süresi, aşağıda kaldığı bölgeye ise düşükte kalma süresi adı verilir. Genellikle bu değerler 0V ile 5V arasında değişir. PWM dalgaların genişlikleri değiştirilerek bu 0-5V arasındaki tüm gerilimler elde edilebilir.
Örneğin ; yukarıdaki resimde 1.dalgadan oluşan gerilim 1.5 Volt, 2.dalgadan oluşan gerilim 2.5 Volt , 3.dalgadan oluşan gerilim 3.5 Volt şeklinde değişebilir. Dalganın genişliği ile alınan voltaj doğru orantılıdır.

ANDROİD UYGULAMASI

AndroidManifest.xml'i düzenlemek gerekir. USB özelliğini kullanabilmek için bu düzenlemeye kesinlikle ihtiyaç vardır. Aksi taktirde hiçbir uygulamamız çalışmayacaktır. Ayrıca veri protokolünü ayarlayıp ve LED'i açıp kapatacak bir Arayüz elemanı olan ToggButton'u eklemek lazımdır.

NOT !
Android uygulamaları için kullandığımız kaynak kodları  uzun olduğundan , GitHub adresinden indirip kullanabilirsiniz.

YAZILIM

Devremizi kurduktan sonra sıra geldi Android uygulamamızın ve Arduino Sketch'in kodlarını yazmaya. Arduino kartının çalışması için bir programa ihtiyaç duyduğunu ve her Arduino programını Sketch olarak adlandırdığımızı unutmayalım.  Arduino kodumuz ve  Android uygulamasından gelecek komuta göre LED'in durumunu ayarlayacaktır. Android uygulamasında ise bir buton bu işlemi gerçekleşecektir.