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.
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.
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.
Ü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.
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.
LED YAKMA
Android uygulaması ve Arduino Sketch'i oluşturacağız.
İhtiyacımız olan malzemeler:
İhtiyacımız olan malzemeler:
- ADK kartı
- Devre Tahtası ( BreadBoard)
- LED
- Devreyi kurmak için kablolar
- Android cihaz
DEVRE KURULUMU :
Devre kurulumları devre tahtası üzerinde yapacağımız basit elektronik işlemlerden oluşmaktadır.
LED yakıp söndürme projesi olduğu için oldkça basittir. Devremizi Fritzing'deki çizimimize göre kuralım. ADK kartımızın 2 numaralı pinini LED'imizin pozitif bacağına bağlıyoruz.
Diğerini yani negatif olan bacağı ise GND'ye (toprağa/ground) bağlıyoruz.
NOT !
Arduino kartlarının üzerinde pin numaraları yazmaktadır.
LINUX
Arduino IDE'sini yüklediğinizde , size Arduino home dizisinde sketchbook adında bir klasör oluşturulacaktır. Sketchbook klasörü altında libraries adında bir klasör oluşturun ve kütüphaneleri bu klasörün içine atın.
Kaydol:
Kayıtlar (Atom)