Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
MIT APP INVERTOR & ARDUİNO İLE LED KONTROL ETME YÖNTEMİ
#1
MIT APP INVERTOR & ARDUİNO İLE LED KONTROL ETME YÖNTEMİ

[img=649x0]http://i1.wp.com/mekatronizm.com/wp-content/uploads/2015/06/110.png?resize=649%2C173[/img]
Arkadaşlar bu yazıda sizlere telefonunuzdaki bluetooth ile arduinonuza bağladığınız bluetooth modülü eşleştirerek nasıl bir led kontrolü yapımı anlatılmıştır. Yazılarından da tanıdığınız arkadaşım Burhan Güçlü ile tartıştık ve yazı halinde size iletmeye karar verdik eğer video ve benzeri başka bir şekilde iletmemizi isterseniz lütfen yazımın altına yorum olarak bana iletin. Teşekkürler.
İlk olarak daha önceki yazımda da belirttiğim gibi MIT app invertor programını internetten mümkünse Google Chrome ile açın ardından sol üstte bulunan Start New Project butonuna tıklayın ve çalışmanıza isim verin.
Artık programı açtığımıza göre işlemimize başlayabiliriz. Simdi arkadaşlar bu programda ilk önce ekranı tasarladığımız Designer menüsü, daha sonra programı yazacağımız Blocks menüleri vardır. Aralarında geçiş yapmak için ekranın sağında bulunan aşağıdaki gibi gözüken iki buton vardır. Soluk olan sekme aktif olduğunu gösterir.
[img=225x0]http://i2.wp.com/mekatronizm.com/wp-content/uploads/2015/06/26.png?resize=225%2C25[/img]
Öncelikle ekran görüntüsünü ayarlamamız dolayısıyla butonları, yazı alanlarını vs eklememiz gerekir. Bunu yaparken soldakı palette bölümünde bulunan user interface sekmesinden Label, Buton ve ListPicker bileşenlerini, ortadaki viewer bölmesinde bulunan ekrana sürüklemek suretiyle eklememiz gerekiyor.bu işlemden sonra ekranımız şu şekli alacak.
[img=731x0]http://i2.wp.com/mekatronizm.com/wp-content/uploads/2015/06/33.png?resize=860%2C416[/img]
Components bölümünde gözüktüğü gibi ekranda yer alan bileşenler sırasıyla gözükmektedir.
ListPicker’ı eklememizin sebebi eşleşmesini istediğimiz bluetooth bağlantılarını görüntüleyebilmemiz ve ardından bağlantı kurmak istediğimizi seçerek birbirlerinden haberleşmelerini sağlamaktır. Bu sebeple ben ListPicker1’in üzerine tıklayıp properties bölümünde Text başlığı altında bulunan boşluğa “bluetoothla cihazları eşleştir” yazdım , bu şekilde android telefona yüklenen app’lerde ListPicker bileşeni üzerinde de bu yazıyı göreceğiz. Bu işlemi diğer bütün bileşenler için uygulayabilirsiniz. Ben şimdi Label’ı tuşlayıp ayarlardan text bbölümünü boş bırakacağım daha sonra programda ‘bağlandı’ mesajını alabilmek sebebiyle. Ayrıca bir buton daha ekleyip daha önceki yazımda da değindiğim layout sekmesinde bulunan HorizontalArrangement ile düzenleyip, buton boyutları ile Height ve Weight ile oynayacağım. Akabinde bu butonların isimlerini yine properties bölümündeki text başlığı altında bulunan boşluğa led-aç ve led-kapa olarak değiştireceğim. Bu işlemlerde bir sorun olmaması adına yerini göstermek isterim.
Ayrıca connectivity menüsünde bulunan BluetoothClient’ı sürükleyip ekrana bırakmayı unutmayın.
[img=215x0]http://i2.wp.com/mekatronizm.com/wp-content/uploads/2015/06/43.png?resize=215%2C514[/img]
 
Yukarıda anlattığım işlemleri yaptıktan sonra sayfamızın son halini göstermek istiyorum ardından programlamaya geçeceğiz.
[img=731x0]http://i1.wp.com/mekatronizm.com/wp-content/uploads/2015/06/52.png?resize=860%2C292[/img]
Arkadaşlar şimdi daha önce gösterdiğim Blocks tuşuna basıyoruz ve programlama bölümüne geçiyoruz. Burada işlem yapacağımız zaman solda bulunan Blocks menüsü altındaki gerekli bileşenleri tıklayarak istediğimiz bağlantıları yapacak puzzle parçalarını birleştirmeye başlıyoruz.
[img=621x0]http://i0.wp.com/mekatronizm.com/wp-content/uploads/2015/06/63.png?resize=621%2C507[/img]
Burada yapmamız gereken işlemleri teker teker değil de bu uygulama için hepsini verip onların üzerinde konuşmak istiyorum.
[img=731x0]http://i2.wp.com/mekatronizm.com/wp-content/uploads/2015/06/73.png?resize=860%2C342[/img]
Şuanda programımız hazır. Bu bağlantıları açıklamam gerekirse.

  1. satırda; ListPicker tuşuna basılmadan önce bluetooth bağlantılarını bulup liste oluşturmasını söylüyoruz.

  2. satırda; ListPicker tuşu üstüne(yani bizim ismini değiştirip “bluetoothla cihazları eşleştir”) basıldığında bağlantı sağlanabilecek seçenekleri gösterip kullanıcıya hangi cihaza bağlanmak istediğini soruyor ve aralarından bir tanesini seçmesini istiyoruz, seçimin ardından da bağlantı kurulduğunda “bağlandı” yazısını yazdırmasını sağlamış oluyoruz

  3. .satırda; buton1’e basıldığında bluetooth üzerinden “led-ac “ yazısını text formatında yollamasını, aynı şekilde buton2’ye basıldığında bluetooth üzerinden “led-kapa “ yazısını text formatında bağlı olduğu cihaza(bizim uygulamamızda arduino olacak) yollamasını istiyoruz.
Puzzle birleştirme işlemi ardından programı akıllı telefonumuza yüklemek için Build menüsünde iki opsiyondan birini seçebiliriz. “Provide QR code for.apk” seçeneğine bastıktan sonra biraz bekleyip telefonda bulunan kod okuyucu programlarla indirme işlemi gerçekleşebilir, “save.apk to my computer” seçeneği ile uygulama apk dosyası olarak bilgisayarımıza kaydedebiliriz.
[img=596x0]http://i2.wp.com/mekatronizm.com/wp-content/uploads/2015/06/83.png?resize=596%2C173[/img]
Bu noktadan sonra android programımız tammlanmış oluyor ardından yapmamız gereken işlem arduino ile koordinasyonlu şekilde çalışabilmesi için azmamız gereken arduino programıdır.
Şimdi burada söylemem gereken bir şey var , bence en önemli noktalardan biridir ve bu anlattığımın mantığını kavrayabiirseniz çok işinize yaracağını düşünüyorum. Benim size göstermiş olduğum uygulamada ben butona bastığımda bluetooth aracılığıyla arduinoya bir text yollamış oluyorum bu sebeple arduinoda bunu algılayarak işe çevirmemiz gerekiyor yani bizi texti arduinoya tanıtmamız sonucu işlemlerin başlamasını sağlamalıyız.
 
İşte sizin için hazırladığım açıklamalı arduino programı

Kod:
int led=13;  // 13. pinde le old için led bağlamaya gerek yoktur
String readString; // readString değerini String bazlı değişken olarak tanımlama
 

void setup()
{
 Serial.begin(9600);    // haberleşmenin başlatılması
 pinMode(led,OUTPUT);    // ledin çıkış olarak ayarlanması
}
 

void loop() {

while(Serial.available())     //herhangi bir veri geliyor mu? kontrol edilir
{                                       //eğer geliyorsa döngü başlatılır
 delay(5);                     // 5 mili saniye bekleme verilir
 char c= Serial.read();        // okunan değer a değeri üzerine yazılır
 readString+=c;
}

if(readString.length()>0)    // okunan değer uzunluğu 0 da farklı ise
{
 Serial.println(readString);  // serial ekrana okunan değer yazdırılır

 if(readString=="led-ac")      //eger led ac mesajı geldiyse
 {
   digitalWrite(led,HIGH);      // ledi yak
 }

 if(readString=="led-kapa")      // eger ledi kapa mesajı geldiyde
 {
   digitalWrite(led,LOW);        // ledi söndür
 }

 readString="";               //readString değeri silinir(boşaltılır).
}
}

[b]Bağlantılar için
[/b]

[img=393x0]http://i0.wp.com/mekatronizm.com/wp-content/uploads/2015/06/92.png?resize=393%2C275[/img]

5V—gerilim hattı (+)

GND—tprak hattı(-)

TX—arduino Unodaki RX’e yani 0 nolu pine takılacak

RX— arduino Unodaki TX’e yani 1 nolu pine takılacak.

Burada dikkat etmeniz gereken en önemli husus yazmış olduğumuz programı arduınoya atarken RX veTX bağlantılarını çıkartıp programı arduınoya yollamanız, daha sonra pinleri yeniden bağlamanızdır aksı halde hata ile karşılaşırsınız.

Program arduino’ya atılarak ve gerekli bağlantılar yapılarak ledimizi yakıp söndürme işlemlerini artık yerine getirebiliriz. Birkaç yazı sonra HC-05 ve HC-06 bluetooth modüllerini ayrıntılı anlatacağım.

İyi eğlenceler dilerim.
Şant Tokatlıoğlu
Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  ARDUİNO VE MATLAB İLE MPU6050 KULLANIMI VE YÖNTEMLER Ken 0 206 19-05-2016, Saat: 09:57
Son Mesaj: Ken
  MIT APP INVERTOR VE ARDUİNO İLE SERVO MOTOR KONTROL ETME YÖNTEMİ Ken 0 128 19-05-2016, Saat: 09:53
Son Mesaj: Ken
  ARDUİNO İLE NOKİA 5110(PCD8544) GRAFİK LCD KULLANIMI VE GEREKLİ YÖNTEMLER Ken 0 195 19-05-2016, Saat: 09:52
Son Mesaj: Ken
  ARDUİNO KONTROLLÜ ÇİM SULAMA SİSTEMİ PROJESİ VE YÖNTEMLER Ken 0 141 19-05-2016, Saat: 09:51
Son Mesaj: Ken
  ARDUİNO KONTROLLÜ ANDROİD TABANLI FATURA HESAPLAMA PROJESİ VE YAPIMI Ken 0 153 19-05-2016, Saat: 09:50
Son Mesaj: Ken

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi
loading...