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

Ձայնային ռեակտիվ էժան Ir Led ժապավեն `4 քայլ
Ձայնային ռեակտիվ էժան Ir Led ժապավեն `4 քայլ

Video: Ձայնային ռեակտիվ էժան Ir Led ժապավեն `4 քայլ

Video: Ձայնային ռեակտիվ էժան Ir Led ժապավեն `4 քայլ
Video: ՏԱՐԱԾԵԼ WIFI ՄՈՆԻՏՈՐԻՆԳ ԱՆՁԻՆ 4G հսկողության տեսախցիկ 2024, Դեկտեմբեր
Anonim
Sound Reactive Cheap Ir Led Strip
Sound Reactive Cheap Ir Led Strip
Sound Reactive Cheap Ir Led Strip
Sound Reactive Cheap Ir Led Strip
Sound Reactive Cheap Ir Led Strip
Sound Reactive Cheap Ir Led Strip

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- ի պատրաստում և փորձարկում

IR LED- ի պատրաստում և փորձարկում
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); }

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