İçindekiler:

Arduino + Mp3: 12 Adım (Resimli)
Arduino + Mp3: 12 Adım (Resimli)

Video: Arduino + Mp3: 12 Adım (Resimli)

Video: Arduino + Mp3: 12 Adım (Resimli)
Video: Arduino ile 12x8 Matrix LED'lere Giriş 2024, Kasım
Anonim
Image
Image
Arduino + Mp3
Arduino + Mp3
Arduino + Mp3
Arduino + Mp3

Işık, fizik, optik, elektronik, robotik ve bilimle ilgili her şeyi seviyorum. Veri aktarımı ile çalışmaya başladım ve yenilikçi ve büyüyen Li-Fi yöntemini denemek istedim.

Li-Fi tarafından elde edilen yüksek veri aktarım hızlarını biliyorum, bu yüzden bununla ilgili bir şeyler yapmak ve işe yarar bir şey bulmak istedim. Bu projede, ekonomik ve ilginç hale getirmeyi düşündüm, bu yüzden herkesin sevdiği bir şey, müzik kullanmaya karar verdim.

İlk başta pahalı bir şey olacağını düşündüm ama her şey dijitalde çalıştığı için gerçekleştirmesi inanılmaz derecede ucuza geldi.

Arduino'nun kolaylığı ile ses üretmek için frekanslar üretebiliyorum, proje bir şarkıyı kodlamak ve her şeyi hazır bırakmak, böylece insanlar kornayı doğrudan Arduino'ya bağlamadan diğer şarkıları kodlayabilir ve LED üzerinden veri gönderebilir.

Adım 1: Tasarım

Image
Image

Testler yapıldığı ve sinyalin iyileştirilmesi için yakında amplifikatörler ekleneceği için projenin bir protoboard üzerinde yapıldığını görebiliyoruz. Korna sinyalinin çok düşük olduğunu gözlemledim, bu yüzden kornaya bağlamadan önce sinyali yükseltmeliyim.

Adım 2: Ne Yapacaksınız

Ne Yapacaksın
Ne Yapacaksın
Ne Yapacaksın
Ne Yapacaksın

Araçlar ve ekipmanlar:

  • Multimetre: Sorun giderme için en azından voltajı, polariteyi, direnci ve sürekliliği kontrol etmeniz gerekir.
  • Cautín. Go Bağlantısı
  • Makarna.
  • Kaynak. Git Bağlantısı
  • Çakmak.
  • Pense kesme.

Elektronik:

  • Jack Archer: Pek çok ses nesnesini geri dönüştürebiliriz, bu durumda çalışmayan hoparlörlere bağlanmak için kullanılan bir tane buldum.
  • Arduino: Herhangi bir arduino kullanabiliriz, bu amaçla bir arduino kullandım.
  • LED: Beyaz ışık üreten bir LED öneririm çünkü beyaz ışıklı LED'i yoktu Beyaz ışık üretmek için her zaman 3 rengi alan bir RGB LED kullandım (Önemli: Kırmızı LED ile yeşil LED ve mavi LED bizimkilerde çalışmaz devre).
  • Direnç: RGB LED kullanıyorsanız 1k Ohm direnç kullanmanızı öneririm, Beyaz LED kullanıyorsanız 330 Ohm direnç kullanabilirsiniz.
  • Pil: Tercihen 9V'dir.
  • 9V pil için konektör. Go Link
  • Kablo: Kesimleri ve bağlantıları kolaylaştırmak için JUMPERS. Go Link kullandım
  • Fotodirenç (güneş pili)

Adım 3: Devre / Şema Nasıl Çalışır?

Devre / Şema Nasıl Çalışır?
Devre / Şema Nasıl Çalışır?
Devre / Şema Nasıl Çalışır?
Devre / Şema Nasıl Çalışır?

Sistem şu şekilde çalışır:

İnsan gözü ışığı spektrumun bazı aralıklarında göremediği için LED'lerin yaydığı ışığı kullanarak frekansta kesintiler yaparak sinyaller gönderebiliriz. Bu, ışığı açıp kapatmak gibidir (Duman sinyalleri gibi). Devre, tüm devremize güç sağlayan 9V'luk bir pille çalışır.

Adım 4: Ses Kablolaması

Ses Kablolama
Ses Kablolama
Ses Kablolama
Ses Kablolama
Ses Kablolama
Ses Kablolama

Jakı keserken, hangi kabloların toprağa ve sinyale karşılık geldiğini bilmek için multimetre sürekliliğimizi kontrol edebiliriz, 2 kablolu jak (toprak ve sinyal) ve diğerleri 3 kablolu (toprak, sağ sinyal, sol sinyal) vardır. Bu durumda kabloyu keserken gümüş kablo, beyaz kablo ve kırmızı kablo elde ettim. Multimetre ile gümüş kablonun toprağa karşılık geldiğini ve sonuç olarak kırmızı ve beyazın sinyal olduğunu belirleyebildim. Kabloyu güçlendirmek için yaptığım şey, kabloyu %50-%50 bölmek ve bükeceğim, böylece aynı polariteye sahip 2 tel daha güçlü ve tekrar sicim olacak (Bu, kabloyu güçlendirmek için ve ben yapmıyorum) kolayca Break biliyorum).

Adım 5: Ses Kablolaması (Devam)

Ses Kablolaması (Devam)
Ses Kablolaması (Devam)
Ses Kablolaması (Devam)
Ses Kablolaması (Devam)

Kablo çok ince olduğundan ve kesici alet ile kırılması çok kolay olduğundan ateş kullanılmasını tavsiye ederim, bu durumda çakmak kullanılmıştır.

Sadece kablonun ucunu ateşle tutuşturun ve yanarken kabloyu sıcakken parmaklarınızla veya bir aletle çıkarmalısınız (çıkarttığımız şey kabloyu kaplayan plastiktir). Şimdi beyaz ve kırmızı kabloyu bir kutuya koyalım. düğüm.

Adım 6: Fotodirenç

Fotodirenç
Fotodirenç
Fotodirenç
Fotodirenç

Bu durumda, daha geniş bir alanı kaplamak için bir güneş paneli kullandım, çünkü bu hücre için pozitif ve negatif terminaller üzerindeki jumper kabloları basitçe kaynaklandı.

Voltmetre sayesinde hücremizin çalışıp çalışmadığını bilmek için güneş ışığına koyarsak sağladığı voltajı bilebiliriz (2V ± 0,5'te olmasını tavsiye ederim)

Adım 7: LED Devremizin İnşası

LED Devremizin Yapımı
LED Devremizin Yapımı
LED Devremizin Yapımı
LED Devremizin Yapımı
LED Devremizin Yapımı
LED Devremizin Yapımı

RGB LED kullanarak ve 1k ohm'luk dirençle beyaz rengi elde edebiliriz, protoboarddaki devre için şemada gösterileni yapacağız, LED'i pozitif besleyen 9V'luk pile sahip olacağız ve toprak ağa bağlı. Oyuncumuza gönderen sinyal (müzik sinyali). Jackpot zemini, LED'lerin negatif tarafına bağlanır.

Deneme yaparken, ne olduğunu gözlemlemek için başka bir renk denemek istedim ve kırmızı, yeşil ve mavi LED ile sonuç alamadım.

Adım 8: Notların Sıklığını Almak İçin Teori

Notların Sıklığını Almak İçin Teori
Notların Sıklığını Almak İçin Teori
Notların Sıklığını Almak İçin Teori
Notların Sıklığını Almak İçin Teori
Notların Sıklığını Almak İçin Teori
Notların Sıklığını Almak İçin Teori
Notların Sıklığını Almak İçin Teori
Notların Sıklığını Almak İçin Teori

Ses, bir sensörün, bizim durumumuzda kulağın yakalayabileceği havanın titreşiminden başka bir şey değildir. Belirli bir perdeye sahip bir ses, havanın titreştiği frekansa bağlıdır.

Müzik, "oktav" dediğimiz kısımlarda olası frekanslara, her oktav da nota dediğimiz 12 kısıma bölünmüştür. Bir oktavın her notası, üst oktavdaki aynı notanın frekansının tam olarak yarısına sahiptir.

Ses dalgaları, bir cismi fırlattığımızda suyun yüzeyinde oluşan dalgalara çok benzer, aradaki fark, ses dalgalarının bir engel şoka neden olmadıkça ve onu Bozmadıkça havayı kaynağından her yöne titretmesidir.

Genel olarak, "o" oktavının (0'dan 10'a kadar) bir "n" notası (Do için n = 1, Do # için n = 2 için n = 12) bir f (n, O) frekansına sahiptir. şu şekilde hesaplayabiliriz(Resim):

Adım 9: Arduino Programlama

Arduino Programlama
Arduino Programlama
Arduino Programlama
Arduino Programlama

Programlama için sadece bir şarkı alacağız ve nota türünü seçeceğiz, dikkate alınması gereken önemli bir şey zamanlardır. Öncelikle programda hoparlörümüzün çıkışını pin 11 olarak tanımlıyoruz, ardından kullanacağımız her notaya karşılık gelen float değerlerini frekans değeri ile takip ediyoruz. Nota türleri arasındaki süreler farklı olduğu için notaları tanımlamamız gerekiyor, kodda ana notaları gözlemleyebiliyoruz, hızı artırmak veya azaltmak için bpm zamanımız var. Yönlendirilebilmeleri için kodda bazı yorumlar bulacaksınız.

Adım 10: Bağlantı Şeması

Bağlantı şeması
Bağlantı şeması
Bağlantı şeması
Bağlantı şeması
Bağlantı şeması
Bağlantı şeması

Arduino topraklamasını Jack kablomuzun toprağına, artısını da artı 9V pile bağlayalım. Sinyal, akünün negatifine bağlanacak olan pin 11'den çıkacaktır.

11. Adım: Müzik

Kodu arduinomuza ve tüm bağlantılara yüklediğimize göre artık oynama zamanı! Arduinomuza bağlanmadan kornamızın nasıl çalmaya başladığını göreceğiz, sadece led üzerinden sinyal gönderiyoruz.

Adım 12: Son Hususlar

Kornada ses çok azalacağından sinyali yükseltmek için bir devre eklemenizi tavsiye ederim. Her birinin istediği şarkıyı programlarken, inanılmaz sonuçlar için kulağımızı çok fazla ayarlamamız gerekeceğinden, bekleme süresini ve sabrını hesaba katmalı.

Mekatronik LATAM

Önerilen: