Pinoo ile Vücut Isısını Kontrol Eden Kıyafet
Projenin Amacı: Pinoo kontrol kartını kullanarak sıcaklık ve nem sensörü, led modül ve buzzer ile vücut ısısını sürekli olarak kontrol edebilen bir sistem oluşturmak.
Yaş Grubu: 7 yaş ve üzeri
Pinoo Seti: Maker set ve tam set.
- Pinoo kontrol kartını kodlamayı öğrenir.
- Sıcaklık ve nem sensörü kodlamayı öğrenir.
- Led modülü kodlamayı öğrenir.
- Buzzer modülü kodlamayı öğrenir.
- Algoritma kurma becerisi gelişir.
- Kodlama becerisi gelişir.
Oyuncağımızın kıyafetinin sağ ve sol omuzlarına ledleri dikiyoruz. Dilerseniz siz yapıştırabilirsiniz.
Oyuncağımızın kıyafetinin arka iç bölümüne buzzer modülünü dikiyoruz/yapıştırıyoruz.
- Sıcaklık ve nem sensörümüzü Pinoo1(mor) girişine,
- Kırmızı led Pinoo2,yeşil led Pinoo3(mor) girişine,
- Buzzer modülünü ise Pinoo4(mor) girişine bağlantımızı gerçekleştiriyoruz.
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 COM4’ü seçiyoruz.(Bilgisayara ve porta göre rakam farklılık gösterebilir.)
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.
Kodlama kısmında; Sıcaklık sensörü 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.
Sıcaklık değeri 32'den büyük ise ifadesini yazabilmek için işlemler sekmesinden büyüktür ifadesini alıyoruz. İlk kutucuğuna robotlar sekmesinden Pinoo Sıcaklık Oku: No1 bloğunu ikinci kutucuğa ise 32 ifadesini yazıyoruz.
Kodların karta yüklenmesini bekliyoruz. Yükleme tamamlandıktan sonra pencereyi kapatıyoruz .
- Sıcaklık ve nem sönsörü geç ısınıp geç soğuyan bir yapıya sahiptir bu yüzden projemizi kontrol ederken biraz sabırlı olmanız gerekmektedir.
#include <dht11.h> // dht11 kütüphanesini ekledik dht11 DHT11; // dht11 nesnesini oluşturduk int dht11_pin(2); // dht11 i 2.pine ayarladık int dht11_deger; // dht11_deger adında değişken olusturduk // ledleri tanımladık int kirmizi_led = 3; int yesil_led = 4; int buzzer = 7; // buzzer 7. pinde void setup() { //ledler ve buzzer çıkış pinidir. pinMode(kirmizi_led, OUTPUT); pinMode(yesil_led, OUTPUT); pinMode(buzzer, OUTPUT); } void loop() { dht11_deger = dht11.read(dht11_pin); // dht11 deger okuması yapıldı if (dht11_deger > 32) { // eger sıcalık 32den büyükse digitalWrite(kirmizi_led, HIGH); // kirmizi led yansın // buzzer çalışıp dursun digitalWrite(buzzer, HIGH); delay(500); digitalWrite(buzzer, LOW); delay(500); digitalWrite(yesil_led, LOW); // yesil led sönsün } else { // aksi taktirde digitalWrite(yesil_led, HIGH); // yesil led yansın digitalWrite(kirmizi_led, LOW); // kirmizi led sönsün } }