Mündəricat:

Yağışlı Mahnı (tamamlanmamış): 10 addım
Yağışlı Mahnı (tamamlanmamış): 10 addım

Video: Yağışlı Mahnı (tamamlanmamış): 10 addım

Video: Yağışlı Mahnı (tamamlanmamış): 10 addım
Video: Tehmin Velizade - Unutma 2024, Noyabr
Anonim
Image
Image
Yağışlı Mahnı (tamamlanmamış)
Yağışlı Mahnı (tamamlanmamış)

İnsanların eyni səslə yağış yağacağı bir mühitdə səsə daha çox diqqət yetirərək müsbət cavab almaqda maraqlı idik.

Ancaq diqqət mərkəzində olduğunuza əmin olmaq üçün hər dəfə yağış yağmır. Buna görə də, məqsəd bir təcrübə ilə parlayaraq yağışlı bir mühit kimi hiss etmək və eyni zamanda səssizcə bəzi səsləri eşitməyinizə imkan verməkdir ki, həm daxildə, həm də açıq havada zövq alasınız.

Addım 1: Fikir

Fikir
Fikir

Bu problemləri həll etmək üçün əvvəlcə LED Strip və Aduino istifadə edərək animasiyaya yağış yağacağı bir mühit yaradacağıq.

Məqsəd, yağış damlalarını sanki cazibə qüvvəsi varmış kimi düşən kimi sürətləndirərək monotonluğu aradan qaldırmaq idi.

Həm də daha əyləncəli bir təcrübə üçün yağış anında bir səs çıxsaydı yaxşı olacağını düşünürdüm. Səs, istifadəçilərin əsərlə qarşılıqlı əlaqədə olmasını təmin etmək üçün hazırlanmışdır, lakin istifadəçinin mümkün qədər çox səs daxil etməyə çalışa biləcəyini hiss etmişik. Buna görə də səs istehsal edən parametrlərin həqiqi materialdan istifadə edərək əylənə biləcəyini düşündüm.

Addım 2: Təchizat siyahısı

Təchizat siyahısı
Təchizat siyahısı

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

Əslində, iso çəhrayı əvəzinə ağac, lövhələr və ya torlar kimi müxtəlif materiallardan istifadə etmək mümkündür, amma test prosesində tavanın ağırlığına tab gətirə biləcək qədər möhkəm olmadığı üçün iso çəhrayı istifadə etdik. avadanlıq, buna görə nisbətən yüngül izopink seçdik.

2. Əlavə edilə bilən LED Şeridi (1m ~ 1.5m / 7ea)

3. Arduino Uno (7ea)

4. Güc Təchizatı 40A 220V (1ea)

5. Mirc - 522 RFID modulu (1ea)

6. DF mini pleyer. SD kart səs modulu (7ea)

7. 3 ~ 5w Dinamik (7ea)

8. 1k ohm müqavimət (14ea)

9. Bağlama teli (4ea)

10. Məxmər (800*1600 / 2ea)

11. Balıqçılıq teli (3m / 3ea)

12. kağız pin* (1ea 100pic)

13. balon (7ea)

13-1 prezervativ (7ea)

14. corab (ağ / mavi) (3ea)

15. Çəngəl askısı * (4ea)

16. Tel Çal (10 rəngli / 20 m / 1 çay)

17. Düymə (4ea)

18. Kutu (akril) (1aa)

19. elektron lent

20. Tel qutusu

21. PVC Boru (şəffaf) / (2 sm)

22. Mini SD kart (7ea)

# alət

1. lehimləmə dəmiri

2. Güc matkabı

3. əl mişarı

4. 3d printer

5. tel kəsici

6. Nipper

7. yapışqan silahı

8. Ani yapışqan

Addım 3: Proses

Proses
Proses
Proses
Proses

LED -lərdən istifadə edərək yağışlı bir mühit yaratmaq üçün əvvəlcə tavana LED şeritləri yerləşdirmək lazım idi.

Tavandan sabitlənmiş LED şeridi animasiya göndərir və vizual yağış effekti yaradır.

Səslə əlaqədar olaraq, müxtəlif səslər çıxarmaq üçün bir vasitəyə ehtiyac var idi və seçimlər SD CARD MP3 MODULE və RFID idi.

SD Kart MP3 modulu, SD Kartdakı musiqi fayllarını dinamiklərə ixrac edən bir cihaz olaraq bir çox səs fayllarını ixrac etmək üçün uyğundur.

RFID bir növ identifikasiya cihazıdır və RFID Modulu özünə yerləşdirilmiş Tokenin UID dəyərini alacaq. RFID ilə maşınların müxtəlif şeyləri ayırd edə biləcəyini və maraqlı interaktivliyin mümkün olduğunu düşündük.

Bu prinsipdən istifadə edərək əsər bir görüntü kimi idarə olunur.

Tavan ümumiyyətlə 2,5-4 m-də yerləşir, buna görə tövsiyə olunan LED uzunluğu 1M-1.5M-dir. WS2812b standart LEDini işlənmədən istifadə edərkən, təxminən 100-130 LED istifadə olunur. Bundan daha qısadırsa, animasiyada problem ola bilər.

Əsərin istehsalı üçün hər bir hissəni RFID, MP3 Modulu və LED Animasiya qaydasında izah etdikdən sonra, hərtərəfli istehsal etdikdən sonra digər istehsal üsullarını izah edəcəyik.

Addım 4: RFID Moduluna rəhbərlik edin

Bələdçi RFID Modulu
Bələdçi RFID Modulu
Bələdçi RFID Modulu
Bələdçi RFID Modulu
Bələdçi RFID Modulu
Bələdçi RFID Modulu

* İş Testi RFID Modulu (addım 4 - 1)

RFID, unikal bir UID olan bir mö'cüzədən və UID alan bir RFID modulunun (antenanın) bir hissəsindən ibarətdir. Hər bir tokenin RFID əməliyyatını və UID doğrulamasını yoxlamaq üçün aşağıdakı addımları izləyin.

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

Arduinonun hər hissəsinə qoşulun.

RFID-522 kitabxanasını RFID-522 Kitabxanası linkindən yükləyin (https://www.arduinolibraries.info/libraries/mfrc522). * Fərqli bir RFID modulu istifadə edirsinizsə, bu modul üçün fərqli bir kitabxanaya ehtiyacınız ola bilər.

Arduino proqramını işə saldıqdan sonra, əlavə kitabxanaların eskizi üçün əlavə bir ZIP kitabxanası olaraq yüklədiyiniz kitabxananı daxil edin. Sonra faylı yükləyin-Example-MFRC522 -Dumpinfo kodu.

*UID kartınızı yoxlayın (addım 4 - 2)

Alətlər-Serial Monitoru açdığınızda 9600 kanalında bir mesaj görünür.

RFID modulu alarkən verilən nişanı və ya kartı modulun üstünə qoyun. Şəkil məlumatları kimi mö'cüzə məlumatlarını oxumaq lazımdır.

Oxunan məlumatda, alınan UID -ni şəkildə göstərildiyi kimi qeyd edin.

Hər bir token unikal bir UID və onaltılıqda 8 rəqəmli bir dəyərə malikdir. UID daha sonra MP3 modulundan digər MP3 faylları göndərmək üçün istifadə olunur.

* Xəbərdarlıq

ID ID ID ID RFID 인식 을 방해 방해 합니다. 비전 도 를 사용 하거나 하거나 중간 경우 경우 경우 ID ID ID ID ID RFID 불량 해 질수 질수 있습니다

* Arduino Mega və ya ETC istifadə edirsinizsə

Dumpcode.inoda "Tipik pin düzeni istifadə olunur" u yoxlayın

Addım 5: MP3 Moduluna rəhbərlik edin

Bələdçi MP3 modulu
Bələdçi MP3 modulu
Bələdçi MP3 modulu
Bələdçi MP3 modulu
Bələdçi MP3 modulu
Bələdçi MP3 modulu

* MP3 Modulunun iş testi (addım 5 - 1)

MP3 Modulu, göstərilən əmrə uyğun olaraq yaddaşdakı səs faylını dinamikə ötürmə rolunu oynayır. İstifadə olunan MP3 Modulu DF Mini pleyeridir və yaddaş üçün ayrıca bir SDcard mini ölçüsü lazımdır.

Əməliyyatı yoxlamaq üçün görüntüyə baxın və Arduinonun hər bir hissəsinə aşağıdakı kimi qoşulun.

DF Mini Player RX = 7 DF Mini Player TX = 6

VCC = 5V GND = GND

SPK_1 = SPK + SPK_2 = SPK-

* MP3 Qovluq hazırlama (addım 5 - 2)

SD kart mini, SD kart oxuyucusundan istifadə edərək kompüterdə USB olaraq tanınır. DF Mini player üçün tanınan fayl uzantısı wav, mp3, wma fayl və fayl adı 00xx (sayı).mp3 (fayl formatı) olmalıdır.

Məsələn: 0001.mp3 və ya 0001 adı mp3

Nümunə formatına əməl etməsəniz, DF Mini pleyer audio faylları səsləndirə bilməz.

Bağlantıdan DF Sound modul kitabxanasını əvvəlki kimi quraşdırın. (https://github.com/DFRobot/DFRobotDFPlayerMini)

SD karta mp3 faylları daxil etmisinizsə, əlavə edilmiş DF TEST kodunu quraşdırın. DF TEST kodu, 0001.mp3 faylını müntəzəm olaraq icra edən bir sürücü yoxlama kodudur. (Videoya və şəkillərə baxın)

* Təsadüfi Səs Çalın (addım 5 - 3)

1. SDCard kartları (폴더 명은 두자리 숫자 입니다 입니다).

2. 추가 된 폴더 에 다수 의 의 mp3 파일 을 추가 합니다. (0XX.mp3 və 00xx.mp3).

3. df_random_test.ino proqramını yükləyin

musiqi = təsadüfi (1, 3); // 001 ~ 003 Audio faylını yükləyin.mp3

myDFPlayer.play (musiqi); // 001 ~ 003.mp3 mp3 faylını çalın (təsadüfi)

Addım 6: LED Animasiyası (WS2812B) - 1

LED Animasiya (WS2812B) - 1
LED Animasiya (WS2812B) - 1
LED Animasiya (WS2812B) - 1
LED Animasiya (WS2812B) - 1
LED Animasiya (WS2812B) - 1
LED Animasiya (WS2812B) - 1

* İş Testi LED Şeritləri (addım 6 - 1)

LED Şeridi yağışlı bir mühit yaratmaq üçün istifadə olunur. Animasiya link animasiyası vasitəsi ilə yaradılmışdır.

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

Animasiya gecikmədən millis istifadə edərək zamanlayıcı bir şəkildə inkişaf edir. Bu metodlardan istifadə etmə səbəbi mp3 modulu və RFID modulunun üzvi şəkildə qarşılıqlı təsir etməsidir.

github.com/adafruit/Adafruit_NeoPixel

Kitabxananı quraşdırdıqdan sonra zəhmət olmasa əlavə edilmiş kodu quraşdırın. Şəkil kimi tel bağladıqdan sonra normal LED animasiya tətbiq olunacaq.

* Cari vəziyyətinizi yoxlayın

LED şeridi çox cərəyan istifadə edir. LED başına təxminən 60miliA istifadə edin

LED 의 수 를 파악 하고 그에 맞는 ow Güc təchizatı 를 사용 하세요

Enerji təchizatı 많은 사용 않고 너무 많은 LED 를 사용 한 다면 Arduino zədələndi 를 받습니다

* Düymə əlavə edin və Rəng dəyişdirin (addım 6 - 2)

Fərqli rənglərlə tanış olmaq üçün düymələrdən istifadə edərək rəngi də dəyişə bilərsiniz.

Nümunə kodunu yoxlayın (button_LED)

Əlavə edilmiş kod aşağıdakı kimidir.

int düyməsi = A0;

int düymə girişi = digitalRead (düymə);

əgər (düymə girişi == 1)

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

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

Düymənin rəngini dəyişdirmək və ya düymə əlavə etmək istəyirsinizsə, həmin hissəni dəyişdirin.

*Kodlaşdırma Bələdçisi

1. Led PIN və Ledləri yoxlayın

NeoPatterns Stick (Ledlərin sayı, LedPIN, NEO_GRB + NEO_KHZ800);

2. Rəngləri dəyişdirmək istəyirsinizsə

Stick. Scanner (Çubuq Rəngi (Qırmızı, Mavi, Yaşıl), Sürət);

: RGB = 0 ~ 255 / Sürət = 1 ~ XX

Addım 7: LED Animasiyası (WS2812B) - 2

LED Animasiya (WS2812B) - 2
LED Animasiya (WS2812B) - 2

Addım 8:

Şəkil
Şəkil

Addım 9:

Şəkil
Şəkil

Adım 10: Adım 10: Kodlaşdırma

Addım 10: Kodlaşdırma
Addım 10: Kodlaşdırma
Addım 10: Kodlaşdırma
Addım 10: Kodlaşdırma
Addım 10: Kodlaşdırma
Addım 10: Kodlaşdırma
Addım 10: Kodlaşdırma
Addım 10: Kodlaşdırma

* Təsdiqedici kod

1. MP3 Çalar Pimlərini yoxlayın (Addım 5-1)

SoftwareSerial mySoftwareSerial (6, 7); // MP3 pleyerdən RX, TX

2. Həcm Randomizasiyası (Addım 5-3)

int vol;

vol = təsadüfi (21, 28); // maksimum 30

Təsadüfi olaraq bərabər şəkildə təyin edin.

Həcmi 30 -a qədər qalır.

Səs çox yüksəkdir və ya kifayət qədər elektrik yoxdur.

3. UID-ni yoxlayın (addım 4-1)

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

Öz RFID UID -ni yoxlayın

4. Təsadüfi səs çalın (5-3 addım)

a = təsadüfi (1, 5); // 1 -dən 5 -ə qədər təsadüfi say

myDFPlayer.playFolder (2, a); // 0002 qovluğunda təsadüfi (1-5) mp3 faylları oxudun

a, 1 -dən 5 -ə qədər dəyişməlisiniz (Faylın adı 0001, 0002, 0003… mp3 ilə uyğun idi.)

5. Düymələr və Rənglərin Dəyişməsi (Addım 6-2)

int düyməsi = A0;

int buttoninput = digitalRead (düymə pimi);

if (buttoninput == 1) (if (i == Index) // sağa piksel tarayın

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

Basıldıqda (== 1) LED -in ölçüsünü (230.104.40) olaraq dəyişdirin

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

LEDlərin sayı 120, 5 -i Arduino -ya bağlıdır.

7. Sürətləndirici LED

Əgər (Stick. Index <= 10)

{Stick. Interval = 120; }

başqa {int accel = Stick. TotalSteps-Stick. Index;

Çubuq Aralığı = sürətləndirmə / 2; }

120 LED, sayı 6 -dan 1 -ə, 120 sürətə keçir.

10 mövqeyi ortaya qoyursanız, TotalSteps-Index / 2

Dərhal (Toplam LED Sayma-Cari LED Cari Sayım) / 2

Tövsiyə: