Tianhui - um dos principais fabricantes e fornecedores de chips LED UV fornece serviço de chips LED UV ODM / OEM por mais de 22 anos.
Consumíveis:
1 。 Obviamente com fonte de alimentação
Barra de luz de 2 LEDs. Esp8266 / nó MCU
3 。 líder do emissor IR
4 。 resistência
5 。 cabo de programação
6 。 arduino ide
7 。 Ferro de solda (alguma soldagem básica)
8 。 7805 IC (para usar fonte de alimentação LED como fonte de alimentação ESP)
9 。 Passo 1: prepare ESP
Primeiro, conecte o nodemcu a um computador ou laptop.
Agora instale o driver para nodemcu (usando a pesquisa do Google).
Após abrir a IDE do Arduino (claro, você precisa baixá-lo e instalá-lo), clique em Ferramentas na barra de ferramentas do Arduino, clique em placa, selecione o gerenciador de placa e procure por instalação do esp8266 (demorará algum tempo para concluir)
Agora selecione "sketch" na barra de ferramentas do Arduino, selecione "incluir biblioteca", selecione "gerenciar biblioteca", procure por "iremoteesp8266" e instale-o
Agora, para concluir a configuração apenas através de "ferramentas", você precisa ir em "placa-mãe" e selecionar "nodemcu 1.0 (ESP 12-e)" ou outras versões do esp8266.
Etapa 2: preparar e testar o LED IR
Primeiro, precisamos instalar
Vá aqui
Identifique sua faixa de luz LED, seja um controle remoto de 24 teclas ou 44 teclas (maior)
Para obter o código do controle remoto aqui
Depois de instalar a biblioteca, preparamos nossos LEDs IR conectando os LEDs IR conforme mostrado na figura. Conecte o led IR a ele, então carregue o seguinte esboço e aponte o led IR para o controlador. A barra de LED deve piscar (ligar e desligar)// Controle remoto com 24 e 44 teclas ao mesmo tempo.
Aqui está o código para fazer isso.
#define IR_ OFF 0xF740BF //Códigos ir ressetivos em 32 bits
#define IR_ ON 0xF7C0
# IncludeIRsend irsend(4); // IR pin
Configuração void () {
Irsend. comece ();
}
Loop void () {
Irsend. sendNEC(IR_ON, 32);
Atraso (5000);
Irsend. sendNEC(IR_OFF, 32);
Atraso (5000);
}
Etapa 3: fiação e preparação do microfone
Usaremos apenas o pino analógico do espe8266 A0 como entrada como sinal analógico e o usaremos para acionar o sinal infravermelho baseado em som
Conecte o pino de saída a A0
Conecte 5V ao VIN (como o nó MCU não tem saída de 5V)
Desta forma, conectamos o pino IR LED D2 da conexão de alinhamento ao receptor da barra de luz LED.
uma
Etapa 4: faça o upload do código e prepare-se
# Incluir
# Incluir
#define microfonePino A0
som int;
int som1;
Const int irPin = 4; // d2IRsend irsend(irPin); void setup() {
Serial. começar (9600);
PinMode (microphonePin, INPUT);
PinMode (irPin, SAÍDA);}
// Códigos do led ir
#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 //
#define 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 //
#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 //
#define IR_ JUMP7 0xFFA05F //
#define IR_ FADE3 0xFF609F //
#define IR_ FADE7 0xFFE01F //
Loop void () {
Sound = analogRead(microphonePin); // obtendo leitura de sinal de áudio de entrada
Serial.print (som); // insira leituras de sinal de áudio para exibição em série
Serial.print ( “” );
Se (som «415»)
{
Sound1 = mapa (som, 415, 750, 140, 255); // mapeamento de valores de frequência mais altos que estão acima, deslocados para a escala de 150- 255
}
Outra coisa se (som dir 340 && Sound adia 415) // mantendo a leitura de deslocamento na escala zero .. aqui valor de deslocamento na faixa de 340-415 (valor de deslocamento em 1,45 v) 。. Depende dos componentes usados no circuito. 。
{
Sound1 = mapa (som, 340, 415, 0, 9);
}
Outra coisa se (som Aplicativos 340)
{
Sound1 = mapa (som, 0, 340, 10, 139); // mantendo abaixo das leituras de deslocamento na escala de 1-139.。
}
Se (sound1 casa)
{
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);
}
Outra se ((sound1) 200)
{
Irsend. sendNEC(IR_G, 32);
Irsend. sendNEC(IR_B, 32);
Atraso (120);}
Outra se (sound1 idade)
{
Irsend. sendNEC(IR_R, 32);
Irsend. sendNEC(IR_B, 32);
Atraso (120);
}
Outra se (sound1 idade)
{
Irsend. sendNEC(IR_B, 32);
Atraso (120);
}
Outra se (sound1 idade 80)
{
Irsend. sendNEC(IR_B, 32);
Atraso (120);
}
Outra se (sound1 idade)
{
Irsend. sendNEC(IR_G, 32);
Atraso (120);
}
Outra se (sound1 Ã £ o 10)
{
Irsend. sendNEC(IR_R, 32);
Atraso (120);}
Outros consumíveis:
1. Obviamente com fonte de alimentação
Barra de luz de 2 LEDs. Esp8266 / nó MCU
3. líder emissor IR
4. Resistência
5. cabo de programação
6 。 arduino ide
7. Ferro de solda (alguma soldagem básica)
8. 7805 IC (para usar fonte de alimentação LED como fonte de alimentação ESP)
9. Etapa 1: preparar o ESP
Primeiro, conecte o nodemcu a um computador ou laptop.
Agora instale o driver para nodemcu (usando a pesquisa do Google).
Após abrir a IDE do Arduino (claro, você precisa baixá-lo e instalá-lo), clique em Ferramentas na barra de ferramentas do Arduino, clique em placa, selecione o gerenciador de placa e procure por instalação do esp8266 (demorará algum tempo para concluir)
Agora selecione "sketch" na barra de ferramentas do Arduino, selecione "incluir biblioteca", selecione "gerenciar biblioteca", procure por "iremoteesp8266" e instale-o
Agora, para concluir a configuração apenas através de "ferramentas", você precisa ir em "placa-mãe" e selecionar "nodemcu 1.0 (ESP 12-e)" ou outras versões do esp8266.
Etapa 2: preparar e testar o LED IR
Primeiro, precisamos instalar
Vá aqui
Identifique sua faixa de luz LED, seja um controle remoto de 24 teclas ou 44 teclas (maior)
Para obter o código do controle remoto aqui
Depois de instalar a biblioteca, preparamos nosso led IR conectando o LED IR conforme mostrado na figura. Conecte o led IR a ele, então carregue o seguinte esboço e aponte o led IR para o controlador. A barra de luz LED deve piscar (ligar e desligar). / / o controle remoto com 24 e 44 teclas pode ser usado ao mesmo tempo.
Aqui está o código para fazer isso.
#define IR_OFF 0xF740BF //Códigos ir ressetivos em 32 bits
#define IR_ON 0xF7C0
# Incluir
IRsend irsend(4); // pino IR
Configuração void () {
Irsend. comece ();
}
Loop void () {
Irsend. sendNEC(IR_ON, 32);
Atraso (5000);
Irsend. sendNEC(IR_OFF, 32);
Atraso (5000);
}
Etapa 3: fiação e preparação do microfone
Usaremos apenas o pino analógico do espe8266 A0 como entrada como sinal analógico e o usaremos para acionar o sinal infravermelho baseado em som
Conecte o pino de saída a A0
Conecte 5V ao VIN (como o nó MCU não tem saída de 5V)
Desta forma, conectamos o pino IR LED D2 da conexão de alinhamento ao receptor da barra de luz LED.
uma
Etapa 4: faça o upload do código e prepare-se
# Incluir
# Incluir
#define microfonePino A0
som int;
int som1;
Const int irPin = 4; // d2IRsend irsend(irPin);void setup() {
Serial. começar (9600);
PinMode (microphonePin, INPUT);
PinMode (irPin, SAÍDA);}
// Códigos do led ir
#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 //
#define 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 //
#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 //
#define IR_JUMP7 0xFFA05F //
#define IR_FADE3 0xFF609F //
#define IR_FADE7 0xFFE01F //
Loop void () {
Sound = analogRead(microphonePin); // obtendo leitura de sinal de áudio de entrada
Serial.print (som); // insira leituras de sinal de áudio para exibição em série
Serial.print ( “” );
Se (som «415»)
{
Sound1 = mapa (som, 415, 750, 140, 255); // mapeamento de valores de frequência mais altos que estão acima, deslocados para a escala de 150- 255
}
Outra coisa se (som dir 340 && Sound adia 415) // mantendo a leitura de deslocamento na escala zero .. aqui valor de deslocamento na faixa de 340-415 (valor de deslocamento em 1,45 v) 。. Depende dos componentes usados no circuito. 。
{
Sound1 = mapa (som, 340, 415, 0, 9);
}
Outra coisa se (som Aplicativos 340)
{
Sound1 = mapa (som, 0, 340, 10, 139); // mantendo abaixo das leituras de deslocamento na escala de 1-139.。
}
Se (sound1 casa)
{
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);
}
Outra se ((sound1) 200)
{
Irsend. sendNEC(IR_G, 32);
Irsend. sendNEC(IR_B, 32);
Atraso (120);}
Outra se (sound1 idade)
{
Irsend. sendNEC(IR_R, 32);
Irsend. sendNEC(IR_B, 32);
Atraso (120);
}
Outra se (sound1 idade)
{
Irsend. sendNEC(IR_B, 32);
Atraso (120);
}
Outra se (sound1 idade 80)
{
Irsend. sendNEC(IR_B, 32);
Atraso (120);
}
Outra se (sound1 idade)
{
Irsend. sendNEC(IR_G, 32);
Atraso (120);
}
Outra se (sound1 Ã £ o 10)
{
Irsend. sendNEC(IR_R, 32);
Atraso (120);}
senão
{
Irsend. sendNEC(IR _ FADE7, 32);
Atraso (120);
} Serial.println(sound1);
Atraso (50);
}
{
Irsend. sendNEC(IR _ FADE7, 32);
Atraso (120);
} Serial.println(sound1);
dela