Բովանդակություն:
- Պարագաներ
- Քայլ 1: Esp- ի պատրաստում
- Քայլ 2. IR LED- ի պատրաստում և փորձարկում
- Քայլ 3: Լարերի միացում և խոսափողի պատրաստում
- Քայլ 4: Վերբեռնեք ծածկագիրը և պատրաստ է ցնցման
Video: Ձայնային ռեակտիվ էժան Ir Led ժապավեն `4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Sound Reactive Cheap Ir Led Strip
լավ, գաղափարը ծագեց այն բանից հետո, երբ led շերտը ժամանեց AliExpress- ից և դրանք ոչ թե նորագույն պիքսելներ էին, այլ RGB LED ժապավեն ՝ 44 կրիայով կամ 24 առանցքային հեռակառավարման տիպով: !! Նաաաա Այսպիսով, ես թևերս ծալեցի և գուգլեցի:
Ստացա esp- ի վրա հիմնված IR վեբ սերվեր, որը քարտեզագրում է նույն հեռավոր կոճակները IR emitter կապի վրա, որը միացված է IR led- ի:
բայց ես ուզում էի ինչ -որ այլ բան, ինչպիսին էր ձայնային ռեակտիվը, նորից ստացա բազմաթիվ ձեռնարկներ ws1811 կամ նեոպիքսելներով, իսկ ոմանք նույնիսկ MOSFET- ով և LED- ով, բայց ես ժամանակից դուրս էի, ուստի փորձեցի ձայնագրությունների քարտեզագրման համր մոտեցումը, չնայած A0 PIn- ին: esp և քարտեզագրման արդյունքները դույլերի մեջ `միայն IR հեռավոր կոճակների MOstly rgb- ի որոշ համակցություններ թույլ տալու համար, բայց գրազ եմ գալիս, որ այն ինձնից լավը կդարձնեք:
Պարագաներ
1. LED շերտի ակնհայտորեն սնուցման աղբյուր
2. esp8266 / հանգույց mcu
3. Ir Emitter- ը ղեկավարեց
4. Ռեզիստոր
5. Programրագրավորման մալուխ
6. arduino ide
7. եռակցման երկաթ (որոշ հիմնական զոդման)
8. a 7805 ic (led մատակարարումը որպես esp մատակարարում օգտագործելու համար)
9. Միկրոֆոնի մոդուլ կամ aux y պառակտում Ձայնի մուտքագրման համար
Քայլ 1: Esp- ի պատրաստում
- Առաջին հերթին միացրեք Nodemcu- ն համակարգչի կամ նոութբուքի հետ:
- Այժմ տեղադրեք nodemcu- ի վարորդը (google it):
- Այս բացումից հետո Arduino IDE- ն (Իհարկե, անհրաժեշտ է ներբեռնել և տեղադրել այն) Arduino գործիքագոտում կտտացրեք «Գործիքներ», կտտացրեք «Տախտակ», ընտրեք «Board Manager» և որոնեք esp8266 տեղադրեք այն (ավարտելու համար կպահանջվի որոշ ժամանակ):)
- Այժմ, Arduino գործիքագոտուց ընտրեք «Էսքիզ», այնտեղից ընտրեք «Ներառել գրադարանը», ընտրեք «Գրադարանների կառավարում», որոնեք «IRremoteESP8266» և տեղադրեք այն:
- Այժմ կազմաձևումը կատարվում է միայն «Գործիքներ» -ից, մենք պետք է գնանք «Տախտակներ»: Ընտրեք «NodeMcu 1.0 (ESP 12-E)» կամ ESP8266- ի այլ տարբերակ:
Քայլ 2. IR LED- ի պատրաստում և փորձարկում
Առաջին հերթին, մենք պետք է տեղադրենք irLED գրադարան esp- ի համար:
ԳՆԵՔ այստեղ
Նույնականացրեք ձեր լուսադիոդային ժապավենը կամ 24 բանալի կամ 44 բանալի (ավելի մեծ) հեռակառավարման վահանակ
հեռակառավարման կոդը ստանալու համար ԱՅՍՏԵ
Տեղադրված գրադարանով մենք պետք է պատրաստենք մեր IR LED- ը `միացնելով այն, ինչպես ցույց է տրված Պատկերում: Դրա հիման վրա միացրեք IR LED- ը, այնուհետև վերբեռնեք հետևյալ ուրվագիծը և ուղղեք IR LED- ը վերահսկիչին: LED շերտը պետք է թարթվի (միանում և անջատվում է): // աշխատում է ինչպես 24, այնպես էլ 44 բանալիներով Remote.
ԱՅՍՏԵ is դա անելու կոդը:
#սահմանել IR_OFF 0xF740BF // Ռեսսեկտիվ ir կոդեր 32 բիթով #սահմանել IR_ON 0xF7C0 #ներառել <IRremoteESP8266.h IRsend irsend (4); // IR pin pin void setup () {irsend.begin (); } void loop () {irsend.sendNEC (IR_ON, 32); ուշացում (5000); irsend.sendNEC (IR_OFF, 32); ուշացում (5000); }
Քայլ 3: Լարերի միացում և խոսափողի պատրաստում
Մենք կօգտագործենք Espe8266 A0- ի միայն անալոգային քորոց ՝ մուտքը որպես անալոգային ազդանշան վերցնելու և այն ձայնի վրա ազդանշան առաջացնելու համար օգտագործելու համար:
Միացրեք Out Pin- ը a0- ին
Միացրեք 5V Vin- ին (AS հանգույցի mcu- ն չունի 5v ելք)
ահա թե ինչ, մենք D2 կապում միացված IR LED- ը կհավասարեցնենք LED շերտի ընդունիչին:
ա
Քայլ 4: Վերբեռնեք ծածկագիրը և պատրաստ է ցնցման
#ներառել #ներառել #սահմանել խոսափողը Pin A0 int ձայնը; int ձայն 1; const int irPin = 4; // d2IRsend irsend (irPin); void setup () {Serial.begin (9600); pinMode (խոսափողի Pin, INPUT); pinMode (irPin, OUTPUT);} // ir led Codes #define IR_BPlus 0xFF3AC5 // #define IR_BMinus 0xFFBA45 // #define IR_ON 0xFF827D // #define IR_OFF 0xFF02FD // #define IRAR 0xFF_FFEF_FFE6 սահմանել IR_B 0xFFA25D // #սահմանել IR_W 0xFF22DD // #սահմանել IR_B1 0xFF2AD5 // #սահմանել IR_B2 0xFFAA55 // #սահմանել IR_B3 0xFF926D // #սահմանել IR_B4 0xFFFEDED // #դեֆին IR_B5 0xFFB24D // #սահմանել IR_B8 0xFF32CD // #սահմանել IR_B9 0xFF38C7 // #սահմանել IR_B10 0xFFB847 // #սահմանել IR_B11 0xFF7887 // #դեֆինացնել IR_B12 0xFFF807 // #de7ine_F7EF7E4 / #սահմանել IR_B16 0xFFD827 // #սահմանել IR_UPR 0xFF28D7 // #սահմանել IR_UPG 0xFFA857 // #սահմանել IR_UPB 0xFF6897 // #սահմանել IR_QUICK 0xFFE817 // #deFine IR_DOWNR 0xF սահմանել IR_SLOW 0xFFC837 // #սահմանել IR_DIY1 0xFF30CF // #սահմանել IR_DIY2 0xFFB04F // #սահմանել IR_DIY3 0xFF708F // #սահմանել IR_AUTO 0xFFF00F // #define IR_DIY4 0xFF10EF // #define IR_DIY5 0xFF906F // #define IR_DIY6 0xFF50AF // #define IR_FLASH 0xFFD02F // #define IR_JUMP3 0xFF20DF // #define IR_JUMP7 0xFFA05F // #define IR_FADE3 0xFF609F // #define IR_FADE7 0xFFE01F / / void loop () {sound = analogRead (microphonePin); // մուտքային ձայնային ազդանշանի ընթերցում Serial.print (ձայն); // մուտքագրում աուդիո ազդանշանի ընթերցումներ Serial.print (Serial.print (""); եթե (ձայն> 415) {sound1 = քարտեզ (ձայն, 415, 750, 140, 255); // ավելի բարձր հաճախականությունների արժեքների քարտեզագրում, որոնք փոխհատուցված են 150 - 255 սանդղակով այլ դեպքում, եթե (ձայն> 340 && ձայն <415) // օֆսեթ ընթերցումը զրոյական սանդղակում պահելը … այստեղ փոխհատուցման արժեքը 340 - 415 տիրույթում (օֆսեթ արժեքը 1.45 վ).. դա կախված է միացումում օգտագործվող բաղադրիչներից: {sound1 = քարտեզ (ձայն, 340, 415, 0, 9); } այլ եթե (ձայն 240) {irsend.sendNEC (IR_FLASH, 32); irsend.sendNEC (IR_QUICK, 32); irsend.sendNEC (IR_QUICK, 32); irsend.sendNEC (IR_QUICK, 32); irsend.sendNEC (IR_QUICK, 32); irsend.sendNEC (IR_QUICK, 32); irsend.sendNEC (IR_QUICK, 32); } else if ((sound1)> 200) {irsend.sendNEC (IR_G, 32); irsend.sendNEC (IR_B, 32); ուշացում (120);} այլ դեպքում (ձայն 1> 160) {irsend.sendNEC (IR_R, 32); irsend.sendNEC (IR_B, 32); ուշացում (120); } else if (ձայն 1> 120) {irsend.sendNEC (IR_B, 32); ուշացում (120); } else if (ձայն 1> 80) {irsend.sendNEC (IR_B, 32); ուշացում (120); } else if (sound1> 40) {irsend.sendNEC (IR_G, 32); ուշացում (120); } else if (ձայն 1> 10) {irsend.sendNEC (IR_R, 32); ուշացում (120);} այլ {irsend.sendNEC (IR_FADE7, 32); ուշացում (120); } Serial.println (ձայն 1); ուշացում (50); }
Խորհուրդ ենք տալիս:
DIY LED ժապավեն. Ինչպես կտրել, միացնել, զոդել և հոսանքի LED ժապավեն `3 քայլ (նկարներով)
DIY LED ժապավեն. Ներքին 60 LED/մ LED լուսադիոդի պարզ ժապավենի տեղադրման հիմունքները, սակայն
Երաժշտական ռեակտիվ բազմագույն LED լույսեր - Arduino ձայնի հայտնաբերման տվիչ - RGB LED ժապավեն ՝ 4 քայլ
Երաժշտական ռեակտիվ բազմագույն LED լույսեր | Arduino ձայնի հայտնաբերման տվիչ | RGB LED ժապավեն. Երաժշտական ռեակտիվ բազմագույն LED լուսարձակների նախագիծ: Այս նախագծում օգտագործվել են պարզ 5050 RGB LED ժապավեն (ոչ հասցեագրվող LED WS2812), Arduino ձայնի հայտնաբերման ցուցիչ և 12 Վ ադապտեր
Ինտերակտիվ ձու - ձայնային ռեակտիվ և թակոցային ռեակտիվ ՝ 4 քայլ
Ինտերակտիվ ձու. Ձայնային ռեակտիվ և թակոցային ռեակտիվ. որպես նախագիծ դպրոցի համար, որտեղ մենք պետք է կազմեինք հայեցակարգ և նախատիպ: Ձուն արձագանքում է բարձր աղմուկին թռչնի ձայներով, և եթե 3 անգամ բավականաչափ ուժեղ թակեք դրա վրա, այն բացվում է մի քանի վայրկյան: Դա առաջինն է
Ձայնային ռեակտիվ LED ժապավեն `7 քայլ
Ձայնային ռեակտիվ LED ժապավեն. Hii ընկեր, այսօր ես պատրաստվում եմ շատ հետաքրքիր միացում կազմել, որը ձայնային ռեակտիվ LED ժապավեն է: LED ժապավենը կփայլի ըստ երաժշտության: Այս շրջանը զարմանալի է: Դա կբարձրացնի սենյակի կայծակը: Եկեք սկսենք
Երաժշտական ռեակտիվ RGB LED ժապավեն ծածկագրով - WS1228b - Arduino & խոսափողի մոդուլի օգտագործումը. 11 քայլ
Երաժշտական ռեակտիվ RGB LED ժապավեն ծածկագրով | WS1228b | Օգտագործելով Arduino և խոսափողի մոդուլ. Երաժշտական ռեակտիվ WS1228B LED ժապավենի ստեղծում `օգտագործելով Arduino և խոսափողի մոդուլ: Օգտագործված մասեր. Arduino WS1228b Led Strip Ձայնային ցուցիչ Breadboard Jumpers 5V 5A էլեկտրամատակարարում