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.
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