耗材:
1。明顯帶有電源
3。 Ir Emitter領導
4。電阻
5。編程電纜
6。 arduino ide
7。烙鐵(一些基本的焊接)
9。步驟1:準備Esp
首先,將Nodemcu與計算機或筆記本電腦連接。
現在安裝nodemcu(使用谷歌搜索)的驅動程序。
打開后,Arduino IDE(當然,您需要下載并安裝它)單擊Arduino工具欄上的“工具”,然后單擊“木板”選擇“Board Manager”并搜索esp8266安裝(需要一些時間才能完成)
現在,從中選擇“素描” Arduino工具欄選擇“包含庫”,然后選擇“管理庫”,搜索“ IRremoteESP8266”并安裝
現在,僅通過“工具”完成配置需要轉到“主板”,選擇“NodeMcu 1.0(ESP 12-E)”或其他版本的ESP8266。
步驟2:準備和測試IR LED
首先,我們需要安裝
轉到此處
標識您的led燈帶,無論是24鍵還是44鍵(更大的一個)遙控器
以獲取遙控器代碼在這里
安裝庫后,我們ed通過按圖所示連接IR LED來準備我們的IR LED。在其上連接IR LED,然后上傳以下草圖并將IR LED指向控制器。 LED燈條應閃爍(打開和關閉)。//可同時使用24和44鍵的遙控器。
HERE是執行此操作的代碼。
#define IR_OFF 0xF740BF //Resective ir codes in 32 bits
#define IR_ON 0xF7C0
#includeIRsend irsend(4); // IR pin
void setup() {
irsend.begin();
}
void loop() {
irsend.sendNEC(IR_ON, 32);
delay(5000);
irsend.sendNEC(IR_OFF, 32);
delay(5000);
}
步驟3:接線和準備麥克風
我們將僅使用Espe8266 A0的模擬引腳作為輸入作為模擬信號,并使用它來觸發基于聲音的紅外信號
將Out Pin連接到a0
將5V連接到Vin(AS節點mcu沒有5v輸出)
就是這樣,我們將對準連接的IR LED D2引腳連接到LED燈條的接收器。
a
步驟4:上傳代碼并準備就緒
#include
#include
#define microphonePin A0
int sound;
int sound1;
const int irPin = 4; //d2IRsend irsend(irPin);void setup() {
Serial.begin(9600);
pinMode(microphonePin, 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 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 //
void loop() {
sound = analogRead(microphonePin); // getting input audio signal reading
Serial.print(sound); // input audio signal readings to Serial display
Serial.print(“ ”);
if (sound 》 415)
{
sound1 = map(sound, 415, 750, 140, 255); // mapping higher frequency values which are above offset to the scale of 150 - 255
}
else if (sound 》 340 && sound 《 415) // keeping offset reading to zero scale..here offset value in the range of 340 - 415(offset value at 1.45v) 。.its depends on componets used in circuit.。
{
sound1 = map(sound, 340, 415, 0, 9);
}
else if (sound 《 340)
{
sound1 = map(sound, 0, 340, 10, 139); // keeping below offset readings to scale of 1-139.。
}
if (sound1 》 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 ((sound1) 》 200)
{
irsend.sendNEC(IR_G, 32);
irsend.sendNEC(IR_B, 32);
delay(120);}
else if (sound1 》 160)
{
irsend.sendNEC(IR_R, 32);
irsend.sendNEC(IR_B, 32);
delay(120);
}
else if (sound1 》 120)
{
irsend.sendNEC(IR_B, 32);
delay(120);
}
else if (sound1 》 80)
{
irsend.sendNEC(IR_B, 32);
delay(120);
}
else if (sound1 》 40)
{
irsend.sendNEC(IR_G, 32);
delay(120);
}
else if (sound1 》 10)
{
irsend.sendNEC(IR_R, 32);
delay(120);}
else耗材:
1。明顯帶有電源
2的LED燈條。 esp8266/節點mcu
3。 Ir Emitter領導
4。電阻
5。編程電纜
6。 arduino ide
7。烙鐵(一些基本的焊接)
8。 7805 ic(用于使用led電源作為esp電源)
9。步驟1:準備Esp
首先,將Nodemcu與計算機或筆記本電腦連接。
現在安裝nodemcu(使用谷歌搜索)的驅動程序。
打開后,Arduino IDE(當然,您需要下載并安裝它)單擊Arduino工具欄上的“ 工具”,然后單擊“ 木板”選擇“ Board Manager ”并搜索esp8266安裝(需要一些時間才能完成)
現在,從中選擇“ 素描” Arduino工具欄選擇“包含庫”,然后選擇“管理庫”,搜索“ IRremoteESP8266”并安裝
現在,僅通過“ 工具”完成配置需要轉到“ 主板”,選擇“ NodeMcu 1.0(ESP 12-E)”或其他版本的 ESP8266 。
步驟2:準備和測試IR LED
首先,我們需要安裝
轉到此處
標識您的led燈帶,無論是24鍵還是44鍵(更大的一個)遙控器
以獲取遙控器代碼在這里
安裝庫后,我們ed通過按圖所示連接IR LED來準備我們的IR LED。在其上連接IR LED,然后上傳以下草圖并將IR LED指向控制器。 LED燈條應閃爍(打開和關閉)。//可同時使用24和44鍵的遙控器。
HERE是執行此操作的代碼。
#define IR_OFF 0xF740BF //Resective ir codes in 32 bits
#define IR_ON 0xF7C0
#include
IRsend irsend(4); // IR pin
void setup() {
irsend.begin();
}
void loop() {
irsend.sendNEC(IR_ON, 32);
delay(5000);
irsend.sendNEC(IR_OFF, 32);
delay(5000);
}
步驟3:接線和準備麥克風
我們將僅使用Espe8266 A0的模擬引腳作為輸入作為模擬信號,并使用它來觸發基于聲音的紅外信號
將Out Pin連接到a0
將5V連接到Vin(AS節點mcu沒有5v輸出)
就是這樣,我們將對準連接的IR LED D2引腳連接到LED燈條的接收器。
a
步驟4:上傳代碼并準備就緒
#include
#include
#define microphonePin A0
int sound;
int sound1;
const int irPin = 4; //d2IRsend irsend(irPin);void setup() {
Serial.begin(9600);
pinMode(microphonePin, 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 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 //
void loop() {
sound = analogRead(microphonePin); // getting input audio signal reading
Serial.print(sound); // input audio signal readings to Serial display
Serial.print(“ ”);
if (sound 》 415)
{
sound1 = map(sound, 415, 750, 140, 255); // mapping higher frequency values which are above offset to the scale of 150 - 255
}
else if (sound 》 340 && sound 《 415) // keeping offset reading to zero scale..here offset value in the range of 340 - 415(offset value at 1.45v) 。.its depends on componets used in circuit.。
{
sound1 = map(sound, 340, 415, 0, 9);
}
else if (sound 《 340)
{
sound1 = map(sound, 0, 340, 10, 139); // keeping below offset readings to scale of 1-139.。
}
if (sound1 》 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 ((sound1) 》 200)
{
irsend.sendNEC(IR_G, 32);
irsend.sendNEC(IR_B, 32);
delay(120);}
else if (sound1 》 160)
{
irsend.sendNEC(IR_R, 32);
irsend.sendNEC(IR_B, 32);
delay(120);
}
else if (sound1 》 120)
{
irsend.sendNEC(IR_B, 32);
delay(120);
}
else if (sound1 》 80)
{
irsend.sendNEC(IR_B, 32);
delay(120);
}
else if (sound1 》 40)
{
irsend.sendNEC(IR_G, 32);
delay(120);
}
else if (sound1 》 10)
{
irsend.sendNEC(IR_R, 32);
delay(120);}
else
{
irsend.sendNEC(IR_FADE7, 32);
delay(120);
} Serial.println(sound1);
delay(50);
}
{
irsend.sendNEC(IR_FADE7, 32);
delay(120);
} Serial.println(sound1);
delay(50);
}
責任編輯:wv
-
led
+關注
關注
242文章
23307瀏覽量
661544 -
Arduino
+關注
關注
188文章
6472瀏覽量
187322
發布評論請先 登錄
相關推薦
評論