İçindekiler:

Mini Monitörlü (OLED) ve LED'li Müzik Kutusu: 8 Adım (Resimli)
Mini Monitörlü (OLED) ve LED'li Müzik Kutusu: 8 Adım (Resimli)

Video: Mini Monitörlü (OLED) ve LED'li Müzik Kutusu: 8 Adım (Resimli)

Video: Mini Monitörlü (OLED) ve LED'li Müzik Kutusu: 8 Adım (Resimli)
Video: Led Işıklı Oda 😫🤤#Shorts 2024, Haziran
Anonim
Mini Monitörlü (OLED) ve LED'li Müzik Kutusu
Mini Monitörlü (OLED) ve LED'li Müzik Kutusu
Mini Monitörlü (OLED) ve LED'li Müzik Kutusu
Mini Monitörlü (OLED) ve LED'li Müzik Kutusu
Mini Monitörlü (OLED) ve LED'li Müzik Kutusu
Mini Monitörlü (OLED) ve LED'li Müzik Kutusu

Benim fikrim, açtığınızda müzik çalacak bir kutuydu. Ayrıca sizi uyandıran ve sizi selamlayan bir emoji bulunan bir ekrana sahiptir. Ayrıca, şarkının bir sonraki döngüsü gerçekleşirken, Kuvvete duyarlı direnci parmaklarınız arasında sıkıştırırsanız yanan bir LED de vardır. Kapak bir düğmeye basarak kapandığı için kutuyu tekrar kapatırsanız müzik durur.

Müzik kutusu olmanın yanı sıra kişiliği olan küçük bir robot gibi hissettiren bir kutu yapmak istedim. 2 emojiyi gösteren ekran bunda en büyük rolü oynuyor çünkü insanların yüzü olan nesnelerle daha çok ilişki kurduğunu fark ettim. Ekrandaki emojiler, küçük bir robot olduğu fikrine katkıda bulunan duyguyu ifade ediyor. İnsanların buna olumlu tepki verdiğini fark ettim. Kuvvete duyarlı direnç, ona etkileşim ekler. Şarkı ikinci döngüye girerken basılı tutarsanız, kutunun size tepki verdiğini gösteren bir ışık yanacaktır. Seçtiğim ışık, mutlu bir renk olan sarı ve kutunun dışıyla uyumlu.

İşte bu projeyi nasıl yaptığımla ilgili bir adım izleniyor.

Adım 1: Nasıl Başladım ve Neye İhtiyacınız Var

Nasıl Başladım ve Neye İhtiyacınız Var?
Nasıl Başladım ve Neye İhtiyacınız Var?

Yapmak istediklerimin bir konsept taslağını yaparak başladım

Neye ihtiyacınız olacak:

1. Bir Arduino. (Arduino Uno kullandım.)

2. Bir OLED ekran. (0.96 OLED I2C kullandım)

3. Bir Piezo zili.

4. Bir Buton.

5. Kuvvete duyarlı bir direnç.

6. Bir LED.

7. 220 Ohm'luk bir direnç ve 1KOhm'luk bir direnç.

8. Teller. (Ben atlama başlangıç kabloları kullandım.)

9. Küçük bir devre kartı.

10. Bir havya ve kalay.

Kutuyu yapmak için gerekenler:

1. Ahşap.

2. Bir Testere.

3. Zımpara kağıdı veya zımpara makinesi.

4. Çekiç ve çiviler.

5. Menteşeler, vidalar ve küçük bir mandal.

7. Bir matkap ve tornavida

8. koli bandı.

Tüm projenin kodunun tam sürümü bu eğitimde daha sonra eklenecektir

Adım 2: Bir Şarkı Oluşturun

Bir Şarkı Oluşturun
Bir Şarkı Oluşturun
Bir Şarkı Oluşturun
Bir Şarkı Oluşturun
Bir Şarkı Oluşturun
Bir Şarkı Oluşturun

Ardından, kutunun çalmasını istediğim bir şarkı besteledim

Bunun için dijital bir yazılım kullandım, ancak bir enstrüman kullanıp notları yazabilir veya Piezo buzzer ve frekanslarınızla oynayabilirsiniz.

Piezo buzzer'ı bağlamak çok kolaydır. Tek ihtiyacı olan bir giriş pini (12 kullandım) ve bir topraklama pinidir. Ayrıca breadboard'umun 2 tarafı arasına köprü görevi görmesi için bir düğme yerleştirdim. Bu düğme, basılırsa sesi durduracaktır,

Kodum için notları frekanslara çevirmek için bu kullanışlı siteyi kullandım:

pages.mtu.edu/~suits/notefreqs.html

Üçüncü resimde, şarkı için kodumun küçük bir parçasını görebilirsiniz. 'Ton'dan sonra, parantezler arasındaki ilk hane Piezo buzzer'ın bağlı olduğu yerin pinidir. İkinci basamak tonun frekansıdır. Gecikme ile, parantezler arasındaki sayı, tonun altındaki bir sonrakine geçene kadar ne kadar süre devam ettiğini gösterir.

Adım 3: OLED'i bağlayın

OLED'i bağlayın
OLED'i bağlayın
OLED'i bağlayın
OLED'i bağlayın
OLED'i bağlayın
OLED'i bağlayın

Kullandığım OLED'in dört noktası var: GND, VCC, SCL ve SDA.

GND, Arduino'nuzdaki GND'ye (toprak) bağlanırsınız.

Arduino üzerindeki 5V (5 volt)'a bağladığınız VCC.

SCL'den SCL'ye.

Ve SDA'dan SDA'ya.

OLED'in çalışması için önce bazı Kitaplıkları indirmeniz gerekir.

Adafruit Circuit oyun alanını, Adafruit GFX Kütüphanesini ve Adafruit SSD1306'yı indirdim.

Çalışıp çalışmadığını görmek için örnek ssd1306_12x64_i2c çizimini kullandım. Bunu File> example> Adafruit SSD1306> ssd1306_128x64_i2c adresinde bulabilirsiniz (ekranım bu boyutta olduğu için bunu seçtim) İkinci resimde bunu görebilirsiniz

Bu dosya işe yaramazsa, içindeki küçük bir şeyi değiştirmeniz gerekebilir.

Şunlar için geçersiz kurulum altındaki koda bakın:

if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3D)) { // 128x64 için 0x3D adresi

D'yi buraya vidaladım çünkü çalışması için bu D'yi C'ye çevirmek zorunda kaldım.

Üçüncü resimde, ilk resmin emojisini yapan kodumun bir kısmını görebilirsiniz.

Adım 4: Kuvvete Duyarlı Direnç ve LED'i Geri Kalana Bağlama

Kuvvete Duyarlı Direnç ve LED'in Geri Kalana Bağlanması
Kuvvete Duyarlı Direnç ve LED'in Geri Kalana Bağlanması
Kuvvete Duyarlı Direnç ve LED'in Geri Kalana Bağlanması
Kuvvete Duyarlı Direnç ve LED'in Geri Kalana Bağlanması

Kuvvete duyarlı direnci ve LED'i bağlamak için 2 dirence ihtiyacınız vardır. LED için 220 Ohm ve Kuvvete duyarlı direnç için 1K Ohm direnç.

LED:

LED'in pozitif ayağı, Arduino'daki pin 10'a bağlanan 220 Ohm'luk bir rezistöre bağlanmalıdır. LED'in negatif ayağının ayrı bir küçük devre kartı üzerindeki toprak hattına bağlanması gerekir. Devre kartında bir toprak hattı ve 5 voltluk bir hat yaptım çünkü oraya gitmesi gereken çok fazla pinim vardı ve Arduino'mda yeterli delik yoktu.

Kuvvete duyarlı direnç:

Kuvvete duyarlı direnç, hem 1K Ohm dirence hem de Arduino'daki A0 deliğine bağlanan bir kabloya bağlanmak için sol bacağa ihtiyaç duyar. 1K Ohm direnç Devre kartındaki toprak hattına bağlayın.

Sağ ayağınız devre kartı üzerindeki 5 volt hattına bağlayacaksınız.

Tüm bunların kodda çalışmasını sağlamak için, void setup(){'ın üzerinde hangi pine bağlı olduğunu tanımlamanız gerekir.

Adım 5: Kod

Kod
Kod

İşte koda bir bağlantı izler:

github.com/kai-calis/Kai-fawn/blob/master/Arduino%20code%20for%20a%20school%20project

Adım 6: Kutuyu Oluşturma

Kutuyu İnşa Etmek
Kutuyu İnşa Etmek
Kutuyu İnşa Etmek
Kutuyu İnşa Etmek

Toplamda 8 adet tahta levha gördünüz.

Kullandığım ağaç yaklaşık 0,5 cm kalınlığında.

1. Kutunun kapağı ve altı 11 cm'ye 11 cm'dir.

2. Kutunun sağ ve sol tarafları 10.2cm'ye 8cm'dir. Arduino'nun USB kablosunun dışarı çıkması için kare delikli plakalardan birini yapın. Bu delik 1.5cm x 1.5cm boyutlarındadır ve tahta levhanın başlangıcından itibaren yaklaşık 1 santimetredir.

3. Bunlar kutunun ön ve arka yüzüdür ve 11cm x 8cm boyutlarındadır.

4. Bu, Piezo buzzer'ın, OLED'in ve diğerlerinin dinleneceği küçük raftır. OLED için, kabloların dışarı çıkabilmesi için yaklaşık 1 cm'ye 0,5 cm'lik bir delik açmanız gerekecek, ancak OLED'in geri kalanı dinlenebilir. rafta.

LED'in deliği için 0,5 cm'lik bir matkap ucuna ihtiyacınız vardır.

Kuvvete duyarlı direnç için 1 cm'ye 0,5 cm'lik bir deliğe ihtiyacınız vardır.

Piezo buzzer için 1,4 cm'lik bir deliğe ihtiyacınız var.

Basma düğmesi İÇİN, bacaklarının dışarı çıkabilmesi için 0,2 cm'lik 4 küçük deliğe ihtiyacınız vardır.

5. Son olarak, 10cm x 10cm boyutlarında bir tahta plakaya ihtiyacınız olacak, bu plaka Arduino'yu ve kablolarını kaplayacaktır. 4 numaralı rafa yaslanabilmesi ve kutunun köşesine rahatça yaslanabilmesi için bu plakanın karşılıklı iki kenarını traşlayıp törpüledim.

Yanları birleştirmek için çivi, kapak için 2 menteşe ve kapağı kapalı tutmak için bir kilit kullandım.

Daha temiz bir görünüm elde etmek ve kıymıklardan kaçınmak için tüm kenarları törpülemeyi unutmayın.

Kutuyu oluştururken henüz 4 ve 5 numaralarını koyma

Adım 7: Lehimleme Zamanı

Lehimleme Zamanı
Lehimleme Zamanı
Lehimleme Zamanı
Lehimleme Zamanı
Lehimleme Zamanı
Lehimleme Zamanı

Resimden kopyalayabilmeniz için bir tel harita ekledim.

Lehimleme arasında çalışıp çalışmadığını görerek şeylerin doğru bağlanıp bağlanmadığını test etmeyi unutmayın.

Lehimlemeden sonra OLED'in kaymasını önlemek için 2 küçük çivi çaktım.

Sonunda, üçüncü resimdeki gibi görünmelidir.

Adım 8: Hepsini Bir Araya Getirmek

Hepsini bir araya koy
Hepsini bir araya koy
Hepsini bir araya koy
Hepsini bir araya koy
Hepsini bir araya koy
Hepsini bir araya koy

Bir önceki adımdaki 4 numaralı rafı oraya koymak için önce kapağın ne kadar yüksekte bastırılması gerektiğini ölçtüm. Bunu, düğmenin raftan ne kadar yüksekte çıktığını ve içeri basıldığında ne kadar yüksek olduğunu ölçerek yapabilirsiniz. Bu uzunluk, kullandığınız ahşabın kalınlığına eklersiniz ve her iki yanına iki çivi koyarsınız. Raf bunlara dayanacaktır. Yerlerinde kalmaları için rafın üzerine her iki tarafta birer tane olmak üzere 2 ekstra çivi ekledim. O çivileri L şeklinde büküyorum, böylece tekrar çıkarmak için o kancayı kolayca kullanabiliyorum.

Rafı çıkararak 5 numaralı ahşap plakayı 4 numaralı rafa 4 numaranın altına koli bandı, 5 numaranın da uzatılmış ucunu yapıştırarak bağladım. 3. resimdeki gibi bir şey olması lazım.

Ne yazık ki, menteşenin sadece düğmenin kenarına yaslanıp düğmeyi içeri itmesini önleyeceğini tahmin etmemiştim. Bulduğum hızlı bir çözüm, menteşeyle aynı kalınlıkta ince bir plastik parçayı, düğmeyi aşağı bastırması için tam üstüne koymaktı.

Önerilen: