loading

Tianhui - jeden z wiodących producentów i dostawców chipów UV LED świadczy usługi chipów UV LED ODM/OEM od ponad 22 lat.

 E-mail: my@thuvled.com        TELL: +86 13018495990     

Making of Sound Response Soap IR Taśma LED

Materiały eksploatacyjne:



1 。 Oczywiście z zasilaniem

2 listwy świetlne LED. Esp8266 / węzeł MCU

3 。 Lider emitera IR

4. Rezystancja



5 。 Kabel do programowania

6 。 arduino ide

7 。 Lutownica (niektóre podstawowe spawanie)

8 。 7805 IC (do korzystania z zasilacza LED jako zasilacza ESP)

9 。 Krok 1: przygotowanie ESP

Najpierw podłącz nodemcu do komputera lub laptopa.

Teraz zainstaluj sterownik dla nodemcu (używając wyszukiwarki Google).

Po otwarciu Arduino IDE (oczywiście należy je pobrać i zainstalować), kliknij Narzędzia na pasku narzędzi Arduino, następnie kliknij tablicę, wybierz zarządcę płyty i wyszukaj instalację esp8266 (zakończenie zajmie trochę czasu)

Teraz wybierz „szkic” z paska narzędzi Arduino, wybierz „dołącz bibliotekę”, a następnie wybierz „zarządzaj biblioteką”, wyszukaj „iremoteesp8266” i zainstaluj

Teraz, aby dokończyć konfigurację tylko za pomocą „narzędzi”, należy przejść do „płyty głównej” i wybrać „nodemcu 1.0 (ESP 12-e)” lub inne wersje esp8266.

Krok 2: przygotuj i przetestuj diodę podczerwieni

Najpierw musimy zainstalować

Przejdź tutaj

Zidentyfikuj swój pasek świetlny LED, niezależnie od tego, czy jest to 24-klawiszowy, czy 44-klawiszowy (większy) pilot zdalnego sterowania

Aby uzyskać kod pilota tutaj

Po zainstalowaniu biblioteki przygotowaliśmy nasze diody IR, podłączając diody IR, jak pokazano na rysunku. Podłącz do niego diodę IR, a następnie prześlij poniższy szkic i skieruj diodę IR na kontroler. Pasek LED powinien migać (włączać się i wyłączać)// Pilot z 24 i 44 przyciskami jednocześnie.

Oto kod, aby to zrobić.

#define IR_ OFF 0xF740BF //Odpowiednie kody IR w 32 bitach

#define IR_ ON 0xF7C0

# IncludeIRsend irsend(4); // pin IR

Void setup() {

Irsend. rozpocząć ();

}

Void loop() {

Irsend. sendNEC(IR_ON, 32);

Opóźnienie (5000);

Irsend. sendNEC(IR_OFF, 32);

Opóźnienie (5000);

}

Krok 3: okablowanie i przygotowanie mikrofonu

Użyjemy tylko pinu analogowego espe8266 A0 jako wejścia jako sygnału analogowego i użyjemy go do wyzwolenia sygnału podczerwieni opartego na dźwięku

Podłącz pin wyjściowy do A0

Podłącz 5 V do VIN (ponieważ MCU węzła nie ma wyjścia 5 V)

W ten sposób łączymy pin IR LED D2 złącza wyrównującego z odbiornikiem listwy świetlnej LED.

za

Krok 4: prześlij kod i przygotuj się

#włączać

#włączać

#definemicPin A0

dźwięk wewnętrzny;

dźwięk int1;

Const int irPin = 4; // d2IRsend irsend(irPin); void setup() {

Seryjny początek (9600);

PinMode (microphonePin, INPUT);

PinMode (irPin, OUTPUT);}

// kody diody podczerwieni

#define IR_ BPlus 0xFF3AC5 //

#define IR_ BMinus 0xFFBA45 //

#define IR_ ON 0xFF827D //

#define IR_ OFF 0xFF02FD //

#define IR_ R 0xFF1AE5 //

#define IR_ G 0xFF9A65 //

#define 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 0xFF0AF5 //

#define IR_ B6 0xFF8A75 //

#define IR_ B7 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_ B14 0xFF9867 //

#define IR_ B15 0xFF58A7 //

#define IR_ B16 0xFFD827 //

#define IR_ UPR 0xFF28D7 //

#define IR_ UPG 0xFFA857 //

# zdefiniuj IR_ UPB 0xFF6897 //

#define IR_ QUICK 0xFFE817 //

#define IR_ DOWNR 0xFF08F7 //

#define IR_ DOWNG 0xFF8877 //

#define IR_ DOWNB 0xFF48B7 //

#define IR_ SLOW 0xFFC837 //

#define IR_ DIY1 0xFF30CF //

#definiuj 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 //

#define IR_ JUMP7 0xFFA05F //

#define IR_ FADE3 0xFF609F //

#define IR_ FADE7 0xFFE01F //

Void loop() {

Sound = analogRead(microphonePin); // uzyskiwanie odczytu wejściowego sygnału audio

Serial.print (dźwięk); // odczyty sygnału wejściowego audio do wyświetlacza szeregowego

Szeregowy druk ( “” );

Jeśli (dźwięk w brzmieniu 415)

{

Sound1 = mapa (dźwięk, 415, 750, 140, 255); // mapowanie wyższych wartości częstotliwości, które są powyżej przesunięte do skali 150- 255

}

W przeciwnym razie, jeśli (dźwięk,” 340 && Dźwięk 《 415) // utrzymywanie odczytu offsetowego do skali zerowej .. tutaj wartość przesunięcia w zakresie 340-415 (wartość przesunięcia przy 1,45 v) 。. jego zależy od komponentów używanych w obwodzie.

{

Sound1 = mapa (dźwięk, 340, 415, 0, 9);

}

W przeciwnym razie, jeśli (dźwięk 《 340)

{

Sound1 = mapa (dźwięk, 0, 340, 10, 139); // zachowując poniżej odczytów przesunięcia do skali 1-139.

}

Jeśli (sound1 przyp. 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);

}

W przeciwnym razie, jeśli ((sound1) ℃ 200)

{

Irsend. sendNEC(IR_G, 32);

Irsend. sendNEC(IR_B, 32);

Opóźnienie (120);}

W przeciwnym razie, jeśli (sound1 Ń 160)

{

Irsend. sendNEC(IR_R, 32);

Irsend. sendNEC(IR_B, 32);

Opóźnienie (120);

}

W przeciwnym razie, jeśli (sound1 przyp. 120)

{

Irsend. sendNEC(IR_B, 32);

Opóźnienie (120);

}

W przeciwnym razie, jeśli (sound1 ℃ 80)

{

Irsend. sendNEC(IR_B, 32);

Opóźnienie (120);

}

W przeciwnym razie, jeśli (sound1 w., 40)

{

Irsend. sendNEC(IR_G, 32);

Opóźnienie (120);

}

W przeciwnym razie, jeśli (sound1 ”10)

{

Irsend. sendNEC(IR_R, 32);

Opóźnienie (120);}

Inne materiały eksploatacyjne:

1. Oczywiście z zasilaczem

2 listwy świetlne LED. Esp8266 / węzeł MCU

3. Lider emiterów IR

4. Opór

5. Kabel do programowania

6 。 arduino ide

7. Lutownica (niektóre podstawowe spawanie)

8. 7805 IC (do wykorzystania zasilacza LED jako zasilacza ESP)

9. Krok 1: przygotuj ESP

Najpierw podłącz nodemcu do komputera lub laptopa.

Teraz zainstaluj sterownik dla nodemcu (używając wyszukiwarki Google).

Po otwarciu Arduino IDE (oczywiście należy je pobrać i zainstalować), kliknij Narzędzia na pasku narzędzi Arduino, następnie kliknij tablicę, wybierz zarządcę płyty i wyszukaj instalację esp8266 (zakończenie zajmie trochę czasu)

Teraz wybierz „szkic” z paska narzędzi Arduino, wybierz „dołącz bibliotekę”, a następnie wybierz „zarządzaj biblioteką”, wyszukaj „iremoteesp8266” i zainstaluj

Teraz, aby dokończyć konfigurację tylko za pomocą „narzędzi”, należy przejść do „płyty głównej” i wybrać „nodemcu 1.0 (ESP 12-e)” lub inne wersje esp8266.

Krok 2: przygotuj i przetestuj diodę podczerwieni

Najpierw musimy zainstalować

Przejdź tutaj

Zidentyfikuj swój pasek świetlny LED, niezależnie od tego, czy jest to 24-klawiszowy, czy 44-klawiszowy (większy) pilot zdalnego sterowania

Aby uzyskać kod pilota tutaj

Po zainstalowaniu biblioteki przygotowaliśmy naszą diodę IR, podłączając diodę IR, jak pokazano na rysunku. Podłącz do niego diodę IR, a następnie prześlij poniższy szkic i skieruj diodę IR na kontroler. Pasek świetlny LED powinien migać (włączać się i wyłączać). / / Pilot z 24 i 44 przyciskami może być używany jednocześnie.

Oto kod, aby to zrobić.

#define IR_OFF 0xF740BF //Odpowiednie kody IR w 32 bitach

# zdefiniuj IR_ON 0xF7C0

#włączać

IRsend irsend(4); // IR pin

Void setup() {

Irsend. rozpocząć ();

}

Void loop() {

Irsend. sendNEC(IR_ON, 32);

Opóźnienie (5000);

Irsend. sendNEC(IR_OFF, 32);

Opóźnienie (5000);

}

Krok 3: okablowanie i przygotowanie mikrofonu

Użyjemy tylko pinu analogowego espe8266 A0 jako wejścia jako sygnału analogowego i użyjemy go do wyzwolenia sygnału podczerwieni opartego na dźwięku

Podłącz pin wyjściowy do A0

Podłącz 5 V do VIN (ponieważ MCU węzła nie ma wyjścia 5 V)

W ten sposób łączymy pin IR LED D2 złącza wyrównującego z odbiornikiem listwy świetlnej LED.

za

Krok 4: prześlij kod i przygotuj się

#włączać

#włączać

#definemicPin A0

dźwięk wewnętrzny;

dźwięk int1;

Const int irPin = 4; // d2IRsend irsend(irPin);void setup() {

Seryjny początek (9600);

PinMode (microphonePin, INPUT);

PinMode (irPin, OUTPUT);}

// kody diody podczerwieni

#define IR_BPlus 0xFF3AC5 //

#define IR_BMinus 0xFFBA45 //

#define IR_ON 0xFF827D //

# zdefiniuj IR_OFF 0xFF02FD //

#define IR_R 0xFF1AE5 //

# zdefiniuj IR_G 0xFF9A65 //

#define IR_B 0xFFA25D //

#define IR_W 0xFF22DD //

# zdefiniuj IR_B1 0xFF2AD5 //

# zdefiniuj IR_B2 0xFFAA55 //

# zdefiniuj IR_B3 0xFF926D //

# zdefiniuj IR_B4 0xFF12ED //

#define IR_B5 0xFF0AF5 //

# zdefiniuj IR_B6 0xFF8A75 //

#define IR_B7 0xFFB24D //

# zdefiniuj IR_B8 0xFF32CD //

# zdefiniuj IR_B9 0xFF38C7 ​​//

# zdefiniuj IR_B10 0xFFB847 //

# zdefiniuj IR_B11 0xFF7887 //

# zdefiniuj IR_B12 0xFFF807 //

# zdefiniuj IR_B13 0xFF18E7 //

# zdefiniuj IR_B14 0xFF9867 //

# zdefiniuj IR_B15 0xFF58A7 //

# zdefiniuj IR_B16 0xFFD827 //

# zdefiniuj IR_UPR 0xFF28D7 //

# zdefiniuj IR_UPG 0xFFA857 //

# zdefiniuj IR_UPB 0xFF6897 //

# zdefiniuj IR_QUICK 0xFFE817 //

# zdefiniuj IR_DOWNR 0xFF08F7 //

#define IR_DOWNG 0xFF8877 //

# zdefiniuj IR_DOWNB 0xFF48B7 //

# zdefiniuj IR_SLOW 0xFFC837 //

#define IR_DIY1 0xFF30CF //

# zdefiniuj IR_DIY2 0xFFB04F //

# zdefiniuj IR_DIY3 0xFF708F //

# zdefiniuj IR_AUTO 0xFFF00F //

# zdefiniuj IR_DIY4 0xFF10EF //

# zdefiniuj IR_DIY5 0xFF906F //

# zdefiniuj IR_DIY6 0xFF50AF //

# zdefiniuj IR_FLASH 0xFFD02F //

# zdefiniuj IR_JUMP3 0xFF20DF //

# zdefiniuj IR_JUMP7 0xFFA05F //

# zdefiniuj IR_FADE3 0xFF609F //

# zdefiniuj IR_FADE7 0xFFE01F //

Void loop() {

Sound = analogRead(microphonePin); // uzyskiwanie odczytu wejściowego sygnału audio

Serial.print (dźwięk); // odczyty sygnału wejściowego audio do wyświetlacza szeregowego

Szeregowy druk ( “” );

Jeśli (dźwięk w brzmieniu 415)

{

Sound1 = mapa (dźwięk, 415, 750, 140, 255); // mapowanie wyższych wartości częstotliwości, które są powyżej przesunięte do skali 150- 255

}

W przeciwnym razie, jeśli (dźwięk,” 340 && Dźwięk 《 415) // utrzymywanie odczytu offsetowego do skali zerowej .. tutaj wartość przesunięcia w zakresie 340-415 (wartość przesunięcia przy 1,45 v) 。. jego zależy od komponentów używanych w obwodzie.

{

Sound1 = mapa (dźwięk, 340, 415, 0, 9);

}

W przeciwnym razie, jeśli (dźwięk 《 340)

{

Sound1 = mapa (dźwięk, 0, 340, 10, 139); // zachowując poniżej odczytów przesunięcia do skali 1-139.

}

Jeśli (sound1 przyp. 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);

}

W przeciwnym razie, jeśli ((sound1) ℃ 200)

{

Irsend. sendNEC(IR_G, 32);

Irsend. sendNEC(IR_B, 32);

Opóźnienie (120);}

W przeciwnym razie, jeśli (sound1 Ń 160)

{

Irsend. sendNEC(IR_R, 32);

Irsend. sendNEC(IR_B, 32);

Opóźnienie (120);

}

W przeciwnym razie, jeśli (sound1 przyp. 120)

{

Irsend. sendNEC(IR_B, 32);

Opóźnienie (120);

}

W przeciwnym razie, jeśli (sound1 ℃ 80)

{

Irsend. sendNEC(IR_B, 32);

Opóźnienie (120);

}

W przeciwnym razie, jeśli (sound1 w., 40)

{

Irsend. sendNEC(IR_G, 32);

Opóźnienie (120);

}

W przeciwnym razie, jeśli (sound1 ”10)

{

Irsend. sendNEC(IR_R, 32);

Opóźnienie (120);}

w przeciwnym razie

{

Irsend. sendNEC(IR_ FADE7, 32);

Opóźnienie (120);

} Serial.println(sound1);

Opóźnienie (50);

}

{

Irsend. sendNEC(IR_ FADE7, 32);

Opóźnienie (120);

} Serial.println(sound1);

Dela

Wyślij swoje zapytanie
brak danych
Skontaktuj się z nami
Witamy niestandardowe projekty i pomysły i jest w stanie zaspokoić specyficzne wymagania. Aby uzyskać więcej informacji, odwiedź stronę internetową lub skontaktuj się z nami bezpośrednio z pytaniami lub zapytaniami.
jeden z najbardziej profesjonalnych dostawców UV LED w Chinach
jesteśmy zaangażowani w diody LED od ponad 22 lat, jesteśmy wiodącym innowacyjnym producentem chipów LED & dostawca UVC LED 255nm265nm 275nm, UVB LED 295nm ~ 315nm, UVA LED325nm 340nm 365nm ~ 405nm 


Możesz znaleźć  Nas tutaj
2207F Budynek międzynarodowy Yingxin, nr 66 Shihua West Road, Jida, dystrykt Xiangzhou, miasto Zhuhai, Guangdong, Chiny
Customer service
detect