Innehållsförteckning:

Rainy Song (ofullständig): 10 steg
Rainy Song (ofullständig): 10 steg

Video: Rainy Song (ofullständig): 10 steg

Video: Rainy Song (ofullständig): 10 steg
Video: Как избежать появления трещин на стенах? Подготовка под штукатурку. #11 2024, November
Anonim
Image
Image
Rainy Song (ofullständig)
Rainy Song (ofullständig)

Vi var intresserade av att få ett positivt svar genom att fokusera mer på ljudet i en miljö där människor skulle regna i samma ljud.

Det regnar dock inte varje gång du vill garantera att du är fokuserad. Därför är målet att känna sig som en regnig miljö genom att lysa igenom en upplevelse, och samtidigt låta dig höra några ljud i tystnad, så att du kan njuta av det både inomhus och utomhus.

Steg 1: Idéer

Idéer
Idéer

För att lösa dessa problem kommer vi först att skapa en miljö där regn faller på animationen med LED Strip och Aduino.

Syftet var att eliminera monotonin genom att accelerera regndropparna som om de föll som om de hade gravitation.

För en trevligare upplevelse trodde jag också att det skulle vara bra om det hördes ett ljud vid regnet. Ljudet var utformat för att tillåta användare att interagera med arbetet, men vi kände att användaren kunde försöka mata in så mycket ljud som möjligt. Därför tänkte jag att parametrarna som producerar ljud kan ge kul genom att använda det faktiska materialet.

Steg 2: Utbudslista

Utbudslista
Utbudslista

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

Det är faktiskt möjligt att använda en mängd olika material som trä, tallrikar eller nät istället för iso rosa, men vi använde iso rosa eftersom taket inte var tillräckligt starkt för att klara sin vikt under testprocessen Vi hade inte tillräckligt med utrustning, så vi valde relativt lätt isopink.

2. Tilläggsbar LED -remsa (1 m ~ 1,5 m / 7ea)

3. Arduino Uno (7ea)

4. Strömförsörjning 40A 220V (1ea)

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

6. DF minispelare. Ljudmodul för SD -kort (7ea)

7. 3 ~ 5w högtalare (7ea)

8. 1k ohm motstånd (14ea)

9. Anslutningstråd (4ea)

10. Sammet (800*1600 / 2ea)

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

12. pappersstift* (1ea 100pic)

13. ballong (7ea)

13-1 kondom (7ea)

14. strumpa (vit / blå) (3ea)

15. Krokhängare * (4ea)

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

17. Knapp (4ea)

18. Låda (akryl) (1ea)

19. eletirisk tejp

20. Trådfodral

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

22. SD -kort mini (7ea)

# verktyg

1. lödkolv

2. Kraftmaskin

3. handsåg

4. 3d -skrivare

5. trådklippare

6. Nipper

7. limpistol

8. Snabbhäftning

Steg 3: Bearbeta

Bearbeta
Bearbeta
Bearbeta
Bearbeta

För att skapa en regnig miljö med lysdioder var det först nödvändigt att placera LED -remsor i taket.

LED -remsan fixerad från taket skickar ut animeringar och skapar en visuell regneffekt.

I förhållande till ljudet fanns det ett behov av medel för att producera olika ljud, och valen var SD CARD MP3 MODULE och RFID.

SD -kortets MP3 -modul är lämplig för att exportera många ljudfiler som en enhet som exporterar musikfiler i SD -kortet till högtalare.

RFID är en slags identifieringsenhet, och RFID -modulen kommer att få UID -värdet för Token placerat på sig själv. Med RFID trodde vi att maskiner kunde skilja olika saker och att intressant interaktivt var möjligt.

Med denna princip drivs arbetet som en bild.

Taket ligger vanligtvis på 2,5-4m, så den rekommenderade LED-längden är 1M-1,5M. När du använder ws2812b standard LED utan bearbetning används cirka 100 till 130 lysdioder. Om det är kortare än så kan det finnas ett problem i animationen.

Efter produktionen av verket, efter att ha förklarat varje del i storleksordningen RFID, MP3 -modul och LED -animering, efter att ha producerat det utförligt, kommer vi att förklara andra produktionsmetoder.

Steg 4: Guide RFID -modul

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

* Arbetstest RFID -modul (steg 4 - 1)

RFID består av en token med ett unikt UID och del av en RFID -modul (antenn) som tar emot UID. Följ stegen nedan för att verifiera RFID -funktionen och UID -verifieringen av varje token.

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

Anslut till varje del av Arduino.

Ladda ner RFID-522-biblioteket från länken RFID-522-biblioteket (https://www.arduinolibraries.info/libraries/mfrc522). * Om du använder en annan RFID -modul kan du behöva ett annat bibliotek för den modulen.

När du har kört Arduino -programmet, inkludera biblioteket du laddade ner som ett extra ZIP -bibliotek för att skissa ytterligare bibliotek. Installera sedan filen-Exempel-MFRC522 -Dumpinfo-kod.

*Kontrollera kortets UID (steg 4 - 2)

När du öppnar Tools-Serial Monitor visas ett meddelande på kanal 9600.

Placera token eller kortet som medföljer när du köper RFID -modulen ovanpå modulen. Du måste läsa token -informationen, som bildinformationen.

I den lästa informationen, anteckna det mottagna UID som visas på bilden.

Varje token har ett unikt UID och ett åttasiffrigt värde i hexadecimala. UID används senare för att skicka andra MP3 -filer från MP3 -modulen.

* Varning

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

* Om du använder Arduino Mega eller ETC

Markera "Typisk pin -layout som används" i en dumpcode.ino

Steg 5: Guide MP3 -modul

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

* Arbetstest MP3 -modul (steg 5 - 1)

MP3 -modulen spelar rollen som att överföra röstfilen i minnet till högtalaren enligt det angivna kommandot. MP3 -modulen som används är en DF -minispelare, och minnet kräver en separat SD -kortstorlek.

För att kontrollera funktionen, se bilden och anslut till varje del av Arduino enligt nedan.

DF Minispelare RX = 7 DF Minispelare TX = 6

VCC = 5V GND = GND

SPK_1 = SPK + SPK_2 = SPK-

* MP3 -mapp (steg 5 - 2)

SD -kortet mini känns igen som USB med datorn med SD -kortläsaren. För DF Mini -spelare är det igenkända filtillägget wav, mp3, wma -fil och filnamn ska vara 00xx (nummer).mp3 (filformat).

Exempel: 0001.mp3 eller 0001 namn mp3

Om du inte följer exempelformatet kanske DF Mini -spelaren inte spelar upp ljudfiler.

Installera DF Sound -modulbiblioteket från länken på samma sätt som tidigare. (https://github.com/DFRobot/DFRobotDFPlayerMini)

Om du har satt in mp3 -filer på SD -kortet installerar du den bifogade DF TEST -koden. DF TEST -koden är en enhetskontrollkod som kör filen 0001.mp3 med jämna mellanrum. (Se video och bilder)

* Spela upp slumpmässigt ljud (steg 5 - 3)

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

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

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

musik = slumpmässig (1, 3); // installera ljudfil 001 ~ 003.mp3

myDFPlayer.play (musik); // Spela en mp3 -fil 001 ~ 003.mp3 (slumpmässigt)

Steg 6: LED -animering (WS2812B) - 1

LED -animation (WS2812B) - 1
LED -animation (WS2812B) - 1
LED -animation (WS2812B) - 1
LED -animation (WS2812B) - 1
LED -animation (WS2812B) - 1
LED -animation (WS2812B) - 1

* Arbetstest -LED -remsor (steg 6 - 1)

LED Strip används för att skapa en regnig miljö. Animationen skapades med länkanimation.

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

Animationen fortskrider på ett timer -sätt med millis utan fördröjning. Anledningen till att använda dessa metoder är att mp3 -modulen och RFID -modulen interagerar organiskt.

github.com/adafruit/Adafruit_NeoPixel

Efter installation av biblioteket, installera den bifogade koden. Efter kabeldragning som bilden kommer normal LED -animering att tillämpas.

* Kontrollera din ström

LED Strip använder mycket ström. Använd ca 60miliA per LED

LED 의 수 를 파악 하고 그에 맞는 Strömförsörjning 를 사용 하세요

Strömförsörjning 를 사용 하지 않고 너무 많은 LED 를 사용 한다면 Arduino 가 skada 를 받습니다

* Lägg till knapp och ändra färg (steg 6 - 2)

Du kan också ändra färgen med knapparna för att uppleva olika färger.

Kontrollera exempelkoden (button_LED)

Den tillagda koden är följande.

int knappnål = A0;

int buttoninput = digitalRead (knappnål);

if (knappinmatning == 1)

{if (i == Index) // Skanna Pixel till höger

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

Om du vill ändra färg på knappen eller lägga till en knapp, ändra den delen.

*Kodningsguide

1. Kontrollera LED -PIN och lysdioder

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

2. Om du vill ändra färger

Stick. Scanner (Stick. Color (röd, blå, grön), hastighet);

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

Steg 7: LED -animering (WS2812B) - 2

LED -animation (WS2812B) - 2
LED -animation (WS2812B) - 2

Steg 8:

Bild
Bild

Steg 9:

Bild
Bild

Steg 10: Steg 10: Kodning

Steg 10: Kodning
Steg 10: Kodning
Steg 10: Kodning
Steg 10: Kodning
Steg 10: Kodning
Steg 10: Kodning
Steg 10: Kodning
Steg 10: Kodning

* Bekräftelsekod

1. Kontrollera MP3-spelare-stiften (steg 5-1)

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

2. Volym randomisering (steg 5-3)

int vol;

vol = slumpmässig (21, 28); // max 30

Ställ in det slumpmässigt jämnt.

Volymen förblir upp till 30.

Volymen är för hög eller det finns inte tillräckligt med el.

3. Kolla UID (steg 4-1)

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

Kontrollera ditt eget RFID UID

4. Spela upp ljud slumpmässigt (5-3 steg)

a = slumpmässig (1, 5); // slumpmässigt antal 1 till 5

myDFPlayer.playFolder (2, a); // spela slumpmässiga (1-5) mp3-filer i mappen 0002

a, du måste variera från 1 till 5. (Filnamnet överensstämde med 0001, 0002, 0003 … mp3.)

5. Lägga till knappar och byta färg (steg 6-2)

int knappnål = A0;

int buttoninput = digitalRead (knappstift);

if (knappinmatning == 1) (om (i == Index) // skanna pixel till höger

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

Om du trycker på det, ändra storleken på (== 1) lysdioden till (230.104.40)

6. Neomönsterpinne (120, 5, NEO_GRB + NEO_KHZ800);

120 är mängden lysdioder, 5 är ansluten till Arduino.

7. Accelerations -LED

Om (Stick. Index <= 10)

{Stick. Interval = 120; }

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

Stick. Interval = acceleration / 2; }

120 lysdioder, antalet flyttas från 6 till 1, 120 hastigheter.

Om du avslöjar position 10, TotalSteps-Index / 2

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

Rekommenderad: