Obsah:

Zvukovo reaktívny lacný ir led pásik: 4 kroky
Zvukovo reaktívny lacný ir led pásik: 4 kroky

Video: Zvukovo reaktívny lacný ir led pásik: 4 kroky

Video: Zvukovo reaktívny lacný ir led pásik: 4 kroky
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Zvukovo reaktívny lacný ir led pásik
Zvukovo reaktívny lacný ir led pásik
Zvukovo reaktívny lacný ir led pásik
Zvukovo reaktívny lacný ir led pásik
Zvukovo reaktívny lacný ir led pásik
Zvukovo reaktívny lacný ir led pásik

Zvukovo reaktívny lacný ir led pásik

Myšlienka prišla potom, čo LED pás prišiel z AliExpress a neboli to neopixely, ale RGB LED pás so 44krysmi alebo 24 kľúčovými diaľkovými typmi, Dumb me lol, objednal som zlý. Chcel som ich na párty, ale s diaľkovým ovládaním! !! Naaah. Tak som si založila rukávy a vygooglila som to.

Mám webový server IR založený na esp, ktorý mapuje rovnaké tlačidlá diaľkového ovládania cez kolík IR vysielača pripojený k infračervenej LED.

ale chcel som niečo iné, ako zvukovo reaktívny, opäť som dostal veľa návodov s ws1811 alebo neopixelmi a niektoré dokonca s MOSFETmi a LED diódami, ale nemal som čas, a tak som skúsil hlúpy prístup k mapovaniu zvuku cez A0 PIn esp a Mapovanie výstupu v vedrách, aby bolo možné použiť určité kombinácie infračervených diaľkových tlačidiel MOstly rgb, ale stavím sa, že to urobíte lepšie ako ja.

Zásoby

1. LED diódy samozrejme s napájaním

2. esp8266 / uzol mcu

3. Ir Emitter viedol

4. Rezistor

5. Programovací kábel

6. arduino ide

7. spájkovačka (niektoré základné spájkovanie)

8. a 7805 ic (na použitie napájania LED ako napájania esp)

9. Modul mmikrofónu alebo delená zásuvka pre zvukový vstup

Krok 1: Príprava Esp

  • Najprv prepojte Nodemcu s počítačom alebo prenosným počítačom.
  • Teraz nainštalujte ovládač nodemcu (vygooglite ho).
  • Potom sa otvorí Arduino IDE (Samozrejme si ho musíte stiahnuť a nainštalovať) Kliknite na „Nástroje“na paneli s nástrojmi Arduino kliknite na „Doska“Vyberte „Správca tabule“a vyhľadajte aplikáciu esp8266, ktorá ju nainštaluje (dokončenie bude nejaký čas trvať))
  • Teraz na paneli s nástrojmi Arduino vyberte „Skica“, zvoľte „Zahrnúť knižnicu“a v nej vyberte „Spravovať knižnice“Vyhľadať „IRremoteESP8266“a nainštalovať ho
  • Teraz sa konfigurácia vykonáva iba z „Nástroje“, musíme prejsť na „Dosky“Vyberte „NodeMcu 1.0 (ESP 12-E)“alebo inú verziu ESP8266.

Krok 2: Príprava a testovanie IR LED

Príprava a testovanie IR LED
Príprava a testovanie IR LED

V prvom rade musíme nainštalovať knižnicu irLED pre esp

Poď tu

Identifikácia diaľkového ovládača LED pásku s 24 alebo 44 kľúčmi (väčší)

kód diaľkového ovládača nájdete TU

Keď je nainštalovaná knižnica, musíme pripraviť svoju IR LED pripojením podľa obrázku. Na základe toho pripojte IR LED, potom nahrajte nasledujúci náčrt a nasmerujte IR LED na ovládač. LED pásik by mal blikať (zapína a vypína). // funguje s diaľkovým ovládaním s 24 aj 44 klávesmi.

TU je kód, ako to urobiť.

#define IR_OFF 0xF740BF // Resective ir codes in 32 bits #define IR_ON 0xF7C0 #include <IRremoteESP8266.h IRsend irsend (4); // IR pin void setup () {irsend.begin (); } void loop () {irsend.sendNEC (IR_ON, 32); oneskorenie (5 000); irsend.sendNEC (IR_OFF, 32); oneskorenie (5 000); }

Krok 3: Zapojenie a príprava mikrofónu

Zapojenie a príprava mikrofónu
Zapojenie a príprava mikrofónu
Zapojenie a príprava mikrofónu
Zapojenie a príprava mikrofónu

Použijeme iba analógový pin Espe8266 A0 na vstup ako analógový signál a jeho použitie na spustenie ir LED na základe zvuku

Pripojte výstupný kolík k a0

Pripojte 5V k Vin (AS uzol MCU nemá výstup 5V)

to je všetko, zarovnáme IR LED pripojenú na pin D2 k prijímaču LED pásu.

a

Krok 4: Nahrajte kód a je pripravený na spustenie

Nahrajte kód a je pripravený na spustenie
Nahrajte kód a je pripravený na spustenie
Nahrajte kód a je pripravený na spustenie
Nahrajte kód a je pripravený na spustenie

#include #zahrnúť #definovať mikrofónPin A0 int zvuk; int zvuk1; const int irPin = 4; // d2IRsend irsend (irPin); void setup () {Serial.begin (9600); pinMode (micPin, 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 0xF1 // definujte IR_B 0xFFA25D // #define IR_W 0xFF22DD // #define IR_B1 0xFF2AD5 // #define IR_B2 0xFFAA55 // #define IR_B3 0xFF926D // #define IR_B4 0xFF12ED // #define 0_F5 0xFFB24D // #define IR_B8 0xFF32CD // #define IR_B9 0xFF38C7 // #define IR_B11 0xFF7FF // // / #define IR_B16 0xFFD827 // #define IR_UPR 0xFF28D7 definujte IR_SLOW 0xFFC837 // #define IR_DIY1 0xFF30CF // #define IR_DIY2 0xFFB04F // #define IR_DIY3 0xFF708F // #define IR_AUTO 0xFFF00F //define IR_DIY4 / void loop () {zvuk = analogRead (micPin); // získanie vstupného zvukového signálu na čítanie Serial.print (zvuk); // vstupné hodnoty zvukového signálu do sériového displeja Serial.print (""); if (zvuk> 415) {zvuk1 = mapa (zvuk, 415, 750, 140, 255); // mapovanie vyšších frekvenčných hodnôt, ktoré sú nad offsetom na stupnici 150 - 255} inak, ak (zvuk> 340 && zvuk <415) // udržanie offsetového čítania na nulovej stupnici..takto offsetová hodnota v rozsahu 340 - 415 (hodnota offsetu pri 1,45v)..it závisí od komponentov použitých v obvode.. {sound1 = mapa (zvuk, 340, 415, 0, 9); } else if (zvuk 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 ((zvuk1)> 200) {irsend.sendNEC (IR_G, 32); irsend.sendNEC (IR_B, 32); oneskorenie (120);} else if (zvuk1> 160) {irsend.sendNEC (IR_R, 32); irsend.sendNEC (IR_B, 32); oneskorenie (120); } else if (zvuk1> 120) {irsend.sendNEC (IR_B, 32); oneskorenie (120); } else if (zvuk1> 80) {irsend.sendNEC (IR_B, 32); oneskorenie (120); } else if (zvuk1> 40) {irsend.sendNEC (IR_G, 32); oneskorenie (120); } else if (zvuk1> 10) {irsend.sendNEC (IR_R, 32); oneskorenie (120);} else {irsend.sendNEC (IR_FADE7, 32); oneskorenie (120); } Serial.println (zvuk1); oneskorenie (50); }

Odporúča: