İçindekiler:

Yağmurlu Şarkı (tamamlanmamış): 10 Adım
Yağmurlu Şarkı (tamamlanmamış): 10 Adım

Video: Yağmurlu Şarkı (tamamlanmamış): 10 Adım

Video: Yağmurlu Şarkı (tamamlanmamış): 10 Adım
Video: GECE TEK BAŞINA MUTFAK MASASINDA DİNLENECEK ŞARKILAR 2024, Kasım
Anonim
Image
Image
Yağmurlu Şarkı (tamamlanmamış)
Yağmurlu Şarkı (tamamlanmamış)

İnsanların aynı sesle yağmur yağacağı bir ortamda sese daha fazla odaklanarak olumlu bir yanıt almakla ilgilendik.

Ancak, odaklandığınızı garanti etmek istediğiniz her zaman yağmur yağmaz. Bu nedenle amaç, bir deneyimin içinden parlayarak yağmurlu bir ortam gibi hissetmek ve aynı zamanda bazı sesleri sessizce duymanızı sağlamak, böylece hem iç hem de dış mekanın keyfini çıkarabilirsiniz.

Adım 1: Fikir

fikir
fikir

Bu sorunları çözmek için öncelikle LED Strip ve Aduino kullanarak animasyonun üzerine yağmur yağdığı bir ortam oluşturacağız.

Amaç yağmur damlalarını sanki yerçekimi varmış gibi hızlandırarak monotonluğu ortadan kaldırmaktı.

Ayrıca daha keyifli bir deneyim için yağmur anında bir ses çıksa iyi olur diye düşündüm. Ses, kullanıcıların eserle etkileşime girmesine izin verecek şekilde tasarlandı, ancak kullanıcının mümkün olduğunca fazla ses girmeye çalışabileceğini hissettik. Bu nedenle ses üreten parametrelerin asıl malzemeyi kullanarak eğlenceli olabileceğini düşündüm.

Adım 2: Tedarik Listesi

Tedarik listesi
Tedarik listesi

1. isopink* (50T 1800*900*3)

Aslında iso pembesi yerine ahşap, levha veya file gibi çeşitli malzemeler kullanmak mümkün ama biz iso pembe kullandık çünkü tavan test sürecinde ağırlığını kaldıracak kadar sağlam değildi. ekipman, bu yüzden nispeten hafif isopink seçtik.

2. Adreslenebilir LED Şerit (1m~1.5m / 7ea)

3. Arduino Uno (7 adet)

4. Güç Kaynağı 40A 220V (1 adet)

5. Mirc - 522 RFID modülü (1 adet)

6. DF mini oynatıcı. SD kart ses Modülü (7 adet)

7. 3~5w Hoparlör (7 adet)

8. 1k ohm direnç (14 adet)

9. Kabloyu bağlayın (4 adet)

10. Kadife (800*1600 / 2 adet)

11. Olta teli (3m / 3ea)

12. kağıt iğne* (1 adet 100 pic)

13. balon (7 adet)

13-1 prezervatif (7 adet)

14. çorap (beyaz / mavi) (3 adet)

15. Kanca askısı * (4 adet)

16. Tel Çalmak (10 renk / 20m / 1 adet)

17. Düğme (4 adet)

18. Kutu (akrilik) (1 adet)

19. elektrik bandı

20. Tel kılıf

21. PVC Boru (şeffaf) / (2cm)

22. SD kart mini (7 adet)

# alet

1. havya

2. Elektrikli matkap

3. el testeresi

4. 3 boyutlu yazıcı

5. tel kesici

6. Kıskaç

7. tutkal tabancası

8. Anında yapıştırıcı

3. Adım: İşlem

İşlem
İşlem
İşlem
İşlem

LED'leri kullanarak yağmurlu bir ortam yaratmak için öncelikle tavana LED Şeritler yerleştirmek gerekiyordu.

Tavandan sabitlenen LED Şerit, animasyon gönderir ve görsel bir yağmur efekti yaratır.

Sesle ilgili olarak çeşitli sesler üretecek bir araca ihtiyaç duyulmuş ve seçenekler SD KART MP3 MODÜLÜ ve RFID idi.

SD Kart MP3 modülü, SD Kartta bulunan müzik dosyalarını hoparlörlere aktaran bir cihaz olarak birçok ses dosyasını dışa aktarmak için uygundur.

RFID bir tür tanımlama cihazıdır ve RFID Modülü üzerine yerleştirilen Token'ın UID değerini alacaktır. RFID ile makinelerin çeşitli şeyleri ayırt edebileceğini ve bu ilginç etkileşimin mümkün olduğunu düşündük.

Bu ilkeyi kullanarak, iş bir görüntü gibi yönlendirilir.

Tavan genellikle 2,5-4m'de bulunur, bu nedenle önerilen LED uzunluğu 1M-1,5M'dir. ws2812b standart LED'i işlemesiz kullanırken yaklaşık 100 ila 130 LED kullanılır. Bundan daha kısa ise animasyonda sorun olabilir.

Eserin üretimi için her bir parçayı sırasıyla RFID, MP3 Modülü ve LED Animasyon olarak açıkladıktan sonra kapsamlı bir şekilde ürettikten sonra diğer üretim yöntemlerini anlatacağız.

Adım 4: Kılavuz RFID Modülü

Kılavuz RFID Modülü
Kılavuz RFID Modülü
Kılavuz RFID Modülü
Kılavuz RFID Modülü
Kılavuz RFID Modülü
Kılavuz RFID Modülü

* Çalışma Testi RFID Modülü (adım 4 - 1)

RFID, benzersiz bir UID'ye sahip bir belirteçten ve UID'yi alan bir RFID modülünün (anten) parçasından oluşur. Her bir belirtecin RFID çalışmasını ve UID doğrulamasını doğrulamak için aşağıdaki adımları izleyin.

RFID RST = 9 RFID SDA = 10 RFID MOSI = 11 RFID MISO = 12 RFID SCK = 13 VCC = 5V GND = GND

Arduino'nun her bir parçasına bağlanın.

RFID-522 kitaplığını RFID-522 Kitaplığı bağlantısından indirin (https://www.arduinolibraries.info/libraries/mfrc522). * Farklı bir RFID modülü kullanıyorsanız, o modül için farklı bir kütüphaneye ihtiyacınız olabilir.

Arduino programını çalıştırdıktan sonra, ek kütüphaneler çizmek için indirdiğiniz kütüphaneyi ek bir ZIP kütüphanesi olarak ekleyin. Ardından-Örnek-MFRC522 -Dumpinfo kodunu yükleyin.

*Kartınızın UID'sini kontrol edin (adım 4 - 2)

Araçlar-Seri Monitörü açtığınızda, kanal 9600'de bir mesaj belirir.

RFID modülünü satın alırken verilen jetonu veya kartı modülün üzerine yerleştirin. Görüntü bilgileri gibi belirteç bilgilerini okumanız gerekir.

Okunan bilgilerde, alınan UID'yi resimde gösterildiği gibi not edin.

Her belirtecin benzersiz bir UID'si ve onaltılı olarak 8 basamaklı bir değeri vardır. UID daha sonra MP3 modülünden diğer MP3 dosyalarını göndermek için kullanılır.

* Uyarı

금속물질의 경우 RFID의 인식을 방해합니다. 비전도물체를 사용하거나 중간에 비전도물체를 두십시오 자석이 있을경우 RFID가 불량해질수 있습니다

* Arduino Mega veya ETC kullanıyorsanız

Bir dumpcode.ino'da "Kullanılan tipik pin düzenini" kontrol edin

Adım 5: Kılavuz MP3 Modülü

Kılavuz MP3 Modülü
Kılavuz MP3 Modülü
Kılavuz MP3 Modülü
Kılavuz MP3 Modülü
Kılavuz MP3 Modülü
Kılavuz MP3 Modülü

* Çalışma testi MP3 Modülü (adım 5 - 1)

MP3 Modülü hafızadaki ses dosyasını belirtilen komuta göre hoparlöre iletme görevini üstlenir. Kullanılan MP3 Modülü bir DF Mini oynatıcıdır ve bellek için ayrı bir SD kart mini boyutu gerekir.

İşlemi kontrol etmek için resme bakın ve Arduino'nun her bir parçasına aşağıdaki gibi bağlanın.

DF Mini Oynatıcı RX = 7 DF Mini Oynatıcı TX = 6

VCC = 5V GND = GND

SPK_1 = SPK + SPK_2 = SPK-

* MP3 Klasörü yapımı (adım 5 - 2)

SD kart mini, SD kart okuyucusu kullanan bilgisayarda USB olarak tanınır. DF Mini oynatıcı için tanınan dosya uzantısı wav, mp3, wma dosyasıdır ve dosya adı 00xx (sayı).mp3 (dosya formatı) olmalıdır.

Örnek: 0001.mp3 veya 0001 isim mp3

Örnek formatı izlemezseniz, DF Mini oynatıcı ses dosyalarını çalamayabilir.

Bağlantıdan DF Ses modülü kitaplığını öncekiyle aynı şekilde yükleyin. (https://github.com/DFRobot/DFRobotDFPlayerMini)

SD karta mp3 dosyaları yerleştirdiyseniz, ekteki DF TEST kodunu yükleyin. DF TEST kodu, 0001.mp3 dosyasını düzenli aralıklarla çalıştıran bir sürücü kontrol kodudur. (Video ve resimlere bakın)

* Rastgele Ses Çal (adım 5 - 3)

1. SDCard에 폴더를 추가합니다 (폴더명은 두자리 숫자입니다.)

2. 추가된 폴더에 다수의 mp3파일을 추가합니다. (파일명은 0XX.mp3 혹은 00xx.mp3 입니다.)

3. df_random_test.ino의 하단부분을 확인해주세요

müzik = rastgele(1, 3); // 001 ~ 003.mp3 Ses dosyasını kurun

myDFPlayer.play(müzik); // Bir mp3 dosyasını 001 ~ 003.mp3 oynat (rastgele)

Adım 6: LED Animasyonu (WS2812B) - 1

LED Animasyon (WS2812B) - 1
LED Animasyon (WS2812B) - 1
LED Animasyon (WS2812B) - 1
LED Animasyon (WS2812B) - 1
LED Animasyon (WS2812B) - 1
LED Animasyon (WS2812B) - 1

* Çalışma Testi LED Şeritleri (adım 6 - 1)

Yağmurlu bir ortam yaratmak için LED Şerit kullanılır. Animasyon, bağlantı animasyonu kullanılarak oluşturuldu.

learn.adafruit.com/multi-tasking-the-ardui…

Animasyon gecikme kullanmadan millis kullanılarak timer şeklinde ilerletilir. Bu yöntemlerin kullanılmasının nedeni, mp3 modülü ile RFID modülünün organik olarak etkileşime girmesidir.

github.com/adafruit/Adafruit_NeoPixel

Kütüphaneyi kurduktan sonra lütfen ekteki kodu kurun. Resimdeki gibi kablolama yapıldıktan sonra normal LED animasyonu uygulanacaktır.

* Akımınızı Kontrol Edin

LED Şerit çok fazla akım kullanır. LED başına yaklaşık 60miA kullanın

LED의 수를 파악하고 그에 맞는 Güç Kaynağı를 사용하세요

Güç kaynağı를 사용하지않고 너무 많은 LED를 사용한다면 Arduino가 hasar를 받습니다

* Düğme Ekle ve Rengi Değiştir (adım 6 - 2)

Farklı renkleri deneyimlemek için düğmeleri kullanarak da rengi değiştirebilirsiniz.

Örnek kodu kontrol edin (button_LED)

Eklenen kod aşağıdaki gibidir.

int düğme iğnesi = A0;

int buttoninput = digitalRead (düğme pimi);

if (düğme girişi == 1)

{if (i == İndeks) // Pixel'i sağa tarayın

{setPixelColor (i, 100, 100, 100);}

Düğmenin rengini değiştirmek veya bir düğme eklemek istiyorsanız, o kısmı değiştirin.

*Kodlama Kılavuzu

1. Led PIN ve Ledlerini Kontrol Edin

NeoPatterns Stick(Led Miktarı, LedPIN, NEO_GRB + NEO_KHZ800);

2. Renkleri değiştirmek istiyorsanız

Çubuk. Tarayıcı(Çubuk. Renk(Kırmızı, Mavi, Yeşil), Hız);

: RGB = 0~255 / Hız = 1 ~ XX

7. Adım: LED Animasyonu (WS2812B) - 2

LED Animasyon (WS2812B) - 2
LED Animasyon (WS2812B) - 2

Adım 8:

resim
resim

9. Adım:

resim
resim

Adım 10: Adım 10: Kodlama

Adım 10: Kodlama
Adım 10: Kodlama
Adım 10: Kodlama
Adım 10: Kodlama
Adım 10: Kodlama
Adım 10: Kodlama
Adım 10: Kodlama
Adım 10: Kodlama

* Onay kodu

1. MP3 Çalar Pinlerini Kontrol Edin (Adım 5-1)

SoftwareSerial mySoftwareSerial (6, 7); // MP3 çalar ile RX, TX

2. Hacim Randomizasyonu (Adım 5-3)

int cilt;

hacim = rastgele (21, 28); // maksimum 30

Rastgele eşit olarak ayarlayın.

Hacim 30'a kadar kalır.

Ses seviyesi çok yüksek veya yeterli elektrik yok.

3. UID'yi kontrol edin (adım 4-1)

if (content.substring (1) == "XX XX XX XX")

Lütfen kendi RFID UID'nizi kontrol edin

4. Rastgele ses çalın (5-3 adım)

a = rastgele (1, 5); // 1'den 5'e kadar rastgele sayı

myDFPlayer.playFolder (2, a); // 0002 klasöründeki rastgele (1-5) mp3 dosyalarını çal

a, 1 ile 5 arasında değişiklik yapmanız gerekir (Dosya adı 0001, 0002,0003 … mp3 ile tutarlıydı.)

5. Düğme Ekleme ve Renkleri Değiştirme (Adım 6-2)

int düğme iğnesi = A0;

int buttoninput = digitalRead (düğme pini);

if (düğme girişi == 1) (if (i == İndeks) // pikseli sağa tara

{setPixelColor (i, 230, 104, 40); }

Basıldığında, (== 1) LED'inin boyutunu (230.104.40) olarak değiştirin

6. Neo desen çubuğu (120, 5, NEO_GRB + NEO_KHZ800);

120 LED sayısıdır, 5 Arduino'ya bağlıdır.

7. Hızlanma LED'i

If (Stick. Index <= 10)

{Çubuk. Aralık = 120; }

else {int accel = Stick. TotalSteps-Stick. Index;

Stick. Interval = hızlanma / 2; }

120 LED, sayı 6'dan 1, 120 hıza hareket eder.

10. pozisyonu gösterirseniz, TotalSteps-Index / 2

Anında (Toplam LED Sayısı-Akım LED Akım Sayısı) / 2

Önerilen: