Pinoo ile Bluetooth Kontrollü Çamaşır Makinesi
Projenin Amacı: Pinoo Kontrol Kartını kullanarak bluetooth modülü ve dc motor ile uzaktan kontrollü çamaşır makinesi sistemi oluşturmak.
Süre: 2 ders
Yaş Grubu: 7 yaş ve üzeri
Pinoo Seti: PinooBot araç kiti veya tam set.
Kazanımları:
- Pinoo kontrol kartını kodlamayı öğrenir
- Bluetooth modülünü kodlamayı öğrenir.
- Dc motoru kodlamayı öğrenir.
- Algoritma kurma becerisi gelişir.
- Kodlama becerisi gelişir.
Kullanılması Gereken Malzemeler: Android işletim sitemine sahip bir cep telefonu, Mblock 3 programı, Pinoo kontrol kartı, bluetooh modülü, dc motor ve makarası, bağlantı kabloları.
Tasarım için Gereken Malzemeler: Dikdörtgen kutu,mukavva,maket bıçağı,silikon tabancası.
Proje Yapılışı:
- Başlangıçta kutunun dışına bir çamaşır makinesi tasarımı yapabilirsiniz.Biz projemizde küçük bir çamaşır makinesi maketi kullanacağız.
- Kutunun ön yüzüne çamaşır makinemizin tamburunu oluşturacak bir yuvarlak çiziyoruz ve bu yuvarlağı maket bıçağı yardımıyla kesiyoruz.
- Kestiğimiz tambur parçasının arka yüzüne motorun makarasını ortalayarak yapıştırıyoruz.
-
Mukavvayı üç dikdörtgen üç küçük kare olmak üzere eşit boyutlarda kesiyoruz ve birbirine yapıştırıyoruz.
Kare parçanın orta noktasına dik bir şekilde dikdörtgen parçayı yapıştırıyoruz.
- Elde ettiğimiz şekli kutunun üst kapağının iç kısmına sağlam olacak şekilde ortalayarak yapıştırıyoruz. Uç kısmına ise motoru sabitliyoruz.
- Motora makarasını takıyoruz ve üst kapağı kapatıyoruz. Burada önemli olan kesilen yer ile tamburun birbirine denk geliyor olmasıdır. Eğer tasarımızda birbirlerine denk gelmiyor ise mukavvaların boyutlarını değiştirebilirsiniz.
-
Bağlantılarımız yapalım. Motor için Kartın üzerine motor bağlantıları için özel olan girişlerden B1/B2 girişine bağlantımızı gerçekleştiriyoruz.
Bluetooth modülümüzü ise Pinoo kartımız üzerinde( 1 numaralı girişin önündeki) bulunan uygun girişe direkt olarak bağlayabiliriz.
- Bağlantılarımızı tamamladık şimdi kodlama kısmına geçelim. Bunun için mblock-3 uygulamasını kullanacağız.
- Pinoo Kontrol Kartımızı bağlantı kablosu yardımıyla bilgisayara bağlayalım ve Mblock3 uygulamasına giriş yapalım. Daha sonra Pinoo Kontrol Kartımızı bilgisayar ile tanıştıralım. Bunun için öncelikle Bağlan sekmesinden seri port seçeneğine tıklıyoruz.Daha sonra COM3’ü seçiyoruz.(Bilgisayara ve porta göre rakam farklılık gösterebilir.)
-
Seri port bağlantısını yaptıktan sonra kartlar sekmesinden kullanacağımız kartı seçelim. Biz Arduino’nun Nano modeli ile çalışıyoruz.
-
Pinoo uzantısını bilgisayarımıza ekleyebilmek için uzantılar sekmesinden uzantıları yönet seçeneğine tıklıyoruz. Açılan pencerede arama motoruna “Pinoo” yazıyoruz ve çıkan sonuca indir dememiz yeterli. Bilgisayarımıza yüklendi.
- Uzantılar sekmesine tekrar dönüyoruz. Burada Pinoo seçeneğine tıklıyoruz. Pinoo uzantısı ile kodlarımızı yazacağız.
-
Kodlama kısmında; Bluetooth modülü kendine özgü olan kod bloklarını yalnızca arduino karta yüklemesi durumunda çalıştırabildiği için kodlarımıza robotlar sekmesindeki Pinoo program bloğu ile başlıyoruz.
- Bluetooth modülü ve telefonumuz arasındaki iletişimi 0 ve 1 verileri ile sağlayacağız. Bu yüzden RX-TX karşında yazan rakamları silip yerine RX için 0 TX için 1 yazıyoruz.
- Makinemizi yani motoru çalıştırabilmek için kullanılabilecek bir bluetooth bağlantısının olup olmadığını denetlememiz gerekmektedir. Bunun için kontrol sekmesinden eğer bloğu alıyoruz ve içerisine robotlar sekmesinden Pinoo BT Bağlantı Kuruldu Mu? bloğunu yerleştiriyoruz.
- 0 ve 1 verileri üzerinden haberleşme işlemi gerçekleştireceğimiz için sayısal veriler üzerinde çalışacağız. Aldığımız veya gönderdiğimiz bu sayısal veriyi okuyabilmek için robotlar sekmesinden Pinoo Bt'den Gelen Sayısal Veriyi Oku kod bloğunu alıyoruz.
-
Bluetooth'tan gelen sayısal veriye (0-1) göre işlemler yapabilmemiz için bize hangi verinin geldiğini bilmemiz gerekiyor. Eğer gelen sayısal veri 1'e eşit ise ifadesini yazmak için kontrol sekmesinden eğer bloğunu ve işlemler sekmesinden eşitlik bloğunu alıyoruz. Son olarak robotlar sekmesinden sayı veri bloğunu alıp karşısına 1 yazarak kodu tamamlıyoruz.
- Eğer gelen veri 1'e eşit ise motor çalışmaya başlasın. Verinin durumunu kontrol etmek için sürekli tekrarla kod bloğunu yerleştiriyoruz. Daha sonra robotlar sekmesinden PinooBot Teker Sağ Yön İleri Hız 0 kod bloğunu alıyoruz.Teker yönünü sol olarak hızını ise 255 olarak değiştiriyoruz.
-
Aynı işlemi bu kez de sayı veri=0 ifadesi için yapıyoruz.Teker yönünü sol olarak değiştiriyoruz ve hızı 0 olarak bırakıyoruz.
-
Projemizin çalışmasında herhangi bir problem olup olmadığını anlamak için kodlarımızı arduino içerisine yüklememiz gerekiyordu.Bunun için Pinoo programı kod bloğuna sağ tıklayarak Arduino’ya yükle seçeneğine tıklıyoruz.
***Bu aşamada bluetooth modülünü kart üzerinden çıkartıyoruz.
- Kodların karta yüklenmesini bekliyoruz. Yükleme tamamlandıktan sonra pencereyi kapatıyoruz .
- Bluetooth modülümüzü Pinoo kartın üzerine tekrar takıyoruz. Android cep telefonuna Google Play Store'dan Arduino Bluetooth Controller uygulamasını indiriyoruz.
-
Telefonunun bluetooth özelliğini etkinleştirip uygulamayı açıyoruz. Availables devices bölümünde çıkan bilinmeyen cihaz ile telefonu eşliyoruz.Eşleme işlemi gerçekleştiğinde Connect to a device bölümünde adı HC-06/05 ismi ile gözükecektir. Bluetooth modülünün üstündeki ışık daha seyrek şekilde yanıp sönmeye başlayacaktır.
Karşımıza çıkan ekrandan switch mode'u seçiyoruz.
- Açılan ekrandan sağ üst köşede olan ayarlar ikonuna tıklıyoruz.Yeşil işarete 1 kırmızıya 0 yazıyoruz ve tamam/ok butonuna tıklıyoruz..Bunlar sayısal verilerimiz.
- Geri tuşuna basarak ana ekrana dönüyoruz. Açma kapama tuşuna yavaş aralıklar ile basarak çamaşır makinemizi çalıştırıp durduruyoruz.
- Herhangi bir problem yoksa güç kablomuzu bilgisayardan çıkartıyoruz.Pinoo Kontrol kartımıza 9v pil ve pil şapkası yardımıyla güç veriyoruz. Pil girişinin hemen yanında bulunan açma kapama tuşunu da on konumuna getiriyoruz.
ARDUINO IDE KODLARI:
int data; // bluetoothtan gelen veriyi alır // motor pinleri int motora1 = 5; int motora2 = 6; void setup() { // motor pinleri çıkış pinidir pinMode(motora1, OUTPUT); pinMode(motora2, OUTPUT); Serial.begin(9600); //Seri iletişimi başlatır } void loop() { if (Serial.available()) // Eğer Bluetooth bağlantısı varsa kodaları çalıştırır { int data = Serial.read(); delay(100); if (data == '1') // eger data 1 se motor döner digitalWrite(motora1, HIGH); digitalWrite(motora1, LOW); if (data == '0') // eeger data 0 sa motor durur digitalWrite(motora1, LOW); digitalWrite(motora1, LOW); } }
Pinoo setleri ile çocuklar, evlerinde rahatlıkla bulabilecekleri malzemeler ile yüzlerce proje yapabilirler.