INHOUDSOPGAWE:

Rainy Song (onvolledig): 10 stappe
Rainy Song (onvolledig): 10 stappe

Video: Rainy Song (onvolledig): 10 stappe

Video: Rainy Song (onvolledig): 10 stappe
Video: HEAVY RAIN at Night 10 Hours for Sleeping, Relax, Study, insomnia, Reduce Stress. Heavy Rain Sounds 2024, November
Anonim
Image
Image
Rainy Song (onvolledig)
Rainy Song (onvolledig)

Ons was geïnteresseerd in 'n positiewe reaksie deur meer op die klank te fokus in 'n omgewing waar mense in dieselfde klank sou reën.

Dit reën egter nie elke keer as u wil verseker dat u gefokus is nie. Daarom is die doel om soos 'n reënerige omgewing te voel deur 'n ervaring te beleef en terselfdertyd 'n paar geluide in stilte te laat hoor, sodat u dit binne en buite kan geniet.

Stap 1: idee

Idees
Idees

Om hierdie probleme op te los, skep ons eers 'n omgewing waar reën op die animasie val met behulp van LED Strip en Aduino.

Die doel was om die eentonigheid uit te skakel deur die reëndruppels te versnel asof dit val asof dit swaartekrag het.

Vir 'n aangenamer ervaring het ek ook gedink dat dit goed sou wees as daar 'n geluid op die oomblik van reën kom. Die klank is ontwerp om gebruikers in staat te stel om met die werk te kommunikeer, maar ons het gevoel dat die gebruiker soveel klank as moontlik kan invoer. Daarom het ek gedink dat die parameters wat klank produseer, plesier kan gee deur die werklike materiaal te gebruik.

Stap 2: Voorsieningslys

Voorsieningslys
Voorsieningslys

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

Dit is eintlik moontlik om 'n verskeidenheid materiale soos hout, borde of nette in plaas van iso -pienk te gebruik, maar ons het iso -pienk gebruik omdat die plafon nie sterk genoeg was om sy gewig te weerstaan tydens die toetsproses nie. toerusting, so ons het relatief ligte isopink gekies.

2. Aanpasbare LED -strook (1m ~ 1.5m / 7ea)

3. Arduino Uno (7ea)

4. Kragtoevoer 40A 220V (1ea)

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

6. DF mini -speler. SD -kaart klankmodule (7ea)

7. 3 ~ 5w luidspreker (7ea)

8. 1k ohm weerstand (14ea)

9. Verbind draad (4ea)

10. Fluweel (800*1600 / 2ea)

11. Visdraad (3m / 3ea)

12. papierpen* (1ea 100pic)

13. ballon (7ea)

13-1 kondoom (7ea)

14. kous (wit / blou) (3ea)

15. Haakhanger * (4ea)

16. Steel Wire (10kleur / 20m / 1ea)

17. Knoppie (4ea)

18. Boks (akriel) (1ea)

19. eletiriese band

20. Draadkas

21. PVC -pyp (duidelik) / (2cm)

22. SD -kaart mini (7ea)

# hulpmiddel

1. soldeerbout

2. Kragboor

3. handsaag

4. 3d -drukker

5. draadknipper

6. Knipper

7. gomgeweer

8. Onmiddellike kleefmiddel

Stap 3: Verwerk

Proses
Proses
Proses
Proses

Om 'n reënerige omgewing met LED's te skep, was dit eers nodig om LED Strips op die plafon te plaas.

Die LED -strook wat aan die plafon vasgemaak is, stuur animasie uit en skep 'n visuele reën -effek.

Met betrekking tot die klank, was daar 'n behoefte aan 'n manier om verskillende klanke te produseer, en die keuses was SD CARD MP3 MODULE en RFID.

Die SD -kaart MP3 -module is geskik vir die uitvoer van baie klanklêers as 'n toestel wat musieklêers in die SD -kaart na luidsprekers uitvoer.

RFID is 'n soort identifikasietoestel, en RFID -module ontvang die UID -waarde van die token wat op homself geplaas word. Met RFID het ons gedink dat masjiene verskillende dinge kan onderskei en dat interessante interaktiewe moontlik is.

Deur hierdie beginsel te gebruik, word die werk soos 'n beeld gedryf.

Die plafon is gewoonlik 2,5-4 m, dus die aanbevole LED-lengte is 1M-1,5M. By die gebruik van ws2812b standaard LED sonder verwerking, word ongeveer 100 tot 130 LED's gebruik. As dit korter is as hierdie, kan daar 'n probleem met die animasie wees.

Na die produksie van die werk, nadat ons elke deel in die volgorde van RFID, MP3 -module en LED -animasie verduidelik het, sal ons ander produksiemetodes verduidelik nadat dit volledig uitgebrei is.

Stap 4: Gids vir RFID -module

Gids RFID -module
Gids RFID -module
Gids RFID -module
Gids RFID -module
Gids RFID -module
Gids RFID -module

* Werktoets RFID -module (stap 4 - 1)

RFID bestaan uit 'n teken met 'n unieke UID en deel van 'n RFID -module (antenna) wat die UID ontvang. Volg die onderstaande stappe om die RFID -werking en UID -verifikasie van elke token te verifieer.

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

Koppel aan elke deel van die Arduino.

Laai die RFID-522-biblioteek af vanaf die skakel RFID-522-biblioteek (https://www.arduinolibraries.info/libraries/mfrc522). * As u 'n ander RFID -module gebruik, benodig u moontlik 'n ander biblioteek vir die module.

Nadat u die Arduino -program uitgevoer het, sluit die biblioteek in wat u afgelaai het as 'n ekstra zip -biblioteek, om ekstra biblioteke te skets. Installeer dan die lêer-voorbeeld-MFRC522 -Dumpinfo-kode.

*Kontroleer u kaart -UID (stap 4 - 2)

As u die Tools-Serial Monitor oopmaak, verskyn 'n boodskap op kanaal 9600.

Plaas die token of kaart wat verskaf word by die aankoop van die RFID -module bo -op die module. U moet die token -inligting, soos die beeldinligting, lees.

Let op die ontvangde UID soos aangetoon in die prent in die geleesde inligting.

Elke teken het 'n unieke UID en 'n 8-syferwaarde in heksadesimaal. Die UID word later gebruik om ander MP3 -lêers vanaf die MP3 -module te stuur.

* Waarskuwing

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

* As u Arduino Mega of ETC gebruik

Gaan die 'Tipiese penuitleg gebruik' na 'n dumpcode.ino na

Stap 5: Gids MP3 -module

Gids MP3 -module
Gids MP3 -module
Gids MP3 -module
Gids MP3 -module
Gids MP3 -module
Gids MP3 -module

* Werktoets MP3 -module (stap 5 - 1)

MP3 -module speel die rol van die oordrag van die stemlêer in die geheue na die luidspreker volgens die gespesifiseerde opdrag. Die gebruikte MP3 -module is 'n DF Mini -speler, en die geheue benodig 'n aparte mini -grootte SDcard.

Raadpleeg die prent om die werking te kontroleer en maak verbinding met elke deel van Arduino soos hieronder.

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

VCC = 5V GND = GND

SPK_1 = SPK + SPK_2 = SPK-

* Maak MP3 -lêergids (stap 5 - 2)

Die SD -kaart mini word herken as USB met die rekenaar met die SD -kaartleser. Vir die DF Mini -speler moet die lêeruitbreiding erken word: wav, mp3, wma -lêer en lêernaam moet 00xx (nommer).mp3 (lêerformaat) wees.

Voorbeeld: 0001.mp3 of 0001 naam mp3

As u nie die voorbeeldformaat volg nie, speel die DF Mini -speler moontlik nie klanklêers nie.

Installeer die DF Sound -modulebiblioteek vanaf die skakel op dieselfde manier as voorheen. (https://github.com/DFRobot/DFRobotDFPlayerMini)

As u mp3 -lêers op die SD -kaart ingevoeg het, installeer die aangehegte DF TEST -kode. Die DF TEST -kode is 'n aandrywingskode wat gereeld die 0001.mp3 -lêer uitvoer. (Sien video en beelde)

* Speel klank lukraak (stap 5 - 3)

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

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

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

musiek = ewekansig (1, 3); // installeer klanklêer 001 ~ 003.mp3

myDFPlayer.play (musiek); // Speel 'n mp3 -lêer 001 ~ 003.mp3 (lukraak)

Stap 6: LED -animasie (WS2812B) - 1

LED -animasie (WS2812B) - 1
LED -animasie (WS2812B) - 1
LED -animasie (WS2812B) - 1
LED -animasie (WS2812B) - 1
LED -animasie (WS2812B) - 1
LED -animasie (WS2812B) - 1

* Werkstoets LED -strokies (stap 6 - 1)

LED Strip word gebruik om 'n reënerige omgewing te skep. Die animasie is geskep met behulp van skakel -animasie.

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

Animasie word op 'n tydsberekende wyse met millis gevorder sonder om vertraging te gebruik. Die rede vir die gebruik van hierdie metodes is dat die mp3 -module en die RFID -module organies interaksie het.

github.com/adafruit/Adafruit_NeoPixel

Nadat u die biblioteek geïnstalleer het, moet u die aangehegte kode installeer. Na bedrading soos die prentjie, word normale LED -animasie toegepas.

* Gaan u stroom na

LED Strip gebruik baie stroom. Gebruik ongeveer 60miliA per LED

LED 의 수 를 파악 하고 그에 owers Kragtoevoer 를 사용 하세요

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

* Voeg knoppie by en verander kleur (stap 6 - 2)

U kan ook die kleur verander met die knoppies om verskillende kleure te ervaar.

Gaan die voorbeeldkode na (knoppie_LED)

Die bygevoegde kode is soos volg.

int knoppie = A0;

int buttoninput = digitalRead (knoppie);

as (knoppie -invoer == 1)

{if (i == Indeks) // Skandeer Pixel na regs

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

As u die kleur van die knoppie wil verander of 'n knoppie wil byvoeg, verander die gedeelte.

*Koderingsgids

1. Gaan Led PIN en Leds na

NeoPatterns Stick (hoeveelheid Leds, LedPIN, NEO_GRB + NEO_KHZ800);

2. As u kleure wil verander

Stick. Scanner (Stick. Color (rooi, blou, groen), spoed);

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

Stap 7: LED -animasie (WS2812B) - 2

LED -animasie (WS2812B) - 2
LED -animasie (WS2812B) - 2

Stap 8:

Beeld
Beeld

Stap 9:

Beeld
Beeld

Stap 10: Stap 10: Kodering

Stap 10: Kodering
Stap 10: Kodering
Stap 10: Kodering
Stap 10: Kodering
Stap 10: Kodering
Stap 10: Kodering
Stap 10: Kodering
Stap 10: Kodering

* Bevestigingskode

1. Gaan die MP3-spelerpenne na (stap 5-1)

SoftwareSerial mySoftwareSerial (6, 7); // RX, TX deur MP3 -speler

2. Randomisering van volume (stap 5-3)

int vol;

vol = ewekansig (21, 28); // maksimum 30

Stel dit ewekansig eweredig.

Die volume bly tot 30.

Die volume is te hard of daar is nie genoeg elektrisiteit nie.

3. Gaan die UID na (stap 4-1)

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

Gaan u eie RFID UID na

4. Speel klank lukraak (5-3 stappe)

a = ewekansig (1, 5); // ewekansige telling 1 tot 5

myDFPlayer.playFolder (2, a); // speel ewekansige (1-5) mp3-lêers in die 0002-lêergids

a, u moet wissel van 1 tot 5. (Die lêernaam stem ooreen met 0001, 0002, 0003 … mp3.)

5. Knoppies byvoeg en kleure verander (stap 6-2)

int knoppie = A0;

int buttoninput = digitalRead (knoppiepen);

if (buttoninput == 1) (if (i == Index) // scan pixel na regs

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

As dit ingedruk word, verander die grootte van die (== 1) LED na (230.104.40)

6. Neo -patroonstok (120, 5, NEO_GRB + NEO_KHZ800);

120 is die hoeveelheid LED's, 5 is gekoppel aan die Arduino.

7. Versnelling LED

As (Stick. Index <= 10)

{Stick. Interval = 120; }

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

Stick. Interval = versnelling / 2; }

120 LED's, die getal beweeg van 6 na 1, 120 snelhede.

As u posisie 10 openbaar, TotalSteps-Index / 2

Onmiddellik (Totale LED-telling-Huidige LED-stroomtelling) / 2

Aanbeveel: