Rainy Song (ufullstendig): 10 trinn
Rainy Song (ufullstendig): 10 trinn
Anonim
Image
Image
Rainy Song (ufullstendig)
Rainy Song (ufullstendig)

Vi var interessert i å få en positiv respons ved å fokusere mer på lyden i et miljø der folk ville regne i den samme lyden.

Imidlertid regner det ikke hver gang du vil garantere at du er fokusert. Derfor er målet å føle deg som et regnfullt miljø ved å skinne gjennom en opplevelse, og samtidig la deg høre noen lyder i stillhet, slik at du kan nyte det både innendørs og utendørs.

Trinn 1: Idéer

Idéer
Idéer

For å løse disse problemene vil vi først skape et miljø der regn faller på animasjonen ved hjelp av LED Strip og Aduino.

Målet var å eliminere monotonien ved å akselerere regndråpene som om de falt som om de hadde tyngdekraften.

For en mer hyggelig opplevelse tenkte jeg også at det ville være bra hvis det kom en lyd i regntiden. Lyden var designet for å la brukerne samhandle med verket, men vi følte at brukeren kunne prøve å legge inn så mye lyd som mulig. Derfor tenkte jeg at parametrene som produserer lyd kan gi moro ved å bruke selve materialet.

Trinn 2: Tilførselsliste

Tilbudsliste
Tilbudsliste

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

Faktisk er det mulig å bruke en rekke materialer som tre, tallerkener eller garn i stedet for iso rosa, men vi brukte iso rosa fordi taket ikke var sterkt nok til å tåle vekten under testprosessen Vi hadde ikke nok utstyr, så vi valgte relativt lett isopink.

2. Tilleggsbar LED -stripe (1 m ~ 1,5 m / 7ea)

3. Arduino Uno (7ea)

4. Strømforsyning 40A 220V (1ea)

5. Mirc - 522 RFID -modul (1ea)

6. DF minispiller. Lydmodul for SD -kort (7ea)

7. 3 ~ 5w høyttaler (7ea)

8. 1k ohm motstand (14ea)

9. Koble til ledning (4ea)

10. Fløyel (800*1600 / 2ea)

11. Fisketråd (3m / 3ea)

12. papirnål* (1ea 100pic)

13. ballong (7ea)

13-1 kondom (7ea)

14. strømpe (hvit / blå) (3ea)

15. Krokfeste * (4ea)

16. Steal Wire (10 farger / 20m / 1ea)

17. Knapp (4ea)

18. Eske (akryl) (1ea)

19. eletirisk tape

20. Trådkasse

21. PVC -rør (klart) / (2cm)

22. SD -kort mini (7ea)

# verktøy

1. loddejern

2. Motorbor

3. håndsag

4. 3d -skriver

5. wire cutter

6. Nipper

7. limpistol

8. Umiddelbart lim

Trinn 3: Behandle

Prosess
Prosess
Prosess
Prosess

For å skape et regnfullt miljø ved hjelp av lysdioder, var det først nødvendig å plassere LED -strips i taket.

LED -stripen festet fra taket sender ut animasjon og skaper en visuell regneffekt.

I forhold til lyden var det behov for et middel for å produsere forskjellige lyder, og valgene var SD CARD MP3 MODUL og RFID.

SD -kort MP3 -modulen er egnet for eksport av mange lydfiler som en enhet som eksporterer musikkfiler fra SD -kortet til høyttalere.

RFID er en slags identifikasjonsenhet, og RFID -modulen vil motta UID -verdien til Token plassert på seg selv. Med RFID trodde vi at maskiner kunne skille forskjellige ting og at interessant interaktivt var mulig.

Ved å bruke dette prinsippet drives arbeidet som et bilde.

Taket er vanligvis plassert på 2,5-4m, så den anbefalte LED-lengden er 1M-1,5M. Når du bruker ws2812b standard LED uten behandling, brukes omtrent 100 til 130 lysdioder. Hvis det er kortere enn dette, kan det være et problem i animasjonen.

Etter produksjonen av verket, etter å ha forklart hver del i rekkefølgen til RFID, MP3 -modul og LED -animasjon, etter å ha produsert det omfattende, vil vi forklare andre produksjonsmetoder.

Trinn 4: Veiled RFID -modulen

Guide RFID -modul
Guide RFID -modul
Guide RFID -modul
Guide RFID -modul
Guide RFID -modul
Guide RFID -modul

* Arbeidstest RFID -modul (trinn 4 - 1)

RFID består av et token med en unik UID og en del av en RFID -modul (antenne) som mottar UID. Følg trinnene nedenfor for å bekrefte RFID -operasjonen og UID -verifiseringen av hvert token.

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

Koble til hver del av Arduino.

Last ned RFID-522-biblioteket fra lenken RFID-522-biblioteket (https://www.arduinolibraries.info/libraries/mfrc522). * Hvis du bruker en annen RFID -modul, kan det hende du trenger et annet bibliotek for den modulen.

Etter å ha kjørt Arduino -programmet, inkluder biblioteket du lastet ned som et ekstra ZIP -bibliotek for å skissere flere biblioteker. Installer deretter fil-eksempel-MFRC522 -Dumpinfo-koden.

*Sjekk kortets UID (trinn 4 - 2)

Når du åpner Tools-Serial Monitor, vises en melding på kanal 9600.

Plasser token eller kortet som følger med når du kjøper RFID -modulen på toppen av modulen. Du må lese tokeninformasjonen, for eksempel bildeinformasjonen.

Noter den mottatte UID -en som vist på bildet i informasjonen som er lest.

Hvert token har en unik UID og en 8-sifret verdi i heksadesimal. UID brukes senere til å sende andre MP3 -filer fra MP3 -modulen.

* Advarsel

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

* Hvis du bruker Arduino Mega eller ETC

Sjekk "Typisk pin -layout brukt" i en dumpcode.ino

Trinn 5: Guide MP3 -modul

Guide MP3 -modul
Guide MP3 -modul
Guide MP3 -modul
Guide MP3 -modul
Guide MP3 -modul
Guide MP3 -modul

* Arbeidstest MP3 -modul (trinn 5 - 1)

MP3 -modulen spiller rollen som å overføre stemmefilen i minnet til høyttaleren i henhold til den angitte kommandoen. MP3 -modulen som brukes er en DF Mini -spiller, og minnet krever en egen SD -kort ministørrelse.

For å kontrollere operasjonen, se bildet og koble til hver del av Arduino som nedenfor.

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

VCC = 5V GND = GND

SPK_1 = SPK + SPK_2 = SPK-

* Lag MP3 -mapper (trinn 5 - 2)

SD -kortet mini gjenkjennes som USB med datamaskinen ved hjelp av SD -kortleseren. For DF Mini -spiller er den anerkjente filtypen wav, mp3, wma -fil og filnavn bør være 00xx (tall).mp3 (filformat).

Eksempel: 0001.mp3 eller 0001 navn mp3

Hvis du ikke følger eksempelformatet, kan det hende at DF Mini -spilleren ikke spiller av lydfiler.

Installer DF Sound -modulbiblioteket fra lenken på samme måte som før. (https://github.com/DFRobot/DFRobotDFPlayerMini)

Hvis du har satt inn mp3 -filer på SD -kortet, må du installere den vedlagte DF TEST -koden. DF TEST -koden er en stasjonskontrollkode som kjører filen 0001.mp3 med jevne mellomrom. (Se video og bilder)

* Spill av lyd tilfeldig (trinn 5 - 3)

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

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

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

musikk = tilfeldig (1, 3); // installer lydfil 001 ~ 003.mp3

myDFPlayer.play (musikk); // Spill av en mp3 -fil 001 ~ 003.mp3 (tilfeldig)

Trinn 6: LED -animasjon (WS2812B) - 1

LED -animasjon (WS2812B) - 1
LED -animasjon (WS2812B) - 1
LED -animasjon (WS2812B) - 1
LED -animasjon (WS2812B) - 1
LED -animasjon (WS2812B) - 1
LED -animasjon (WS2812B) - 1

* Arbeidstest LED -striper (trinn 6 - 1)

LED Strip brukes til å skape et regnfullt miljø. Animasjonen ble opprettet ved hjelp av lenke -animasjon.

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

Animasjonen skrider frem på en timer -måte ved bruk av millis uten forsinkelse. Grunnen til å bruke disse metodene er at mp3 -modulen og RFID -modulen samhandler organisk.

github.com/adafruit/Adafruit_NeoPixel

Etter at du har installert biblioteket, må du installere den vedlagte koden. Etter kabling som bildet, vil vanlig LED -animasjon bli brukt.

* Sjekk din nåværende

LED Strip bruker mye strøm. Bruk ca 60miliA per LED

LED 의 수 를 파악 하고 그에 맞는 Strømforsyning 를 사용 하세요

Strømforsyning 를 사용 하지 않고 너무 많은 LED 를 사용 한다면 Arduino 가 skade 를 받습니다

* Legg til knapp og endre farge (trinn 6 - 2)

Du kan også endre fargen ved hjelp av knappene for å oppleve forskjellige farger.

Sjekk eksempelkoden (button_LED)

Den ekstra koden er som følger.

int knappnål = A0;

int buttoninput = digitalRead (knappnål);

hvis (knappinput == 1)

{if (i == Index) // Skann Pixel til høyre

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

Hvis du vil endre fargen på knappen eller legge til en knapp, må du endre den delen.

*Kodingsguide

1. Sjekk LED -PIN og lysdioder

NeoPatterns Stick (Antall lysdioder, LedPIN, NEO_GRB + NEO_KHZ800);

2. Hvis du vil endre farger

Stick. Scanner (Stick. Color (rød, blå, grønn), hastighet);

: RGB = 0 ~ 255 / Hastighet = 1 ~ XX

Trinn 7: LED -animasjon (WS2812B) - 2

LED -animasjon (WS2812B) - 2
LED -animasjon (WS2812B) - 2

Trinn 8:

Bilde
Bilde

Trinn 9:

Bilde
Bilde

Trinn 10: Trinn 10: Koding

Trinn 10: Koding
Trinn 10: Koding
Trinn 10: Koding
Trinn 10: Koding
Trinn 10: Koding
Trinn 10: Koding
Trinn 10: Koding
Trinn 10: Koding

* Bekreftelseskode

1. Sjekk MP3-spillerens pinner (trinn 5-1)

SoftwareSerial mySoftwareSerial (6, 7); // RX, TX med MP3 -spiller

2. Volum randomisering (trinn 5-3)

int vol;

vol = tilfeldig (21, 28); // maks 30

Sett det jevnt tilfeldig.

Volumet holder seg opp til 30.

Volumet er for høyt eller det er ikke nok strøm.

3. Sjekk UID (trinn 4-1)

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

Sjekk din egen RFID UID

4. Spill av lyd tilfeldig (5–3 trinn)

a = tilfeldig (1, 5); // tilfeldig telling 1 til 5

myDFPlayer.playFolder (2, a); // spill av tilfeldige (1-5) mp3-filer i 0002-mappen

a, du må variere fra 1 til 5. (Filnavnet stemte overens med 0001, 0002, 0003… mp3.)

5. Legge til knapper og endre farger (trinn 6-2)

int knappnål = A0;

int buttoninput = digitalRead (knappestift);

if (buttoninput == 1) (if (i == Index) // skann piksel til høyre

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

Hvis du trykker på det, endrer du størrelsen på (== 1) LED til (230.104.40)

6. Neo -mønsterpinne (120, 5, NEO_GRB + NEO_KHZ800);

120 er mengden LED, 5 er koblet til Arduino.

7. LED for akselerasjon

Hvis (Stick. Index <= 10)

{Stick. Interval = 120; }

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

Stick. Interval = akselerasjon / 2; }

120 lysdioder, tallet går fra 6 til 1, 120 hastigheter.

Hvis du avslører posisjon 10, TotalSteps-Index / 2

Umiddelbar (Total LED Count-Current LED Current Count) / 2