Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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
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
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
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
* 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
* 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
* 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
Trinn 8:
Trinn 9:
Trinn 10: 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