Talaan ng mga Nilalaman:

Tunog Reaktibo Murang Ir Led Strip: 4 Mga Hakbang
Tunog Reaktibo Murang Ir Led Strip: 4 Mga Hakbang

Video: Tunog Reaktibo Murang Ir Led Strip: 4 Mga Hakbang

Video: Tunog Reaktibo Murang Ir Led Strip: 4 Mga Hakbang
Video: Ang trabaho ko ay pagmamasid sa kagubatan at may kakaibang nangyayari dito. 2024, Disyembre
Anonim
Tunog Reaktibo Murang Ir Led Strip
Tunog Reaktibo Murang Ir Led Strip
Tunog Reaktibo Murang Ir Led Strip
Tunog Reaktibo Murang Ir Led Strip
Tunog Reaktibo Murang Ir Led Strip
Tunog Reaktibo Murang Ir Led Strip

Tunog Reaktibo Murang Ir Led Strip

well, ang ideya ay dumating pagkatapos ng led strip dumating mula sa AliExpress at hindi sila mga neopixel ngunit RGB LED strip na may 44krys o 24 key remote na uri, Dumb me lol, inorder ko ang maling. Gusto ko sila para sa isang partido, ngunit may remote! !! Naaah. Kaya't tiniklop ko ang aking manggas at gini-google ito.

Nakuha esp based IR Web server na mapa ang parehong mga remote na pindutan sa IR emitter pin na konektado sa isang IR led.

ngunit nais ko ang isang bagay na naiiba tulad ng isang tunog reaktibo, muli nakuha ko ang maraming mga Tutorial na may ws1811 o neopixels at ilang kahit na may MOSFETs at LED`s, ngunit wala ako sa oras kaya sinubukan ko ang isang pipi na diskarte ng Pagma-map ng Audio kahit na A0 PIn ng esp at Pagma-map ang output sa mga balde upang paganahin ang ilang mga kumbinasyon ng IR remote Buttons MOstly rgb lamang ngunit bet ko na gagawin mo itong mas mahusay kaysa sa akin.

Mga gamit

1. isang LED Strips malinaw na may Power supply

2. esp8266 / node mcu

3. Pinamunuan ni Ir Emitter

4. Isang risistor

5. Programming cable

6. arduino ide

7. isang bakal na bakal (ilang pangunahing paghihinang)

8. isang 7805 ic (para sa paggamit ng led supply bilang esp supply)

9. Isang module ng mmicrophone o aux y split para sa Sound input

Hakbang 1: Paghahanda kay Esp

  • Una sa lahat, ikonekta ang Nodemcu sa computer o laptop.
  • I-install ngayon ang driver ng nodemcu (i-google ito).
  • Matapos itong buksan, ang Arduino IDE (Siyempre kailangan mong i-download ito at i-install ito) Mag-click sa "Mga Tool" sa Arduino toolbar mag-click sa "Board" Piliin ang "Board Manager" at hanapin ang esp8266 i-install ito (tatagal ng ilang oras upang matapos)
  • Ngayon, piliin ang "Sketch" mula sa Arduino toolbar piliin ang "Isama ang Library" mula doon piliin ang "Pamahalaan ang mga aklatan" Maghanap para sa "IRremoteESP8266" at i-install ito
  • Ngayon ang pag-configure ay tapos lamang mula sa "Mga Tool" kailangan naming pumunta sa "Mga Lupon" Piliin ang "NodeMcu 1.0 (ESP 12-E)" o ibang bersyon ng ESP8266.

Hakbang 2: Paghahanda at Pagsubok ng IR LED

Paghahanda at Pagsubok ng IR LED
Paghahanda at Pagsubok ng IR LED

Una sa lahat, kailangan naming mag-install ng irLED library para sa esp

Punta ka dito

Kinikilala ang iyong led strip alinman sa 24 key o 44 key (mas malaki ang isa) na remote

para sa pagkuha ng mga remotes code na pumunta DITO

Sa naka-install na library kailangan naming ihanda ang aming IR LED sa pamamagitan ng pagkonekta nito tulad ng ipinakita sa Imahe. Ang pagbase dito ay ikonekta ang IR LED, pagkatapos ay i-upload ang sumusunod na Sketch at ituro ang IR LED sa controller. Ang LED strip ay dapat na kumurap (nakabukas at naka-off). // gumagana kapwa may 24 at 44 na mga key Remote.

DITO ang code na Gawin ito.

#define IR_OFF 0xF740BF // Mga resibo ir code sa 32 bits # tukuyin ang IR_ON 0xF7C0 # isama ang <IRremoteESP8266.h IRsend irsend (4); // IR pin void setup () {irsend.begin (); } void loop () {irsend.sendNEC (IR_ON, 32); pagkaantala (5000); irsend.sendNEC (IR_OFF, 32); pagkaantala (5000); }

Hakbang 3: Mga Kable at Paghahanda ng Mikropono

Mga Kable at Paghahanda ng Mikropono
Mga Kable at Paghahanda ng Mikropono
Mga Kable at Paghahanda ng Mikropono
Mga Kable at Paghahanda ng Mikropono

Gagamitin lamang namin ang Analog pin ng Espe8266 A0 para sa Pagkuha ng Input bilang signal ng Analogue at Paggamit nito upang ma-trigger ang ir na humantong batay sa Sound

Kumonekta sa I-pin sa a0

Ikonekta ang 5V sa Vin (AS node mcu ay walang 5v output)

iyan ay ihanay namin ang IR LED na konektado sa D2 pin sa Reciever ng LED strip.

a

Hakbang 4: I-upload ang Code at Handa na Ito sa Rock

I-upload ang Code at Handa na Ito sa Rock
I-upload ang Code at Handa na Ito sa Rock
I-upload ang Code at Handa na Ito sa Rock
I-upload ang Code at Handa na Ito sa Rock

# isama ang # isama # tukuyin ang microphonePin A0 int tunog; int tunog1; const int irPin = 4; // d2IRsend irsend (irPin); void setup () {Serial.begin (9600); pinMode (microphonePin, INPUT); pinMode (irPin, OUTPUT);} // ir led Codes #define IR_BPlus 0xFF3AC5 // #define IR_BMinus 0xFFBA45 // #define IR_ON 0xFF827D // #define IR_OFF 0xFF02FD // #define IR_R 0xFF1AA // // tukuyin ang IR_B 0xFFA25D // #define IR_W 0xFF22DD // #define IR_B1 0xFF2AD5 // #define IR_B2 0xFFAA55 // #define IR_B3 0xFF926D // #define IR_B4 0xFF12ED // #define IR_B5 0define IRF //7 0xFFB24D // #define IR_B8 0xFF32CD // #define IR_B9 0xFF38C7 // #define IR_B10 0xFFB847 // #define IR_B11 0xFF7887 // #define IR_B12 0xFFF807 // #define IR_B13 0xFF18E7 // #define IR_B13 0xFFineE1 // # / #define IR_B16 0xFFD827 // #define IR_UPR 0xFF28D7 // #define IR_UPG 0xFFA857 // #define IR_UPB 0xFF6897 // #define IR_QUICK 0xFFE817 // #define IR_DOWNR 0xFF08F7 // #define IR_DeDefine IR_DOTR 0xFF08F7 // #d 0 tukuyin ang IR_SLOW 0xFFC837 // #define IR_DIY1 0xFF30CF // #define IR_DIY2 0xFFB04F // #define IR_DIY3 0xFF708F // #define IR_AUTO 0xFFF00F // #define IR_DIY4 0xFF10EF // #define IR_DIY5 0xFF906F // #define IR_DIY6 0xFF50AF // #define IR_FLASH 0xFFD02F // #define IR_JUMP3 0xFF20DF // #d 0 HD / void loop () {sound = analogRead (microphonePin); // pagkuha ng input ng signal ng audio signal na Serial.print (tunog); // input audio signal readings to Serial display Serial.print (""); kung (tunog> 415) {sound1 = mapa (tunog, 415, 750, 140, 255); // pagmamapa ng mas mataas na mga halagang dalas na mas mataas sa offset sa scale na 150 - 255} iba pa kung (tunog> 340 && tunog <415) // pinapanatili ang offset na pagbabasa sa zero scale..here offset na halaga sa saklaw na 340 - 415 (offset na halaga sa 1.45v)..ito ay nakasalalay sa mga komponet na ginamit sa circuit.. {sound1 = mapa (tunog, 340, 415, 0, 9); } iba pa kung (tunog 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); } iba pa kung ((sound1)> 200) {irsend.sendNEC (IR_G, 32); irsend.sendNEC (IR_B, 32); antala (120);} iba pa kung (sound1> 160) {irsend.sendNEC (IR_R, 32); irsend.sendNEC (IR_B, 32); pagkaantala (120); } iba pa kung (sound1> 120) {irsend.sendNEC (IR_B, 32); pagkaantala (120); } iba pa kung (sound1> 80) {irsend.sendNEC (IR_B, 32); pagkaantala (120); } iba pa kung (sound1> 40) {irsend.sendNEC (IR_G, 32); pagkaantala (120); } iba pa kung (sound1> 10) {irsend.sendNEC (IR_R, 32); antala (120);} iba pa {irsend.sendNEC (IR_FADE7, 32); pagkaantala (120); } Serial.println (tunog1); antala (50); }

Inirerekumendang: