PinooBot ile Konuşan Robot
Projenin Amacı: Pinoo Kontrol Kartını kullanarak pinoobot,mesafe sensörü,ışık(ldr)sensörü ve lcd ekran ile konuşan pinoobot sistemi oluşturmak.
Süre: 2 ders
Yaş Grubu: 7 yaş ve üzeri
Pinoo Set: Tam set.
Kazanımları:
- Pinoo kontrol kartını kodlamayı öğrenir
- Mesafe sensörünü kodlamayı öğrenir.
- Işık(LDR)sensörünü kodlamayı öğrenir.
- LCD ekran modülünü kodlamayı öğrenir.
- Pinoobot u kodlamayı öğrenir.
- Algoritma kurma becerisi gelişir.
- Kodlama becerisi gelişir.
Kullanılması Gereken Malzemeler: Mblock 3 programı, PinooBot, mesafe sensörü, LCD ekran modülü, ışık(LDR) sensörü, bağlantı kablosu.
Tasarım için Gereken Malzemeler: Forex,makas,silikon tabancası,boya
Proje Yapılışı:
Forex ten lcd ekran ölçüsünde dikdörtgen parça kesiyoruz.
Dikdörtgeni zemin oluşturacak şekilde lcd ekranı üzerinde yapıştırıyoruz.Zemini dilediğimiz renge boyuyoruz.
Mesafe sensörü pin girişi(etiketi) üzerine silikon tabancası ile lcd modülü sabitliyoruz.
Pinoobot un arka bölüme dilerseniz vida ile dilerseniz silikon tabancası ile ışık sensörünü sabitliyoruz.
Bağlantılarımızı yapalım.Pinoobot un üzerindeki Pinoo kartımıza;
- Mesafe sensörünü 6 numaralı mor/yeşil girişe,
- Işık sensörünü 10 numaralı kırmızı girişe,
- Lcd modülü 10 numaralı kırmızı/beyaz girişe bağlantı kablosu ile bağlıyoruz.
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.
Tekrar uzantılar sekmesine gelip Pinoo seçeneğine tıklıyoruz. Pinoo uzantısı ile kodlarımızı yazacağız.
Kodlama kısmında; Lcd ekran 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.
Lcd ekranımızın türünü tanıtıyoruz.Bizim kullandığımız lcd ekran türü 0x27 modeli.
Yazacağımız tüm kod blokların sürekli olarak çalışması gerektiği için kontrol sekmesinden sürekli tekrarla kod bloğunu alıyoruz.
İki ayrı sensör üzerinden aldığımız değerlere göre lcd modülüne yazı yazdıracağız.Öncelikle ışık(LDR) sensöründen başlayacağız.
Eğer ışık değeri 300'den küçük ise pinoo bot üzerindeki lcd ekran bize gece çıktısını versin. 300'den büyük değilse gündüz çıktısını versin. Şart döngüsünü oluşturmak için kontrol sekmesinden eğer değilse ifadesini alıyoruz.
Koşul bölümünü oluşturmak için işlemler sekmesinden küçüktür ifadesini alıyoruz. ilk kutucuğa robotlar sekmesinden ışık sensörü ile ilgili kod bloğunu yerleştiriyoruz. Pin numarasını pinoo8 olarak değiştiriyoruz. İkinci kutucuğa ise 300 yazıyoruz.
Işık değeri 300'den küçük ise LCD ekrana GECE ifadesini yazdırabilmek için Pinoo LCD yazdır: Adres 0x27 Satır:1 kolon:1 yaz komutunu alıyoruz. Kolon bölümünü 5 Yaz kısmını ise GECE olarak güncelliyoruz.
Değilse kısmında ise Lcd ekran üzerine GUNDUZ yazması için aynı kodu tekrar alıyoruz ve kolon numarasını 5 yaz bölümünü ise GUNDUZ olarak güncelliyoruz.
***Kolon bölümü 5 olarak değiştirmemizin nedeni ekranın orta bölümüne metni konumlandırmak istememizdir.
Kullanacağımız ikinci sensör ise mesafe sensörü. Pinoobot hareket halindeyken bir engelle/insanla karşılaştığında belirli bir süre dursun ve Lcd ekranın ikinci satırında bize MERHABA ! desin.
Pinoobot kimseyle karşılaşmıyor ise ileri yönde hareket etmeli ve Lcd ekranın ikinci satırında NEREDESİN çıktısı vermelidir.
Mesafe sensörünün bir insana yaklaşıp/yaklaşmadığını anlayabilmek için Eğer -değilse koşul ifadesinden faydalanacağız.Kontrol sekmesinden eğer değilse ifadesini alıyoruz.
Koşul bölümünü oluşturmak için işlemler sekmesinden küçüktür ifadesini alıyoruz.İlk kutucuğa robotlar sekmesinden mesafe sensörü ile ilgili kod bloğunu yerleştiriyoruz.Pin numarasını pinoo6 olarak değiştiriyoruz.İkinci kutucuğa ise 10 yazıyoruz.
Mesafe değeri 10'dan küçük ise LCD ekrana MERAHABA ! ifadesini yazdırabilmek için Pinoo LCD yazdır: Adres 0x27 Satır:1 kolon:1 yaz komutunu alıyoruz. Satır bölümünü:2 Kolon bölümünü 4 Yaz kısmını ise MERHABA ! olarak güncelliyoruz.
Lcd ile MERHABA ! dendikten sonra Pinoo Bot un 2 sn boyunca durması için öncelikle robotlar sekmesinden Pinoo Bot Yon İleri, Hız 0 komutunu alıyoruz.
2 saniye boyunca durma hareketinde kalabilmesi içinse kontrol sekmesinden 1 saniye bekle komutunu alıyoruz ve 1 rakamını 2 olarak güncelliyoruz.
Pinoo Bot un durma işlemini tamamladıktan sonra 150 hızında sağ yöne sönebilmesi için robotlar sekmesinden Pinoo Bot Yon İleri, Hız 0 komutunu alıyoruz. Yön bölümünü Sağ, Hız bölümünü 150 olarak güncelliyoruz.
Değilse kısmında ise LCD ekrana NEREDESİN ifadesini yazdırabilmek için Pinoo LCD yazdır: Adres 0x27 Satır:1 kolon:1 yaz komutunu alıyoruz. Satır bölümünü:2 Kolon bölümünü 4 Yaz kısmını ise NEREDESİN olarak güncelliyoruz.
Pinoo Bot un insan-engel arayabilmesi için ileri yönde 150 hızında hareket etmesi gerekmektedir.Bunun robotlar sekmesinden Pinoo Bot Yon İleri, Hız 0 komutunu alıyoruz. Hız bölümünü 150 olarak güncelliyoruz.
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. .( Kart olarak arduino ile çalışıyoruz.)
Kodların karta yüklenmesini bekliyoruz. Yükleme tamamlandıktan sonra pencereyi kapatıyoruz .
Kodlar yüklendiğinde dört farklı durumla karşılaşabiliriz.Bunlar;
- Pinoobot aydınlık bir alanda ve önünde herhangi bir kişi yok ise ileri yönde hareket etmeli, lcd ekranında GUNDUZ ve NERDESİN ifadesi yazmalıdır.
- Karanlık alanda ve önünde yine kimse yok ise lcd ekranında GECE ve NERDESIN ifadesi yazmalıdır.
- Pinoobot aydınlık bir alanda ve önünde herhangi bir kişi var ise ileri yönde hareket etmeli, lcd ekranında GUNDUZ ve MERHABA ifadesi yazmalıdır.
- Karanlık alanda ve önünde kimse varise lcd ekranında GECE ve MERHABA ifadesi yazmalıdır.
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.
PİNOO SETLERİ İLE ÇOCUKLAR, EVLERİNDE RAHATLIKLA BULABİLECEKLERİ MALZEMELER İLE YÜZLERCE PROJE YAPABİLİRLER.