Hırsız Alarmı

Bu proje ile mBot robotu bir alarm sistemine dönüştüreceğiz. Bunun için mBot üzerinde bulunan RGB ledleri, mesafe sensörünü ve ses sistemini kullanacağız. Öncelikle robota belli bir mesafede yaklaşınca sistemin bize bir şifre sormasını istiyoruz. Girdiğimiz şifre daha önceden belirlediğimiz şifre ile uyuşuyorsa mBlock ekranında “hoşgeldiniz” yazmasını şifre ile uyuşmuyorsa mBot’un ledlerle ve yüksek sesli bir alarm ile uyarı yapmasını istiyoruz.


Gerekli Malzemeler:

  • Bilgisayar

  • mBot

  • mBlock 3 programı

  • USB kablo


Uygulama:

  • Öncelikle mBlock programını açıyoruz. Eğer program açıksa üst kısımda bulunan “Dosya” sekmesinden “Yeni” kısmına tıklayarak yeni bir proje açabiliriz.

  • mBot’u USB kablo ile bilgisayara bağlıyoruz ve “Kartlar” sekmesinden “mBot(mCore)”, “Uzantılar” sekmesinden ise “Makeblock” un  seçeneğinin seçili olduğundan emin oluyoruz. Daha sonra “Bağlan” sekmesinden “Seri Port” kısmına tıklıyoruz ve açılan kısımdan seri portumuzu seçiyoruz. Böylece mBot’u kullanıma hazırlamış oluruz.

  • Böylece kodlarımızı yazmaya başlayabiliriz.Öncelikle robotumuzun engel gördüğünde yani sensörden gelen değerleri yazabileceğimiz bir değişken oluşturacağız. “Veri&Blok” dizisinde bulunan “Bir Değişken Oluştur” butonuna basarak “mesafe” isminde yeni bir değişken oluşturuyoruz. Daha sonra bu değişkenin içerisine “Robotlar” dizisinden “Kapı_ mesafe algılayıcı değeri” kod bloğunu alarak gelen değerleri değişkenin içerisine aktarmış oluyoruz.

  • Ayrıca şifremizi içerisinde tutacak olan bir değişken oluşturacağız.“Veri&Blok” dizisinde bulunan “Bir Değişken Oluştur” butonuna basarak “sifre” isminde yeni bir değişken oluşturuyoruz. Daha sonra bu değişkenin içerisine şifremizi oluşturuyoruz.

  • Artık gereken koşul ifadelerimizi ekleyebiliriz. “Kontrol” dizisinden “eğer” kod bloğunu alarak içerisine “İşlemler” dizisinden “<” (küçüktür) bloğunu alıyoruz. Bu kod bloğunun bir tarafına, “Veri&Blok” dizisinde bulunan  “mesafe” bloğunu, diğer tarafa ise robot bizi ne kadar mesafeden başlayarak görsün istiyorsak yazıyoruz. Biz bu değeri “50” olarak belirledik. Buna göre eğer gelen değer “50“ den küçük ise “Algılama” dizisinden “İsmin ne? diye sor bekle” kod bloğunu alarak, “ismin ne?” kısmını “şifre ne?” olarak değiştiriyoruz ve altına  “olaylar” dizisinden “haberini sal” kod bloğu alarak, “geldi” isminde yeni bir ileti oluşturuyoruz.

  • “geldi haberi gelince” komutu alarak altına bir koşul oluşturuyoruz. “Kontrol” dizisinden “eğer ise _ değilse _” kod bloğunu alarak, içerisine “İşlemler” dizisinden “=” (eşittir) bloğunu alıyoruz.Bu kod bloğunun bir tarafına, “Veri&Blok” dizisinde bulunan  “sifre” bloğunu, diğer tarafa ise “Algılama” dizisinden “yanıt” bloğunu ekliyoruz. Böylece verilen yanıt, şifre ile aynı ise “Görünüm” dizisinden “merhaba de 2 saniye” alarak “merhaba” yerine “evinize hoşgeldiniz” yazıyoruz.

  • “değilse” kısmımıza ise gelen değer “Olaylar” dizisinden “haberini sal” kod bloğu alarak “alarm” isminde yeni bir ileti oluşturuyoruz.

  • “alarm haberi gelince” komutu alarak, altına “Kontrol” dizisinden “sürekli tekrarla” içerisinde ledleri yakıp söndürme ve ses çıkarmak için gereken kod bloklarını ekliyoruz.

  • Gerekli kod blokları aşağıda detaylı olarak gösterilmiştir.

    • Kodlama kısmımızı tamamladıktan sonra usb kablosu veya wifi 2.4G aparatı ile mBlock programında yazdığımız kodları mBot robotuna aktarabiliriz. Kodumuzu yükledikten sonra artık robotumuz ile alarm denemeleri gerçekleştirebiliriz.