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: Pinoo Studio 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 M1,M2 soketimize bağlıyoruz. Bu şekilde tasarım kısmımızı bitirmiş oluyoruz.
Kodlama kısmı:
Sıcaklık nem sensörümüzün çalışıp çalışmadığını kontrol etmek amacıyla yeşil bayrak kodu altında merhaba de kodu içerisinde sıcaklık sensörü oku kodumuzu çalıştırıyoruz.
Dc motorumuzun çalışıp çalışmadığını kontrol etmek amacıyla yeşil bayrak tıklandığında kodu altında pinoo bot 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 karta yükle olayı altında kodlarımızı yazıyoruz. Ardından eğer buton durumumuz 1’e 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.
Kodlarımız Pinoo kontrol kartımıza yükleniyor. 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); } }