APP INVENTOR VE ARDUİNO İLE BLUETOOTH ÜZERİNDEN LED KONTROLÜ

Merhabalar ! Bu yazımda geçen yazımda olduğu gibi kendi yaptığım basit bir projeyi size anlatmaya çalışacağım. Bunun için bize gerekenler  :

 

  • ) Mobil Uygulama
  • ) Arduino Uno
  • ) Bluethoot Modülü
  • ) Breadboard ve Jumper Kablolar
  • ) Güç Kaynağı (9V Duracell Pil ile Arduino Uno’ya güç verebilirsiniz)
  • ) Akıllı Telefon
  • ) 220 Ohm Direnç (Potansiyometre de kullanılabilir)

 

İsterseniz ilk önce app inventor uygulamasını yapmaya başlayalım

 

MIT APP INVENTOR:

 

Öncelikle yeni bir proje oluşturarak işe başlayalım. İlk olarak mobil uygulama için basit bir tasarım oluşturmamız gerekiyor. Aşağıdaki gibi bir tasarım ile işe başlayabilirsiniz

 

 

Mobil uygulamaya eklemeniz gerekenler :

 

  • Bluethoot Client1 (Mobil uygulama üzerinde gözükmez)
  • Cihaza Bağlan = ListPicker1
  • Bağlantıyı Kes = Button1
  • Lamba1 Aç= Button3
  • Lamba1 Kapa= Button5
  • Lamba2 Aç= Button4
  • Lamba2 Kapa= Button6
  • Lamba3 Aç= Button2
  • Lamba3 Kapa= Button7

 

 

Sıra işin mobil yazılım kısmına geliyor. Yazılım dili olarak Scratch kullanıldığı için çok zorlanmayacağınızı düşünüyorum. Altta bulunan örnek kodları kullanabilirsiniz. Kodları yazmak için sağ üstte bulunan Blocks kısmına giriş yapmanız gerekiyor. Sayfa açıldığı zaman sol tarafta kullanmanız gereken blokları görebilirsiniz

 

 

Mobil uygulamamız bitti. Build kısmından apk dosyasını telefonumuza indirerek uygulamayı kullanmaya başlayabiliriz. Sırada Arduino kodları ve arduino bağlantıları var .

 

ARDUINO:

 

İsterseniz ilk önce Arduino kodlarını yazarak başlayalım. Bu projede Mobil Uygulama gönderici , Arduino ise alıcı görevi göreceğini tekrar hatırlatmak istiyorum.

 

Kodlar:

 

String data;

int led1=11;

int led2=12;

int led3=13;

void setup() {

pinMode(led1,OUTPUT);

pinMode(led2,OUTPUT);

pinMode(led3,OUTPUT);

Serial.begin(9600);

 

Serial.begin(9600);

}

 

void loop() {

while (Serial.available()) {

delay(3);

char c = Serial.read();

data += c;

}

delay(100);

if(data==”Lamba1 Ac”)

digitalWrite(led1,1);

if(data==”Lamba1 Kapa”)

digitalWrite(led1,0);

if(data==”Lamba2 Ac”)

digitalWrite(led2,1);

if(data==”Lamba2 Kapa”)

digitalWrite(led2,0);

if(data==”Lamba3 Ac”)

digitalWrite(led3,1);

if(data==”Lamba3 Kapa”)

digitalWrite(led3,0);

delay(100);

Serial.print(data);

data=””;

}

 

Bu kodun çalışma mantığı ise mobil uygulamanın gönderdiği string değerleri ile bizim tanımladığımız string değerlerine göre eşleşme yapıp bir karar mekanizmasını devreye sokmaktır.

 

Bağlantı Şeması:

 

 

Bağlantı şeması göze çok hoş gelmeyebilir ama çizim yeteneklerim bu kadarını başarabiliyor :S . Peki bu projeyi nasıl çalıştırabiliriz isterseniz onu anlatmaya başlıyım.

 

Proje Nasıl Çalıştırılır:

 

Projenin çalışma mantığı oldukça basit. Teker teker sıralayacak olursak ;

 

1-) Mobil Uygulamanın kurulumunu yapın ve telefonda açın.

2-) Telefonda bluethoot’u açın.

3-) Uygulama üzerinde “cihaza bağlan” butonunu seçin.

4-) HC-05’in ismine tıklayın. Size büyük ihtimalle şifre soracaktır. Şifre 1234 veya 0000 olacaktır.

5-) Arduino üzerindeki bağlantıların yapıldığından emin olduktan sonra mobil uygulama üzerinden lambaları yakıp söndürmeye başlayabilirsiniz

 

6-) Bağlantıyı kes diyerek cihaz ve arduino arasındaki iletişimi durdurabilirsiniz.

 

Evet size kendi yaptığım ucuz ve oldukça basit bir haberleşme projesinden bahsettim. Umarım anlatabilmişimdir. Eğer sorunuz olursa sormaktan çekinmeyin. Bir sonraki projede görüşmek üzere 😊

(Visited 17 times, 1 visits today)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir