RaspPi Klavye (RPBP)

Projenin GitHub Deposu

Demo/Açıklama

Yaratıcılar/Roller

  • Andrew Darling
    • Kod için Nesne-Yönelimli-Programlama yapısını ve mantığını yazdı.
  • Riley Royall
    • RPBP için devreyi inşa etti.
  • Mehmet Yilmaz
    • Kod için GUI öğesini ve nota oluşturucusunu yazdı.

Hakkında

Raspberry Pi Buzzer Piano (RPBP) projesi, Colorado School of Mines tarafından sunulan bir lisans dersinin Python Sensor Systems (CSCI-250) dersi kapsamında son proje olarak gerçekleştirildi. Proje, Andrew Darling, Riley Royall ve Mehmet Yilmaz’dan oluşan bir grup çalışmasıydı. Resmi olarak Kasım 2019 sonları, Aralık 2019 başlarında tamamlandı.

Projemiz bir Raspberry Pi Buzzer Piano (RPBP). Bu RPBP fikri, 13 tuştan oluşan bir müzik klavyesidir; tuşlar sadece düğmelerdir ve piyano tuşları gibi çalışabilir. Bir tuşa basıldığında, basılan düğmeye bağlı olarak farklı frekanslarda bir veya daha fazla buzzer ses çıkarır. Ayrıca iki potansiyometre bulunur; bunlardan biri RPBP’nin 3 modu arasında geçiş yapmak, diğeri ise buzzerların oktavını değiştirmek için kullanılır. RPBP’nin 3 modu şunlardır: Serbest-Oynatma, Kayıt ve Geri-Oynatma. Serbest-Oynatma, kullanıcının RPBP’yi çalmasına ve sadece bastığı tuşun sesini duymasına izin verir. Kayıt, kullanıcının RPBP’yi serbestçe çalarken aynı zamanda bir npy dosyasına kaydetmesine ve bu kayıt için PDF formatında bir Nota Oluşturmasına olanak tanır. Geri-Oynatma, kullanıcının bir kayıt dosyası adını girerek devrenin bu kaydı buzzerlar üzerinden çalmasını sağlar. Tüm Notalar tek bir dizine kaydedilir, böylece kullanıcı istediği zaman Notalarına göz atabilir. Her düğme/tuş, basıldığında kullanıcıya göstermek için bir LED’e sahiptir. Bu proje yalnızca aşağıda gösterilen gereksinimlerle doğru şekilde kurulduğunda Rasbian (Raspberry Pi OS) üzerinde çalıştığı kanıtlanmıştır.

Gereksinimler

Bilgi

  • Modlar:
    • Serbest-Oynatma: Kullanıcının sadece RPBP’yi çalmasına izin verir.
    • Kayıt: Kullanıcının çaldıklarını kaydetmesine, kaydı saklamasına ve kaydedilenler için nota oluşturmasına izin verir.
    • Geri-Oynatma: Kullanıcının indirdiği veya yaptığı herhangi bir kaydı geri çalmasına izin verir.
    • Sessiz: RPBP’deki tüm buzzerları sessize alır.
  • Modlar Arasında Nasıl Güncellenir:
    • GUI’deki ayarları/değerleri değiştirin ve Gönder düğmesine basın.
  • Diğer Notlar:
    • GUI üzerinden RPBP hakkında daha fazla bilgi edinmek için README düğmesine basın ve bu README açılacaktır.

Devre

  • Bu proje için kullanılan devre kartının görsellerini Devre Resimleri bölümünde görebilirsiniz.
  • Pi Wedge, bir kurşun kablo aracılığıyla Raspberry Pi 3 B+‘a bağlanmıştır.
  • Raspberry Pi, bu depodaki kodu bu README’de listelenen sürücülerle çalıştırır.
  • Devre düzeninin bu kadar karışık olduğu için özür dileriz, maalesef bu bölümü yeterince belgeleyemedik.

Nasıl Kullanılır:

  • İlk olarak, tüm gereksinimlerin karşılandığından emin olun, ardından start.sh bash betiğini çalıştırın ve bir GUI görünecektir.
  • İkinci olarak, “Modlar” etiketi altında kullanmak istediğiniz Modu seçin.
  • [ bu adımlar “Serbest-Oynatma” modunu seçenler içindir ]
    • Third_10: Gönder düğmesine basın ve RPBP’de çalmaya başlayın
  • [ bu adımlar “Kayıt” modunu seçenler içindir ]
    • Third_20, “Kayıt Adı” etiketi altında kaydedilen dosyanıza vermek istediğiniz adı yazın.
    • Third_21, Submit adlı düğmeye basın ve kırmızı LED yanacaktır.
    • Third_22, RPBP’de çalın ve işiniz bittiğinde GUI’deki Durdur düğmesine basın.
    • Third_23, Durdur düğmesine bastıktan sonra kaydınız kaydedilecek ve notalarınız PDF olarak oluşturulup açılacak ve SHEETS dizinine kaydedilecektir.
  • [ bu adımlar “Geri-Oynatma” modunu seçenler içindir ]
    • Third_30, “Gönder” etiketi altında çalmak istediğiniz şarkı dosyasını seçin
    • Third_31, Gönder düğmesine basın ve seçtiğiniz şarkı dosyasını dinlemeye başlayın.
  • [ bu adımlar “Sessiz” modunu seçenler içindir ]
    • Third_40, Sadece Gönder düğmesine basın ve tüm Buzzer’lar farklı bir moda geçene kadar sessiz olacaktır.
  • Dördüncü, RPBP ile işiniz bittiğinde, GUI’yi ve genel programı kapatmak için Çıkış düğmesine basın.

Devre Resimleri

GUI_resmi
GUI_resmi
GUI_resmi