Masa Lambanızı Hackleyin ( Bluetooth Kontrollü Masa Lambası )

Konuşmamıza başlamadan önce sizleri bazı konuda uyarmalıyım bugünkü yapacağımız proje 220v şebeke elektriği içermekte projeyeyi yaparken son derece dikkatli davranmaısınız  .

Hepinize tekrardan merhabalar ikinci projem ile karşınızdayım  ;

Konu masa lambamız 🙂 ders çalışırken veya ofisinizde kullandığınız masa lambanıza birazcık renk katmak ve gerçekten çalıştırması zevkli birşeye dönüştürmeye ne dersiniz ?

Bu projede bunu gerçekleştiricez ama ilk önce bize lazım olan malzemelerimizle başlayalım ;

1- Arduino (Ben bu projede nano kullandım )

2-Role modülü 220v-5v (Ben bu projede özel yaptırdığım bir roleyi kullanıyorum ama siz internetten hazır olarak sipariş edebilirsiniz zaten şemayıda ona göre çıkardım. )

3-Bluetooth Modülü (HC-05 veya HC-06 kullanabilirsiniz ben 06 kullandım )

4-Yalıtım bandı (Kablolarımızın ucunu açıkta bırakmamamız gerek o yüzden banta ihtiyaç duyuyoruz vede kablo bağlantı yerlerimizi sıkı bir şekilde 2 kat sarmamız gerek bu çok önemli )

5-Breadboard ( İhtiyaca göre )

Yapacağımız projeyi beğendiğinizi umuyorum haydi yapım aşamasına başlayalım ilk önce masa lambamızı fişten çekelim lambamızı çalıştırdığımız tuşu yerinden çıkarmamız gerek bu işlei yaptıktan sonra lambamızın anahtarına giden iki kabloyuda çıkarıyoruz ve rolemizin giriş kısmına bağlıyoruz alt tarafta bağlantı şemasını vereceğim şimdilik sadece anlatıyorum kablolarımızı roleye girdikten sonra ve rolemizde pin olarak çıkışı görülen vcc pinimizi arduino 5v girişine gnd pinini arduinodan gnd pinine vede çıkış pinimizi arduino 11.ci digital pinimize bağlıyoruz 🙂

Buyrun bağlantı şemamız

bluetoothMasaLambasi1

Bluetoothumuzuda bağlicaz ama biraz sabır şimdi verdiğim kodları arduino proğramımıza yapıştırıp yüklüyoruz.

int ledPin = 11; //ledin bulunduğu pini tanımlıyoruz
String readString;

void setup() {
  Serial.begin(9600); // Haberleşme başlatılıyor
  pinMode(ledPin, OUTPUT); //ledi çıkış olarak atıyoruz
}

void loop() {
  while (Serial.available()) {
    delay(3);  
    char c = Serial.read();
    readString += c; 
  }
  if (readString.length() >0) {
    Serial.println(readString);
    if (readString == "on")   //eğer "on" adlı bir yazı gelirse ledi çalıştır  
    {
      digitalWrite(ledPin, HIGH);
    }
 if (readString == "off")   //eğer "on" adlı bir yazı gelirse ledi çalıştır  
    {
      digitalWrite(ledPin, LOW);
    }

    
    readString="";
    }
}

Evet şimdi bluetoothumuzun bağlantılarını yapabiliriz .

bluetoothMasaLambasi2

Ve artık tamam hazır yapmamız gereken tek bir şey kaldı telefonumuza kendi yazmış olduğum apk yı kurmamız gerek.

APK yı Buradan indirebilirsiniz.

Eğer eski yazımada gitme isterseniz BURAYA tıklayabilirsiniz.

Yazımın sonuna geldim herhangi bir sorun ve yardım için yorumlarınızı bekliyorum teşekkürler 🙂

 

Adım Alihan , 16 yaşındayım meraklı ve araştırmacı bir lise öğrencisiyim kodlama ve elektroniği seviyorum Adana' da yaşıyorum :)

  
  1. Mehmet Selim 13 Şubat 2016 16:00

    Bu arada admin kodu değiştirmiş . teşekkürler admin

    Cevapla
  2. Mehmet Selim 13 Şubat 2016 15:57

    teşekkürler AhmetMYK.

    Cevapla
  3. AlihanYMK 13 Şubat 2016 02:26

    Sitedeki bir sorun yüzünden kodu bu şekilde bir yolla sizlere aktarmam gerekiyor kusura bakmayın buyrun kodu buradan indirebilirsiniz
    http://www.mediafire.com/download/ig3vkns72xeg7e7/Role+Kontrol.zip

    Cevapla
  4. AlihanYMK 13 Şubat 2016 02:16

    kusura bakmayın kodda bir sorun oluşmuş doğru kodu veriyorum ilginiz için teşekkürler
    int ledPin = 11; //ledin bulunduğu pini tanımlıyoruz
    String readString;

    void setup() {
    Serial.begin(9600); // Haberleşme başlatılıyor
    pinMode(ledPin, OUTPUT); //ledi çıkış olarak atıyoruz
    }

    void loop() {
    while (Serial.available()) {
    delay(3);
    char c = Serial.read();
    readString += c;
    }
    if (readString.length() >0) {
    Serial.println(readString);
    if (readString == “on”) //eğer “on” adlı bir yazı gelirse ledi çalıştır
    {
    digitalWrite(ledPin, HIGH);
    }
    if (readString == “off”) //eğer “on” adlı bir yazı gelirse ledi çalıştır
    {
    digitalWrite(ledPin, LOW);
    }

    readString=””;
    }
    }

    Cevapla
  5. GvrcnOsman 13 Şubat 2016 01:08

    İyi Günler Tekrardan Ben Ben Malzemeleri Aldım Ancak Sizin Verdiniz Kodda Hata Cıkıyor
    Hata Veren Satır ” if (readString.length() >0) { ”

    Aldıgım Hata İse ” ‘gt’ was not declared in this scope ”

    Programı sketch olarak yada yenisini atarsanız sevinirim

    Cevapla
    • AlihanYMK 13 Şubat 2016 02:17

      doğru kod buyrun
      int ledPin = 11; //ledin bulunduğu pini tanımlıyoruz
      String readString;

      void setup() {
      Serial.begin(9600); // Haberleşme başlatılıyor
      pinMode(ledPin, OUTPUT); //ledi çıkış olarak atıyoruz
      }

      void loop() {
      while (Serial.available()) {
      delay(3);
      char c = Serial.read();
      readString += c;
      }
      if (readString.length() >0) {
      Serial.println(readString);
      if (readString == “on”) //eğer “on” adlı bir yazı gelirse ledi çalıştır
      {
      digitalWrite(ledPin, HIGH);
      }
      if (readString == “off”) //eğer “on” adlı bir yazı gelirse ledi çalıştır
      {
      digitalWrite(ledPin, LOW);
      }

      readString=””;
      }
      }

      Cevapla
  6. GvrcnOsman 11 Şubat 2016 22:14

    İyi Günler Ben Bu Projeyi Yapmaya Karar Verdim Ancak Kullanıcam Malzeme Listesini Anlamadım Bir Yardımcı Olursanız
    Röle İçin : http://www.robotistan.com/1-way-5v-relay-module-tekli-5v-role-karti
    Diger Röle : http://www.robotistan.com/1-way-12v-relay-module-tekli-12v-role-karti
    Hangisi Almalıyım Sizce
    Bluetooth İçin :http://www.robotkutusu.com/Bluetooth-Modulu-HC-05,PR-55.html
    Bu Mödülü Kullansam Yeterli Olucaktır Demi En Kısa Sürede Dönerseniz Saolun 🙂

    Cevapla
    • Mehmet Selim 12 Şubat 2016 18:26

      Osman bey Bu proje için linklerini paylaştığınız 5voltluk tekli röle ile hc-05 bluetooth modülü işinizi görecektir. Yaptıktan sonra linkini paylaşırsanız mutlu oluruz .
      Saygılar

      Cevapla
  7. Mehmet Selim 5 Şubat 2016 15:22

    Video çalışmıyor . acaba linki güncelleyebilir misiniz

    Cevapla

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.