Arduino HC-06 Bluetooth Modül Kullanarak Android ile Cihaz Kontrolü
HC-06 Bluetooth modülü 3.3 volt ile çalışan seri bir modüldür. Default olark kullanılan güvenlik anahtarı “1234” dür. VCC, GND, TXD, RXD olmak üzere 4 pini mevcuttur. Seri arayüzü sayesinde kullanımı çok basittir. Yönetim için AT komutları kullanılır. Örnek olarak Serial.print(“AT+NAMEArduinoLed”); komutu ile cihazımın açılışta adını değiştirerek ArduinoLed yapabiliriz. Diğer komutlar için HC-06 Datasheet e bakabilirsiniz.
Modül ve ledimizi aşağıdaki gibi arduino ya bağlayalım.
Kod bölümünde bluetooth modülü seri olarak okuyup gelen “ac” ve “kapat” komutlarına göre ledi yakıp söndüreceğiz.
// DIYOT.NET // www.diyot.net // Arduino HC-06 Modül ile led kontrolü 2015 #define led 2 // led digital 2 pinine bağlı String gelenText; void setup() { Serial.begin(9600); // seri port 9600 baud pinMode(led,OUTPUT); //let pini çıkış olarak ayarlandı Serial.print("AT+NAMEArduinoLed"); //HC-06 modülün adını ArduinoLed yapıyoruz } void loop() { while(Serial.available())// eğer seri portta data varsa { delay(5); //5 milisaniye bekle. Bu bekleme olmadan veri okunamıyor. gelenText+=char(Serial.read()); //karakterleri oku } if (gelenText=="ac") //gelen komut aç ise { digitalWrite(led,HIGH); // ledi yak } if (gelenText=="kapat") // kapat ise { digitalWrite(led,LOW); // ledi söndür } gelenText=""; // değişkeni temizle }
Uygulamayı yüklüyoruz. Şimdi sıra android uygulamasında.
MIT ve Google ın ortak hazırladığı açık kaynak kodlu App Inventor 2 uygulaması ile web üzerinden, hiç kod yazmadan basit mobil uygulamalar yapabilirsiniz. App Inventor2 ile ilgili arama motorlarında küçük bir arama sonucu detaylı bilgi edinebilirsiniz.
Android uygulamasının akış diagramı aşağıdaki gibidir.
ArduinoLedBluetooth uygulamasını buradan indirebilirsiniz. Öncelikle telefonda bluetooth ayarlarını açarak AndroidLed cihazı ile eşleştiriyoruz.
Uygulamamızı çalıştırıp Bluetooth Cihaz Seç butonuna tıklatıp ArduinoLed cihazımını seçiyoruz. Bluetooth modül ve telefon eşleşti. Artık aç ve kapat butonlarıyla ledimizi istediğimiz gibi kontrol edebiliriz.
Resimdede görüldüğü gibi uygulamamız sorunsuz çalışıyor.