Cuprins:

Cântec ploios (incomplet): 10 pași
Cântec ploios (incomplet): 10 pași

Video: Cântec ploios (incomplet): 10 pași

Video: Cântec ploios (incomplet): 10 pași
Video: Cargo - Daca ploaia s-ar opri (Official Video) 2024, Noiembrie
Anonim
Image
Image
Rainy Song (incomplet)
Rainy Song (incomplet)

Am fost interesați să obținem un răspuns pozitiv concentrându-ne mai mult pe sunet într-un mediu în care oamenii ar ploua în același sunet.

Cu toate acestea, nu plouă de fiecare dată când vrei să garantezi că ești concentrat. Prin urmare, scopul este să vă simțiți ca un mediu ploios, strălucind printr-o experiență și, în același timp, lăsându-vă să auziți câteva sunete în tăcere, astfel încât să vă puteți bucura atât în interior, cât și în exterior.

Pasul 1: Ideea

Ideaţie
Ideaţie

Pentru a rezolva aceste probleme, vom crea mai întâi un mediu în care ploaia cade pe animație folosind LED Strip și Aduino.

Scopul a fost de a elimina monotonia prin accelerarea picăturilor de ploaie ca și când ar cădea de parcă ar fi avut gravitație.

De asemenea, pentru o experiență mai plăcută, m-am gândit că ar fi bine dacă va exista un sunet în momentul ploii. Sunetul a fost conceput pentru a permite utilizatorilor să interacționeze cu opera, dar am simțit că utilizatorul ar putea încerca să introducă cât mai mult sunet posibil. Prin urmare, am crezut că parametrii care produc sunet pot oferi distracție folosind materialul real.

Pasul 2: Lista de aprovizionare

Lista de aprovizionare
Lista de aprovizionare

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

De fapt, este posibil să se utilizeze o varietate de materiale, cum ar fi lemnul, plăcile sau plasele în loc de roz roz, dar am folosit iso roz, deoarece plafonul nu a fost suficient de puternic pentru a rezista greutății sale în timpul procesului de testare Nu am avut suficient echipament, așa că am ales izopink relativ ușor.

2. Banda LED care poate fi rezolvată (1m ~ 1,5m / 7ea)

3. Arduino Uno (7ea)

4. Sursa de alimentare 40A 220V (1ea)

5. Mirc - modul RFID 522 (1ea)

6. Mini player DF. Modul de sunet card SD (7ea)

7. Difuzor de 3 ~ 5w (7ea)

8. Rezistor 1k ohm (14ea)

9. Conectați firul (4ea)

10. Catifea (800 * 1600 / 2ea)

11. Sârmă de pescuit (3m / 3ea)

12. ac de hârtie * (1ea 100pic)

13. balon (7ea)

13-1 prezervativ (7ea)

14. ciorap (alb / albastru) (3ea)

15. Cârlig cu cuier * (4ea)

16. Fură fir (10 culori / 20m / 1ea)

17. Buton (4ea)

18. Cutie (acrilic) (1ea)

19. bandă eletirică

20. Carcasă de sârmă

21. Țeavă din PVC (limpede) / (2cm)

22. Mini card SD (7ea)

# instrument

1. fier de lipit

2. Burghiu electric

3. ferăstrău manual

4. imprimantă 3D

5. tăietor de sârmă

6. Nipper

7. pistol de lipit

8. Adeziv instant

Pasul 3: Procesați

Proces
Proces
Proces
Proces

Pentru a crea un mediu ploios folosind LED-uri, a fost mai întâi necesar să amplasați benzi LED pe tavan.

Banda LED fixată de tavan trimite animație și creează un efect vizual de ploaie.

În ceea ce privește sunetul, era nevoie de un mijloc de a produce diverse sunete, iar alegerile erau MODULUL SD CARD MP3 și RFID.

Modulul MP3 Card SD este potrivit pentru exportul multor fișiere de sunet ca dispozitiv care exportă fișierele muzicale conținute în cardul SD către difuzoare.

RFID este un fel de dispozitiv de identificare, iar modulul RFID va primi valoarea UID a tokenului plasat pe sine. Cu RFID, am crezut că mașinile pot distinge diverse lucruri și că este posibil un interactiv interesant.

Folosind acest principiu, lucrarea este condusă ca o imagine.

Tavanul este de obicei situat la 2,5-4m, deci lungimea recomandată a LED-ului este de 1M-1,5M. Când utilizați LED standard ws2812b fără procesare, se utilizează aproximativ 100 până la 130 de LED-uri. Dacă este mai scurtă decât aceasta, poate exista o problemă în animație.

Pentru producția lucrării, după explicarea fiecărei părți în ordinea RFID, a modulului MP3 și a animației cu LED-uri, după producerea ei cuprinzătoare, vom explica alte metode de producție.

Pasul 4: Ghidul modulului RFID

Modul de ghidare RFID
Modul de ghidare RFID
Modul de ghidare RFID
Modul de ghidare RFID
Modul de ghidare RFID
Modul de ghidare RFID

* Modul de test RFID de lucru (pasul 4 - 1)

RFID constă dintr-un simbol cu un UID unic și o parte a unui modul RFID (antenă) care primește UID-ul. Urmați pașii de mai jos pentru a verifica funcționarea RFID și verificarea UID a fiecărui simbol.

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

Conectați-vă la fiecare parte a Arduino.

Descărcați biblioteca RFID-522 de pe linkul Biblioteca RFID-522 (https://www.arduinolibraries.info/libraries/mfrc522). * Dacă utilizați un modul RFID diferit, este posibil să aveți nevoie de o bibliotecă diferită pentru acel modul.

După rularea programului Arduino, includeți biblioteca pe care ați descărcat-o ca bibliotecă ZIP suplimentară pentru schițarea bibliotecilor suplimentare. Apoi instalați fișierul-Example-MFRC522 -Dumpinfo cod.

* Verificați UID-ul cardului (pasul 4-2)

Când deschideți Instrumentul-monitor serial, un mesaj apare pe canalul 9600.

Așezați simbolul sau cardul furnizat la achiziționarea modulului RFID deasupra modulului. Trebuie să citiți informațiile despre simbol, cum ar fi informațiile despre imagine.

În informațiile citite, notați UID-ul primit așa cum se arată în imagine.

Fiecare jeton are un UID unic și o valoare de 8 cifre în hexazecimal. UID este utilizat ulterior pentru a trimite alte fișiere MP3 din modulul MP3.

* Avertizare

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

* Dacă utilizați Arduino Mega sau ETC

Bifați „Aspectul tipic al pinului utilizat” într-un dumpcode.ino

Pasul 5: Ghidul modulului MP3

Modul MP3 Ghid
Modul MP3 Ghid
Modul MP3 Ghid
Modul MP3 Ghid
Modul MP3 Ghid
Modul MP3 Ghid

* Modul MP3 de test de lucru (pasul 5 - 1)

Modulul MP3 joacă rolul de a transmite fișierul vocal din memorie către difuzor în conformitate cu comanda specificată. Modulul MP3 utilizat este un player DF Mini, iar memoria necesită o dimensiune mini SDcard separată.

Pentru a verifica funcționarea, consultați imaginea și conectați-vă la fiecare parte a Arduino ca mai jos.

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

VCC = 5V GND = GND

SPK_1 = SPK + SPK_2 = SPK-

* Realizarea folderelor MP3 (pasul 5 - 2)

Cardul SD mini este recunoscut ca USB cu computerul folosind cititorul de card SD. Pentru DF Mini player, extensia de fișier recunoscută este wav, mp3, fișier wma și numele fișierului trebuie să fie 00xx (număr).mp3 (format de fișier).

Exemplu: 0001.mp3 sau 0001 nume mp3

Dacă nu urmați formatul de exemplu, este posibil ca playerul DF Mini să nu redea fișiere audio.

Instalați biblioteca modulului DF Sound de la link în același mod ca înainte. (https://github.com/DFRobot/DFRobotDFPlayerMini)

Dacă ați introdus fișiere mp3 în cardul SD, instalați codul DF TEST atașat. Codul DF TEST este un cod de verificare a unității care execută fișierul 0001.mp3 la intervale regulate. (Vedeți videoclipuri și imagini)

* Redare aleatorie a sunetului (pasul 5 - 3)

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

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

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

muzică = aleatorie (1, 3); // instalați fișierul audio 001 ~ 003.mp3

myDFPlayer.play (muzică); // Redați un fișier mp3 001 ~ 003.mp3 (aleatoriu)

Pasul 6: animație LED (WS2812B) - 1

Animație LED (WS2812B) - 1
Animație LED (WS2812B) - 1
Animație LED (WS2812B) - 1
Animație LED (WS2812B) - 1
Animație LED (WS2812B) - 1
Animație LED (WS2812B) - 1

* Benzi LED de testare de lucru (pasul 6 - 1)

LED Strip este folosit pentru a crea un mediu ploios. Animația a fost creată folosind animația prin link.

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

Animația este progresată într-un mod cu temporizator folosind milis fără a utiliza întârzieri. Motivul utilizării acestor metode este că modulul mp3 și modulul RFID interacționează organic.

github.com/adafruit/Adafruit_NeoPixel

După instalarea bibliotecii, vă rugăm să instalați codul atașat. După cablarea ca imaginea, se va aplica animația normală cu LED-uri.

* Verifică-ți curentul

LED Strip folosește mult curent. Utilizați aproximativ 60miliA pe LED

LED 의 수 를 파악 하고 그에 맞는 Alimentare electrică 를 사용 하세요

Alimentare 를 사용 하지 않고 너무 많은 LED 를 사용 한다면 Arduino 가 daune 를 받습니다

* Adaugă buton și schimbă culoarea (pasul 6-2)

De asemenea, puteți schimba culoarea folosind butoanele pentru a experimenta diferite culori.

Verificați exemplul de cod (button_LED)

Codul adăugat este după cum urmează.

int buton = A0;

int buttoninput = digitalRead (buton);

if (buttoninput == 1)

{if (i == Index) // Scanați pixelul spre dreapta

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

Dacă doriți să schimbați culoarea butonului sau să adăugați un buton, modificați acea parte.

* Ghid de codare

1. Verificați LED-urile și ledurile

NeoPatterns Stick (Cantitatea de LED-uri, LedPIN, NEO_GRB + NEO_KHZ800);

2. Dacă doriți să schimbați culorile

Stick. Scanner (Stick. Color (roșu, albastru, verde), viteză);

: RGB = 0 ~ 255 / Viteză = 1 ~ XX

Pasul 7: animație LED (WS2812B) - 2

Animație LED (WS2812B) - 2
Animație LED (WS2812B) - 2

Pasul 8:

Imagine
Imagine

Pasul 9:

Imagine
Imagine

Pasul 10: Pasul 10: Codificare

Pasul 10: Codificare
Pasul 10: Codificare
Pasul 10: Codificare
Pasul 10: Codificare
Pasul 10: Codificare
Pasul 10: Codificare
Pasul 10: Codificare
Pasul 10: Codificare

* Codul de confirmare

1. Verificați pinii playerului MP3 (pasul 5-1)

SoftwareSerial mySoftwareSerial (6, 7); // RX, TX de MP3 player

2. Randomizarea volumului (Pasul 5-3)

int vol;

vol = aleatoriu (21, 28); // maxim 30

Setați-l în mod aleatoriu.

Volumul rămâne până la 30.

Volumul este prea puternic sau nu există suficientă energie electrică.

3. Verificați UID-ul (pasul 4-1)

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

Vă rugăm să vă verificați propriul UID RFID

4. Redarea aleatorie a sunetului (5-3 pași)

a = aleatoriu (1, 5); // numărare aleatorie de la 1 la 5

myDFPlayer.playFolder (2, a); // redați fișiere mp3 aleatorii (1-5) în dosarul 0002

a, trebuie să variați de la 1 la 5. (Numele fișierului a fost în concordanță cu 0001, 0002, 0003 … mp3.)

5. Adăugarea de butoane și schimbarea culorilor (pasul 6-2)

int buton = A0;

int buttoninput = digitalRead (butonul pin);

if (buttoninput == 1) (if (i == Index) // scanează pixelul spre dreapta

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

Dacă este apăsat, modificați dimensiunea LED-ului (== 1) la (230.104.40)

6. Stick model Neo (120, 5, NEO_GRB + NEO_KHZ800);

120 este cantitatea de LED-uri, 5 este conectat la Arduino.

7. LED de accelerare

Dacă (Stick. Index <= 10)

{Stick. Interval = 120; }

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

Stick. Interval = accelerare / 2; }

120 de LED-uri, numărul se deplasează de la 6 la 1, 120 de viteze.

Dacă dezvăluiți poziția 10, TotalSteps-Index / 2

Imediat (număr total LED-curent LED curent număr curent) / 2

Recomandat: