Scratch + Raspberry Pi + Devre + Kepçe

Kodla Büyü

systran

Seçkin Üye
Seçkin Üye
Mesajlar
675
Merhaba arkadaşlar, Scratch Kepçe simulasyon projesini (https://www.bilgisayarbilisim.net/konular/scratch-kepçe-excavator-simulasyonu.142341/) geliştirirken öğrencilerimle bunu projeye dönüştürme fikri geldi ve başladık çalışmalara.
Araştırmalar sonucu Raspberry Pi ile Raspbian işletim sisteminde yüklü gelen scratch kullanarak Pinlerin kontrol edilebildiğini öğrenip projemizi bu ortamda geliştirmeye karar verdik. Ancak raspberry pi de scratch ile portlara erişmek için şu sitedeki yönergeler göre GPIO eklentisini kurduk.
http://simplesi.net/scratchgpio/scratch ... rypi-gpio/
işin güzel tarafı bu eklentiyi kurduktan sonra scrtachtan GPIO pinlerine erişmek için tek yapmanız gereken aynı isimli bir değişken oluşturmak.
mesela GPIO15 isimli değişken oluşturup bunun değerini 1 yaparsanız o pin lojik 1 oluyur.
Burada dikkat edilmesi gereken nokta programın ilk açılışında tüm pinlere . değeri gönderip sonra 0 yapıyoruz. çünkü değişimi algılaması için 0 ve 1 harici farklı birşey gitmesi gerekiyormuş.

Zaten öğrencilerime scratch gösterdiğim için kodlamada zorlanmadılar.Elektronik devre kısmında ben yardımcı oldum.
-İnternetten uzaktan kumandalı kepçe ve raspberry pi siparişi verdik. (yeni model pi siparişimiz gelene kadar bize elindeki Pi B+ modeli ve aparatlarını veren arkadaşım ertsen hocama teşekkür ediyorum. 😉 )
-Kepçenin kumanda kontrollerini öğrenip, bunun scratch ortamında nasıl ileri geri, sağa sola gitmesi gerektiğini belirledik.
-Raspberry Pi GPIO pin numaralarına göre çıkışları belirleyip, devreyi kurduk.
-Devrede Raspberry Pi ile Uzaktan kumandanın tuşlarına nasıl basabilir sorusuna cevap OPTOKUPLÖR (rölenin elektronik versiyonu,çat çut seside çıkarmaz :) ) oldu. RPİ ile tetiklediğimiz optokuplör, diğer tarafta uzaktan kumandanın bağladığımız düğmesini kısa devre yapıyor. Ayrıca iki devreyi de böylece birbirinden yalıtmış olduk.
-Ayrıca proje gösterimi sırasında ilgiyi çekmek için kepçeyi kullanıp "1 kerede şeker havuzundan alabildiğin kadar şeker sizindir" etikinliği düşünüyorum.

Proje sonrası öğrencilerin, bilhassa scratch görenlerin ilgisi daha bi farklı oldu.
"Hocam kodlarına bakabilir miyiz?"
"aaa bu kadar mı kodlar?"
"öğretmenim yazın kurs açar mısınız bunlardan yapalım" v.b. olumlu tepkiler ile karşılaştım.
Seçmeli bilgisayar dersi tavan yaptı :D

Nihayetinde istediğimiz projeyi gerçekleştirdik, umarım sergimizde de beğenilir.
Projemizden görüntüler.

İLAVE: ayrıntılı anlatım için --> scratch-f295/scratch-raspberry-pi-devre-kepce-t142590-15.html#p1542213
EDİT: Link hatası
 

Ekli dosyalar

  • Proje_1.jpg
    Proje_1.jpg
    28.8 KB · Görüntüleme: 3,778
  • Proje_2.jpg
    Proje_2.jpg
    28.7 KB · Görüntüleme: 3,777
  • Proje_3.jpg
    Proje_3.jpg
    24.3 KB · Görüntüleme: 3,776
  • Proje_4.jpg
    Proje_4.jpg
    27.4 KB · Görüntüleme: 3,777
  • raspberry-gpio.jpg
    raspberry-gpio.jpg
    81.3 KB · Görüntüleme: 3,777
  • scratch.gif
    scratch.gif
    31.4 KB · Görüntüleme: 3,772
Son düzenleme:
Çok güzel hocam elinize sağlık :alkis: :alkis: Projenin videosunu da paylaşmanız dileğiyle... :+1:
 
Tebrikler sayin hocam.
Emeginiz ve gayretiniz için ayrıca kutlamak isterim.
 
Tebrikler hocam. Çok sağlam iş. Arduino ve Rasperry Pi bu tür uygulamalar için gerçekten çok kullanışlı.
 
Tebrikler. helal olsun hocam. paylaşabileceğiniz video varmıdır? eğer varsa ya da hazırlayabilirseniz, paylaşbilirmisiniz bizimle. çok faydası dokunacak öğrenciler için. takipteyiz :)
 
İşte böyle projelerle gündemi değiştirelim. Bırakın artık şu BÖTE-TEF muhabbetlerini.Forumda görmekten gerçekten sıkıldım. Konu ile paralel başka bir proje videosu da benden olsun.

TRT Belgesel - Fikirhane / Bilgisayar'dan arduino ... - YouTube
http://www.youtube.com/watch?v=dmLfN6Q2tYg

Sayın hocam tebrik eder, sonraki projeleriniz için başarılar dilerim.
 
Systran kardeşim tebrik ederim. biz sadece elimizde boş duran malzemeyi verdik ama sen maşallah foruma örnek olacak bir proje geliştirdin. seni ve öğrencilerini tebrik ediyorum.
 
cyln' Alıntı:
Kepçe olayını nasıl hallettiniz? Uzaktan kumandalı mı?
Evet kepçe uzaktan kumandalı, devre kumandanın tuşlarına basıyormuş gibi davranıyor.

herkete_87' Alıntı:
Hocam laboratuvarinizda çizginin hangi panosu asılı ? Merak ettim.
F Klavye posteri. Azcık F klavye milliyetçisiyimdir :D
 
projeyi yapanlar 7. ve 8. sınıf, aslında 6. sınıflar da scratch biliyor ama onları projeye bu sene dahil etmedim.
 
olayın ne olduğunu tam olarak anlatılırsa herkes yararlanabilir, elektrikten pek anlamam sonuçta ne oluyor çok karışık gibi görünüyor :(
 
zodiac' Alıntı:
olayın ne olduğunu tam olarak anlatılırsa herkes yararlanabilir, elektrikten pek anlamam sonuçta ne oluyor çok karışık gibi görünüyor :(
biraz daha ayrıntılı açıklamaya çalışayım.
Proje için gerekenler:
-Raspberry Pi (ben son versiyonu olan 2 yi kullandım. 4 çekirdekli ve 1 GB rami var). https://www.raspberrypi.org/products/ra ... 2-model-b/
-Micro SD kart 8 GB class 10, içine Raspbian işletim sistemi kurulacak https://www.raspbian.org/
-Scratch. Öğrencilere port kontrolü nasıl yapılır mantığını kavratmak için zaten bildikleri bir dil, yoksa pyhton ile de Giriş/Çıkış portlarına erişen üstelik scratchdan daha hızlı çalışan kodlar yazabilirsiniz. dikkat edilmesi gereken nokta, Scratch programına ilave bir eklenti yüklemeniz lazım. Birisi üşenmemiş yazmış http://simplesi.net/scratchgpio/scratch ... rypi-gpio/ . Gerekli dosyayı (install_scratchgpio7.sh) SD karta indirip,
sudo bash /boot/install_scratchgpio7.sh komutu ile eklentiyi raspbian işletim sistemine kuruyoruz. böylece Scratchda oluşturduğumuz değişken isimleri ile direk olarak portlara bilgi yazabiliyoruz. Örnek GPIO4 adlı bir değişken oluşturduğumuzda, bu portu lojik 1 (3.3 volt veriyor, 5 değil dikkat) yapmak istersek "GPIO 1 yap" scratch bloğunu kullanmamız yetiyor. portun elektriğini kesmek için de "GPIO4 0 yap" bloğunu.
-1 adet Breadboard (Türkçesi Devre tahtası, sakın direk google translateden çevirisine bakmayın :D yoksa ekmek bıçağını elinize alırsınız) lehim işleri ile fazla uğraşmadan, kart üzerine elemanları takıp kablo ile bağlayıp hemen devre kurmak için. Resimlerde RPi ile Uzaktan kumanda arasında kalan Ledlerin takılı olduğu parça.
-yeter sayıda led lambalar, 220 Ohm dirençler, optokuplörler (ben Sharp PC 817 kullandım). elektronik kısmı belki karışık görülebilir ancak azcık araştırma ve yardım ile bu devirde istediğiniz elektronik devreyi yapabilirsiniz. Uzaktan kumanda tuşları kısa devre olunca devreyi tamamlayıp sinyal gönderiyor. bunu porttan gelen elektrik ile kontrol edebilmenin çok farklı yöntemleri var (röle, transistör, optokuplör). şekilde de görüldüğü üzere GPIO4 pinine elektrik gönderince soldaki devre tamamlanır ve diyot ışık saçar. diyodun karşısında duran alıcı ışığı alınca (bunlar çipin içinde oluyor, dışarıdan ışık görünmez) sağ taraftaki devreyi tamamlar ve butona paralel olarak çekilen kablolar kısa devre olduğu için tuş basma işlemi gerçekleştirilmiş olur. benim projenmde kepçenin ileri - geri -sağ -sol -kepçe ve gövde hareketleri için kumanda üzerinde 8 tuş vardı dolayısı ile 8 tane bu devrelerden hazırlayıp herbir kumanda düğmesine bağladım.
Anlatmak yapmaktan daha çok yordu desem yeridir. gecenin bu saatinde baya uğraştırdı. :)
 

Ekli dosyalar

  • Bağlantı Şeması.png
    Bağlantı Şeması.png
    10.8 KB · Görüntüleme: 1,198
yorum yapan herkese teşekkürler.
sambal' Alıntı:
tebrikler, öğrencilerdeki merak ve ilgi tavan yapmıştır artık
kesinlikle yaptı, size tavsiyem bu tarz projeleri sene sonuna doğru seçmeli derslerin seçilmesi arifesine denk getirmeniz :D
 
Geri
Üst