Obsah:

Sound Reactive Cheap Ir Led Strip: 4 kroky
Sound Reactive Cheap Ir Led Strip: 4 kroky

Video: Sound Reactive Cheap Ir Led Strip: 4 kroky

Video: Sound Reactive Cheap Ir Led Strip: 4 kroky
Video: 10 SCARY GHOST Videos Accidentally Caught On Camera 2024, Listopad
Anonim
Zvukově reaktivní levný Ir Led Strip
Zvukově reaktivní levný Ir Led Strip
Zvukově reaktivní levný Ir Led Strip
Zvukově reaktivní levný Ir Led Strip
Zvukově reaktivní levný Ir Led Strip
Zvukově reaktivní levný Ir Led Strip

Zvukově reaktivní levný Ir Led Strip

Nápad přišel poté, co LED pás dorazil z AliExpress a nebyly to neopixely, ale RGB LED pás s 44krys nebo 24 klíčovými dálkovými typy, hloupý lol, objednal jsem špatný. Chtěl jsem je na párty, ale s dálkovým ovládáním! !! Naaah. Tak jsem si složil rukávy a vygooglil jsem to.

Mám esp IR web server, který mapuje stejná tlačítka dálkového ovládání přes pin IR vysílače připojený k IR LED.

ale chtěl jsem něco jiného, jako zvukově reaktivní, opět jsem dostal spoustu výukových programů s ws1811 nebo neopixely a některé dokonce s MOSFETy a LED, ale měl jsem čas, takže jsem zkusil Dumb přístup mapování zvuku přes A0 PIn esp a mapování výstupu v kbelících, aby bylo možné kombinovat pouze IR dálková tlačítka MOstly rgb, ale vsadím se, že to uděláte lépe než já.

Zásoby

1. LED pásky samozřejmě s napájecím zdrojem

2. esp8266 / uzel mcu

3. LED Ir Emitter

4. Rezistor

5. Programovací kabel

6. arduino ide

7. páječka (základní pájení)

8. a 7805 ic (pro použití napájení LED jako napájení ESP)

9. Modul mmikrofonu nebo rozdělení vstupu pro zvukový vstup

Krok 1: Příprava Esp

  • Nejprve připojte Nodemcu k počítači nebo notebooku.
  • Nyní nainstalujte ovladač nodemcu (vygooglete).
  • Po tomto otevření se Arduino IDE (Samozřejmě je nutné jej stáhnout a nainstalovat) Klikněte na „Nástroje“na liště nástrojů Arduina klikněte na „Deska“Vyberte „Správce desek“a vyhledejte instalaci esp8266 (dokončení bude nějakou dobu trvat)
  • Nyní vyberte na panelu nástrojů Arduino „Skica“, vyberte „Zahrnout knihovnu“a poté vyberte „Spravovat knihovny“Vyhledejte „IRremoteESP8266“a nainstalujte jej
  • Nyní se konfigurace provádí pouze z „Nástroje“, musíme přejít na „Desky“Vyberte „NodeMcu 1.0 (ESP 12-E)“nebo jinou verzi ESP8266.

Krok 2: Příprava a testování IR LED

Příprava a testování IR LED
Příprava a testování IR LED

Nejprve musíme nainstalovat irLED knihovnu pro esp

Jděte sem

Identifikace vašeho LED pásku buď na 24 klíčů, nebo na 44 klíčů (větší) na dálkové ovládání

pro získání kódu dálkových ovladačů přejděte ZDE

S nainstalovanou knihovnou musíme připravit naši IR LED připojením podle obrázku. Na jeho základě připojte IR LED, poté nahrajte následující skicu a namiřte IR LED na ovladač. LED pásek by měl blikat (zapíná a vypíná). // funguje s dálkovým ovládáním 24 i 44 kláves.

ZDE je kód, jak to udělat.

#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); zpoždění (5000); irsend.sendNEC (IR_OFF, 32); zpoždění (5000); }

Krok 3: Zapojení a příprava mikrofonu

Zapojení a příprava mikrofonu
Zapojení a příprava mikrofonu
Zapojení a příprava mikrofonu
Zapojení a příprava mikrofonu

Použijeme pouze analogový pin Espe8266 A0 pro vstup jako analogový signál a jeho použití pro spuštění ir led na základě zvuku

Připojovací kolík k a0

Připojte 5V k Vin (AS uzel MCU nemá výstup 5V)

to je ono, zarovnáme IR LED připojenou na pin D2 k přijímači LED pásky.

A

Krok 4: Nahrajte kód a jeho Ready to Rock

Nahrajte kód a jeho Ready to Rock
Nahrajte kód a jeho Ready to Rock
Nahrajte kód a jeho Ready to Rock
Nahrajte kód a jeho Ready to Rock

#include #zahrnout #definovat mikrofonPin 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 0xFFB24D // #definovat IR_B8 0xFF32CD // #define IR_B9 0xFF38C7 // #define IR_B11 0xFF7FF // / #define IR_B16 0xFFD827 // #define IR_UPR 0xFF28D7 // #define IR_UPG 0xFF857 // definovat IR_SLOW 0xFFC837 // #define IR_DIY1 0xFF30CF // #define IR_DIY2 0xFFB04F // #define IR_DIY3 0xFF708F // #define IR_AUTO 0xFFF00F //define IR_DIY4 0xFF10FF / void loop () {zvuk = analogRead (mikrofonní pin); // načítání vstupního audio signálu čtení Serial.print (zvuk); // vstupní hodnoty audio signálu na Sériový displej Serial.print (""); if (zvuk> 415) {zvuk1 = mapa (zvuk, 415, 750, 140, 255); // mapování vyšších frekvenčních hodnot, které jsou nad offsetem na stupnici 150 - 255} else if (zvuk> 340 && zvuk <415) // udržení offsetového čtení na nulové stupnici..de hodnota offsetu v rozmezí 340 - 415 (hodnota offsetu při 1,45 V).. závisí na komponentách použitých v obvodu.. {zvuk1 = 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); zpoždění (120);} else if (zvuk1> 160) {irsend.sendNEC (IR_R, 32); irsend.sendNEC (IR_B, 32); zpoždění (120); } else if (zvuk1> 120) {irsend.sendNEC (IR_B, 32); zpoždění (120); } else if (zvuk1> 80) {irsend.sendNEC (IR_B, 32); zpoždění (120); } else if (zvuk1> 40) {irsend.sendNEC (IR_G, 32); zpoždění (120); } else if (zvuk1> 10) {irsend.sendNEC (IR_R, 32); zpoždění (120);} else {irsend.sendNEC (IR_FADE7, 32); zpoždění (120); } Serial.println (zvuk1); zpoždění (50); }

Doporučuje: