Բովանդակություն:

Անձրևոտ երգ (ոչ ամբողջական) ՝ 10 քայլ
Անձրևոտ երգ (ոչ ամբողջական) ՝ 10 քայլ

Video: Անձրևոտ երգ (ոչ ամբողջական) ՝ 10 քայլ

Video: Անձրևոտ երգ (ոչ ամբողջական) ՝ 10 քայլ
Video: Եթե երազում տեսնում եք այս 10 բաները, ապա չպետք է անտեսեք 2024, Նոյեմբեր
Anonim
Image
Image
Անձրևոտ երգ (ոչ ամբողջական)
Անձրևոտ երգ (ոչ ամբողջական)

Մենք շահագրգռված էինք դրական պատասխան ստանալ ՝ ավելի շատ կենտրոնանալով ձայնի վրա մի միջավայրում, որտեղ մարդիկ նույն ձայնով անձրև կտեղային:

Այնուամենայնիվ, անձրև չի գալիս ամեն անգամ, երբ ցանկանում եք երաշխավորել, որ կենտրոնացած եք: Հետևաբար, նպատակն է անձրևոտ միջավայր զգալ ՝ փորձառության միջոցով փայլելով և միևնույն ժամանակ թույլ տալով լուռ լսել որոշ ձայներ, այնպես որ կարող եք վայելել այն ինչպես ներսում, այնպես էլ դրսում:

Քայլ 1: Գաղափար

Գաղափար
Գաղափար

Այս խնդիրները լուծելու համար մենք նախ կստեղծենք միջավայր, որտեղ անձրևը կտեղա անիմացիայի վրա ՝ օգտագործելով LED Strip և Aduino:

Նպատակն էր վերացնել միապաղաղությունը `արագացնելով անձրևի կաթիլները, կարծես նրանք ընկել են, կարծես ձգողականություն ունեն:

Բացի այդ, ավելի հաճելի փորձի համար ես մտածեցի, որ լավ կլինի, եթե անձրևի պահին ձայն լինի: Ձայնը նախատեսված էր այնպես, որ օգտվողները կարողանային շփվել աշխատանքի հետ, բայց մենք զգացինք, որ օգտվողը կարող է հնարավորինս շատ ձայն մտցնել: Հետևաբար, ես մտածեցի, որ ձայն արտադրող պարամետրերը կարող են հաճույք պատճառել ՝ օգտագործելով իրական նյութը:

Քայլ 2: Մատակարարման ցուցակ

Մատակարարման ցուցակ
Մատակարարման ցուցակ

1. իզոպինկ* (50T 1800* 900* 3)

Իրականում, հնարավոր է օգտագործել տարբեր նյութեր, ինչպիսիք են փայտը, ափսեները կամ ցանցերը, այլ ոչ թե iso վարդագույնի փոխարեն, բայց մենք օգտագործեցինք iso վարդագույնը, քանի որ առաստաղը բավականաչափ ամուր չէր դիմանալու իր քաշին փորձարկման գործընթացում: սարքավորումներ, ուստի մենք ընտրեցինք համեմատաբար թեթև isopink:

2. Հասանելի LED ժապավեն (1 մ ~ 1.5 մ / 7 եա)

3. Arduino Uno (7ea)

4. Սնուցման աղբյուր 40A 220V (1ea)

5. Mirc - 522 RFID մոդուլ (1 եա)

6. DF մինի նվագարկիչ: SD քարտի ձայնի մոդուլ (7 եա)

7. 3 ~ 5w բարձրախոս (7ea)

8. 1k ohm դիմադրություն (14ea)

9. Կապեք մետաղալար (4 եա)

10. Թավշյա (800*1600 /2 եա)

11. Ձկնորսական մետաղալար (3 մ / 3 եա)

12. թղթե կապում* (1ea 100pic)

13. փուչիկ (7 եա)

13-1 պահպանակ (7 եա)

14. գուլպա (սպիտակ / կապույտ) (3 եա)

15. Կեռիկ կախիչ * (4 եա)

16. Steal Wire (10 գույն / 20 մ / 1 ա)

17. Կոճակ (4 եա)

18. Տուփ (ակրիլ) (1 ա)

19. էլետրիկ ժապավեն

20. Լարերի պատյան

21. ՊՎՔ խողովակ (թափանցիկ) / (2 սմ)

22. SD քարտի մինի (7ea)

# գործիք

1. զոդ-երկաթ

2. Էլեկտրական հորատում

3. ձեռքի սղոց

4. 3D տպիչ

5. մետաղալար կտրող

6. Նիփեր

7. սոսինձ ատրճանակ

8. Լուծվող սոսինձ

Քայլ 3: Գործընթաց

Ընթացք
Ընթացք
Ընթացք
Ընթացք

LED- ների միջոցով անձրևոտ միջավայր ստեղծելու համար նախ անհրաժեշտ էր LED շերտեր տեղադրել առաստաղին:

Առաստաղից ամրացված LED շերտն անիմացիա է ուղարկում և ստեղծում տեսողական անձրևի էֆեկտ:

Ինչ վերաբերում է ձայնին, անհրաժեշտություն կար տարբեր ձայներ արտադրելու համար, և ընտրությունը SD CARD MP3 MODULE և RFID էր:

SD Card MP3 մոդուլը հարմար է բազմաթիվ ձայնային ֆայլեր արտահանելու համար որպես սարք, որը SD քարտում պարունակվող երաժշտական ֆայլերը արտահանում է բարձրախոսներին:

RFID- ը նույնականացման սարք է, և RFID մոդուլը կստանա իր վրա տեղադրված Token- ի UID արժեքը: RFID- ի միջոցով մենք մտածեցինք, որ մեքենաները կարող են տարբերակել տարբեր իրեր, և որ հնարավոր է հետաքրքիր ինտերակտիվ:

Օգտագործելով այս սկզբունքը, աշխատանքը մղվում է պատկերի պես:

Առաստաղը սովորաբար գտնվում է 2.5-4 մ բարձրության վրա, ուստի առաջարկվող LED երկարությունը 1M-1.5M է: Ws2812b ստանդարտ LED- ն առանց մշակման օգտագործելիս օգտագործվում է մոտ 100 -ից 130 LED: Եթե սա ավելի կարճ է, ապա անիմացիայի մեջ կարող է խնդիր լինել:

Աշխատանքի արտադրության համար, RFID, MP3 մոդուլի և LED անիմացիայի կարգով յուրաքանչյուր մաս բացատրելուց հետո, այն համակողմանի արտադրելուց հետո, մենք կբացատրենք արտադրության այլ մեթոդներ:

Քայլ 4. Ուղեցույց RFID մոդուլ

Ուղեցույց RFID մոդուլ
Ուղեցույց RFID մոդուլ
Ուղեցույց RFID մոդուլ
Ուղեցույց RFID մոդուլ
Ուղեցույց RFID մոդուլ
Ուղեցույց RFID մոդուլ

* Աշխատանքային փորձարկման RFID մոդուլ (քայլ 4 - 1)

RFID- ը բաղկացած է յուրահատուկ UID նշանով և RFID մոդուլի (ալեհավաքից) մի մասով, որը ստանում է UID- ը: Հետևեք ստորև բերված քայլերին ՝ յուրաքանչյուր նշանի RFID գործողությունը և UID ստուգումը հաստատելու համար:

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

Միացեք Arduino- ի յուրաքանչյուր հատվածին:

Ներբեռնեք RFID-522 գրադարանը RFID-522 Գրադարան հղումից (https://www.arduinolibraries.info/libraries/mfrc522): * Եթե դուք օգտագործում եք այլ RFID մոդուլ, ապա ձեզ կարող է անհրաժեշտ լինել այլ գրադարան այդ մոդուլի համար:

Arduino ծրագիրը գործարկելուց հետո ներառեք ձեր ներբեռնած գրադարանը որպես լրացուցիչ ZIP գրադարան ՝ լրացուցիչ գրադարաններ ուրվագծելու համար: Այնուհետև տեղադրեք ֆայլը-Օրինակ-MFRC522 -Dumpinfo ծածկագիրը:

*Ստուգեք ձեր քարտի UID- ը (քայլ 4 - 2)

Գործիքների-սերիական մոնիտորը բացելիս 9600 ալիքում հայտնվում է հաղորդագրություն:

Տեղադրեք RFID մոդուլը գնելիս տրամադրված նշանը կամ քարտը մոդուլի վերևում: Դուք պետք է կարդաք խորհրդանշական տեղեկատվությունը, ինչպես պատկերի տեղեկատվությունը:

Կարդացված տեղեկատվության մեջ նշեք ստացված UID- ը, ինչպես ցույց է տրված նկարում:

Յուրաքանչյուր նշան ունի եզակի UID և տասնանիշ արժեքի 8 նիշ: UID- ն հետագայում օգտագործվում է MP3 մոդուլից այլ MP3 ֆայլեր ուղարկելու համար:

* Գուշացում

F 물질 의 경우 RFID 인식 을 방해: F 도 물체 F F F RFID 불량 해 질수

* Եթե դուք օգտագործում եք Arduino Mega կամ ETC

Ստուգեք «Օգտագործված բնորոշ քորոցների դասավորությունը» dumpcode.ino- ում

Քայլ 5. Ուղեցույց MP3 մոդուլ

Ուղեցույց MP3 մոդուլ
Ուղեցույց MP3 մոդուլ
Ուղեցույց MP3 մոդուլ
Ուղեցույց MP3 մոդուլ
Ուղեցույց MP3 մոդուլ
Ուղեցույց MP3 մոդուլ

* Աշխատանքային թեստ MP3 մոդուլ (քայլ 5 - 1)

MP3 մոդուլը կատարում է հիշողության մեջ ձայնային ֆայլը խոսողին փոխանցված դերը `ըստ նշված հրամանի: Օգտագործված MP3 մոդուլը DF Mini նվագարկիչ է, և հիշողությունը պահանջում է առանձին SDcard մինի չափ:

Գործողությունը ստուգելու համար դիմեք պատկերին և միացեք Arduino- ի յուրաքանչյուր հատվածին, ինչպես ստորև:

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

VCC = 5V GND = GND

SPK_1 = SPK + SPK_2 = SPK-

* MP3 թղթապանակների պատրաստում (քայլ 5 - 2)

SD քարտի mini- ն ճանաչվում է որպես USB ՝ համակարգչի միջոցով, օգտագործելով SD քարտի ընթերցողը: DF Mini նվագարկչի համար ճանաչված ֆայլի ընդլայնումն է wav, mp3, wma ֆայլի և ֆայլի անունը պետք է լինի 00xx (համար): mp3 (ֆայլի ձևաչափ):

Օրինակ ՝ 0001.mp3 կամ 0001 անուն mp3

Եթե դուք չեք հետևում օրինակի ձևաչափին, DF Mini նվագարկիչը կարող է չլցնել աուդիո ֆայլեր:

Տեղադրեք DF Sound մոդուլի գրադարանը հղումից այնպես, ինչպես նախկինում: (https://github.com/DFRobot/DFRobotDFPlayerMini)

Եթե SD քարտի մեջ տեղադրել եք mp3 ֆայլեր, տեղադրեք կցված DF TEST ծածկագիրը: DF TEST ծածկագիրը սկավառակի ստուգման կոդ է, որը կատարում է 0001.mp3 ֆայլը կանոնավոր պարբերականությամբ: (Տես տեսանյութը և նկարները)

* Պատահականորեն նվագարկել աուդիո (քայլ 5 - 3)

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

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

3. df_random_test.ino 하단 부분 을 확인

երաժշտություն = պատահական (1, 3); // տեղադրել աուդիո ֆայլ 001 ~ 003.mp3

myDFPlayer.play (երաժշտություն); // Նվագարկել mp3 ֆայլ 001 ~ 003.mp3 (պատահականորեն)

Քայլ 6. LED անիմացիա (WS2812B) - 1

LED անիմացիա (WS2812B) - 1
LED անիմացիա (WS2812B) - 1
LED անիմացիա (WS2812B) - 1
LED անիմացիա (WS2812B) - 1
LED անիմացիա (WS2812B) - 1
LED անիմացիա (WS2812B) - 1

* Աշխատանքային փորձարկման LED շերտեր (քայլ 6 - 1)

LED Strip- ն օգտագործվում է անձրևոտ միջավայր ստեղծելու համար: Անիմացիան ստեղծվել է հղման անիմացիայի միջոցով:

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

Շարժապատկերը զարգանում է ժամանակաչափով ՝ օգտագործելով միլիլիսներ ՝ առանց հետաձգման օգտագործման: Այս մեթոդների օգտագործման պատճառն այն է, որ mp3 մոդուլը և RFID մոդուլը օրգանական փոխազդում են:

github.com/adafruit/Adafruit_NeoPixel

Գրադարանը տեղադրելուց հետո խնդրում ենք տեղադրել կից կոդը: Նկարի նման միացումից հետո կկիրառվի սովորական LED անիմացիա:

* Ստուգեք ձեր ընթացիկը

LED շերտն օգտագործում է շատ հոսանք: Օգտագործեք մոտ 60 միլիլԱ մեկ LED- ի համար

LED 의 수 를 하고 그에 ers Powersupply 사용

Սնուցման աղբյուր 많은 사용 하지 않고 너무 많은 LED 를 사용 한다면 Arduino 가 վնաս 를

* Ավելացնել կոճակ և փոխել գույնը (քայլ 6 - 2)

Կարող եք նաև փոխել գույնը կոճակների միջոցով `տարբեր գույներ զգալու համար:

Ստուգեք օրինակի կոդը (button_LED)

Ավելացված ծածկագիրը հետևյալն է.

int կոճակ = A0;

int buttoninput = digitalRead (կոճակ);

եթե (կոճակի մուտքագրում == 1)

{if (i == Index) // Սկանավորեք պիքսելները դեպի աջ

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

Եթե ցանկանում եք փոխել կոճակի գույնը կամ ավելացնել կոճակ, փոփոխեք այդ մասը:

*Կոդավորման ուղեցույց

1. Ստուգեք Led PIN & Leds

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

2. Եթե ցանկանում եք փոխել Գույները

Stick. Scanner (Stick. Color (կարմիր, կապույտ, կանաչ), արագություն);

RGB = 0 ~ 255 / Արագություն = 1 ~ XX

Քայլ 7. LED անիմացիա (WS2812B) - 2

LED անիմացիա (WS2812B) - 2
LED անիմացիա (WS2812B) - 2

Քայլ 8:

Պատկեր
Պատկեր

Քայլ 9:

Պատկեր
Պատկեր

Քայլ 10: Քայլ 10: Կոդավորում

Քայլ 10: Կոդավորում
Քայլ 10: Կոդավորում
Քայլ 10: Կոդավորում
Քայլ 10: Կոդավորում
Քայլ 10: Կոդավորում
Քայլ 10: Կոդավորում
Քայլ 10: Կոդավորում
Քայլ 10: Կոդավորում

* Հաստատման կոդ

1. Ստուգեք MP3 նվագարկիչի կապում (քայլ 5-1)

SoftwareSerial mySoftwareSerial (6, 7); // RX, TX MP3 նվագարկչի կողմից

2. umeավալի պատահականացում (քայլ 5-3)

int vol;

vol = պատահական (21, 28); // առավելագույնը 30

Սահմանեք այն հավասարապես պատահականորեն:

Theավալը մնում է մինչև 30:

Ձայնը չափազանց բարձր է կամ բավարար էլեկտրաէներգիա չկա:

3. Ստուգեք UID- ը (քայլ 4-1)

եթե (content.substring (1) == "XX XX XX XX")

Խնդրում ենք ստուգել ձեր սեփական RFID UID- ը

4. Պատահականորեն նվագարկել աուդիո (5-3 քայլ)

a = պատահական (1, 5); // պատահական հաշվարկ 1 -ից 5 -ը

myDFPlayer.playFolder (2, ա); // նվագարկել պատահական (1-5) mp3 ֆայլեր 0002 պանակում

ա, դուք պետք է տատանվեք 1 -ից 5 -ի սահմաններում (ֆայլի անունը համահունչ էր 0001, 0002, 0003 … mp3):

5. Ավելացնել կոճակներ և փոխել գույները (քայլ 6-2)

int կոճակ = A0;

int buttoninput = digitalRead (կոճակի քորոց);

if (buttoninput == 1) (if (i == Index) // սկան պիքսել աջ կողմում

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

Սեղմելու դեպքում փոխեք (== 1) LED- ի չափը (230.104.40)

6. Neo նախշի փայտ (120, 5, NEO_GRB + NEO_KHZ800);

120 -ը LED- ների քանակն է, 5 -ը միացված է Arduino- ին:

7. Արագացման LED

Եթե (Stick. Index <= 10)

{Stick. Interval = 120; }

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

Stick. Interval = արագացում / 2; }

120 LED, թիվը շարժվում է 6 -ից 1, 120 արագություն:

Եթե բացահայտեք 10-րդ դիրքը, TotalSteps-Index / 2

Անմիջական (LED- ի ընդհանուր հաշվարկ-ընթացիկ LED ընթացիկ հաշվարկ) / 2

Խորհուրդ ենք տալիս: