Pinoo ile Bulaşık Makinesi
Projenin Amacı: Pinoo Kontrol Kartı, buton modülü, sıcaklık-nem sensörü ve dc motor kullanarak butona bastığımızda dc motorumuz çalışacak, bulaşık makinesi fazla ısındığı zaman dc motoru durduran bir sistem yapmak.
Süre: 2 ders
Yaş Grubu: 7 yaş ve üzeri
Pinoo Set: Tam set.
Kazanımları:
- Pinoo kontrol kartını kodlamayı öğrenir.
- Sıcaklık sensörü kullanmayı öğrenir.
- Dc motor kullanmayı öğrenir.
- Buton modülü kullanmayı öğrenir.
- Algoritma kurma becerisi gelişir.
- Kodlama becerisi gelişir.
Kullanılması Gereken Malzemeler: Mblock 3 programı, pinoo kontrol kartı, sıcaklık-nem sensörü, servo motor, bağlantı kabloları.
Tasarım için Gereken Malzemeler: Dekota, eva, makas, maket bıçağı, pervane, kürdan, silikon tabancası ve silikon.
Proje Yapılışı:
Projemiz için ilk önce dekota parçalarını ayarlıyoruz.
Küçük bir bulaşık makinesi yapacağımız için o boyutlarda dekota parçalarını maket bıçağı yardımıyla kesiyoruz.
Bulaşık makinemizin ön kapağını pervaneyi görmek açısından resimdeki gibi kesiyoruz.
Dekota parçalarını resimdeki gibi silikon tabancası yardımı ile birleştiriyoruz.
Dc motor ile pervaneyi birleştirmek için kürdanı kullanıyoruz.
Bulaşık makinemizin üst tarafına dc motorumuz dönecek kısmı içeri geçecek şekilde kesik açıp silikon tabancası yardımı ile sabitliyoruz.
Deliği fotoğraftaki gibi maket bıçağı ile deliği açıyoruz.
Dc motora kürdan yardımı ile pervanemizi sabitliyoruz.
Buton modülümüzü ve sıcaklık-nem sensörümüzü bulaşık makinemizin üstüne sabitliyoruz.
Ardından pinoo kontrol kartımıza buton modülünü 1 numaralı kapıya, sıcaklık-nem sensörümüzü 2 numaralı kapıya bağlantısını gerçekleştiriyoruz. Dc motorumuzu da B1,B2 soketimize bağlıyoruz. Bu şekilde tasarım kısmımızı bitirmiş oluyoruz.
Pinoo uzantısı ekleme:
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.
Pinoo kontrol kartını bilgisayara bağlama:
Mblock 3’te sol üst taraftaki “Bağlan” sekmesine tıklıyoruz. Açılan pencereden “Seri Port” kısmına tıklıyoruz ve açılan sayfadan “COM4” seçeneğini seçiyoruz.
NOT: Her bilgisayarın port girişleri farklı olduğundan COM yazısının yanındaki sayılar değişebilir.
Açılan pencereden Pinoo kontrol kartının kullandığı “Arduino Nano” kart seçeneğini seçiyoruz.
Uzantılar sekmesine tıklıyoruz. Açılan pencerede kullandığımız kontrol kartının uzantısı “Pinoo” seçiyoruz.
Bağlan sekmesine tıklıyoruz. Açılan pencereden “Aygıt Yazılımı Güncellemesi” tıklıyoruz.
Kodlama kısmı:
İlk önce sıcaklık-nem sensörümüzün çalışıp çalışmadığını kontrol etmek için ‘Pinoo Program’ kodu altında sıcaklık-nem sensörü tanıtma kodumuzu yerleştiriyoruz. Ardından seri porta sıcaklık-nem sensörümüzü değerlerimizi yazdırıp arduinoya yükle diyoruz. Ardından mblock programımızın sağ alt tarafında ‘recv encode mode’ seçeneğini ‘har hali’ olarak değiştiriyoruz. Bu şekilde sıcaklık-nem sensörü değerlerimizi seri portta görüyoruz. Kodlarımızı Arduino’ya yükledikten sonra program bağlantısı bağlan kısmından tekrar bağlamayı unutmayalım.
Dc motorumuzun çalışıp çalışmadığını kontrol etmek amacıyla yeşil bayrak tıklandığında kodu altında pinoo bot çalıştır kodumuzu ekliyoruz.
Buton modülümüzün çalışıp çalışmadığını kontrol etmek amacıyla yeşil bayrak kodu altında merhaba de kodu içerisinde buton oku kodumuzu çalıştırıyoruz.
Pinoo Program olayı altında kodlarımızı yazıyoruz. Sıcaklık-nem sensörümüzün tanıtımını yapıyoruz. Ardından eğer buton durumumuz 1’ eşit ise sıcaklık sensörümüzün değeri 35 dereceden büyük olana kadar dc motorumuzu 255 rpm hızında çalıştırıyoruz. Butona basılmaz ise dc motorumuz pinoo bot durdur kodunu ekleyerek pasif hale getiriyoruz.
“Pinoo Program” komutu üzerine sağ tıklıyoruz ve açılan pencerede “Arduino’ya Yükle” seçeneğini seçiyoruz.
Açılan sayfada kırmızı ile seçili olan “Arduino’ya Yükle” butonuna tıklıyoruz.
Kodlarımız Pinoo kontrol kartımıza yükleniyor.
“Yükleme Bitti” yazısı geldikten sonra “Kapat” butonuna tıklıyoruz. Yükleme bittikten sonra pil yuvası takılır ve proje çalıştırılır.
Projenin Çalışma Hali:
Butona bastığımızda pervanemiz dönmeye başlayacak. Eğer sıcaklık-nem sensörümüzün değeri 35 dereceden fazla olursa dc motorumuz duracak.
ARDUINO IDE KODLARI:
#include <dht11.h> // dht11 kütüphanesini kodlarımıza dahil ettik. int dhtPin=2; // Sıcaklık-nem sensörümüzün 2. pine bağlandığını belirttik. dht11 sicakliksensor; // sicakliksensor adında bir DHT11 nesnesi oluşturduk. int buton=3;//Buton modülümüzü hangi pine taktığımızı belirttik. int butondurum=0; //Butona basılı mı değil mı diye kontrolünün tutulması için butondurum adında int türünde 0 değerinde bir değişken oluşturduk. void setup() { pinMode(buton, INPUT);// Buton modülümüzün giriş birimi olduğunu belirttik. pinMode(dhtPin, INPUT);//Sıcaklık-nem sensörümüzün giriş birimi olduğunu belirttik. pinMode(10,OUTPUT);//Dc motorumuzun pinoo kontrol kartında sol taraftaki B1,B2 dc motor soketinin karşılığı arduinoda karşılığı 5 ve 6. dijital pin olarak ayarladık. pinMode(11,OUTPUT); } void loop() { butondurum=digitalRead(buton);//Buton modülümüzün okunan değerleri, butondurum değişkenine aktardık. float sicaklik = sicakliksensor.read(dhtPin);//Sıcaklık- nem sensörümüzden aldığımız değeri sicaklik adında oluşturduğumuz değişkene aktardık. if(butondurum==1)//Eğer buton modülümüden aldığımız değer 1'e eşit ise koşulunu oluşturduk. { digitalWrite(5, HIGH);// Eğer şart sağlanırsa dc motorumuz çalışmasını söyledik. digitalWrite(6, LOW); } if(sicaklik>35)//Sıcaklık sensöründen aldığımız değer 35 dereceden büyük ise koşulunu oluşturduk. { digitalWrite(5,LOW);//Dc motorumuz pasif hale getirdik. digitalWrite(6,LOW); } }