loading

Tianhui- หนึ่งในผู้ผลิตชิป LED UV ชั้นนำและซัพพลายเออร์ให้บริการชิป LED UV ODM / OEM

การทำสบู่ IR LED Strip แบบตอบสนองเสียง

วัสดุสิ้นเปลือง:



1.เห็นได้ชัดว่ามีแหล่งจ่ายไฟ

แถบไฟ LED 2 ดวง Esp8266 / โหนด MCU

3。 IR Emitter LEADER

4。ความต้านทาน



5。สายการเขียนโปรแกรม

6.Arduino IDE

7。หัวแร้ง (การเชื่อมพื้นฐานบางอย่าง)

8。7805 IC (สำหรับใช้แหล่งจ่ายไฟ LED เป็นแหล่งจ่ายไฟ ESP)

9ขั้นตอนที่1: เตรียม ESP

ก่อนอื่น ให้เชื่อมต่อ nodemcu กับคอมพิวเตอร์หรือแล็ปท็อป

ตอนนี้ติดตั้งไดรเวอร์สำหรับ nodemcu (โดยใช้การค้นหาโดย Google)

หลังจากเปิด Arduino IDE (แน่นอนว่าคุณต้องดาวน์โหลดและติดตั้ง) คลิก Tools บนแถบเครื่องมือ Arduino จากนั้นคลิก board เลือก board manager และค้นหาการติดตั้ง esp8266 (จะใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์)

ตอนนี้เลือก "sketch" จากแถบเครื่องมือ Arduino เลือก "include library" จากนั้นเลือก "manage library" ค้นหา "iremoteesp8266" และติดตั้ง

ตอนนี้ เพื่อให้การกำหนดค่าผ่าน "เครื่องมือ" เท่านั้น คุณต้องไปที่ "เมนบอร์ด" และเลือก "nodemcu 1.0 (ESP 12-e)" หรือ esp8266 รุ่นอื่นๆ

ขั้นตอนที่ 2: เตรียมและทดสอบ IR LED

ก่อนอื่นเราต้องติดตั้ง

มานี่

ระบุแถบไฟ LED ของคุณ ไม่ว่าจะเป็นรีโมตคอนโทรลแบบ 24 ปุ่มหรือ 44 ปุ่ม (ใหญ่กว่า)

เพื่อรับรหัสรีโมทคอนโทรลที่นี่

หลังจากติดตั้งไลบรารีแล้ว เราเตรียม IR LED ของเราโดยเชื่อมต่อ IR LEDs ดังแสดงในรูป เชื่อมต่อ IR ที่นำไปสู่จากนั้นอัปโหลดภาพร่างต่อไปนี้และชี้ IR ที่นำไปสู่คอนโทรลเลอร์ แถบ LED ควรกะพริบ (เปิดและปิด)// รีโมทคอนโทรลพร้อมปุ่ม 24 และ 44 ปุ่มพร้อมกัน

นี่คือรหัสที่จะทำ

#define IR_ OFF 0xF740BF // Resective รหัส ir ใน 32 บิต

#กำหนด IR_ บน 0xF7C0

# Includeirsend irsend(4); // ขา IR

Void Setup () {

Irsend เริ่มต้น ();

}

Void LOOP () {

Irsen. sendnec (IR_ON, 32);

ความล่าช้า (5000);

Irsen. sendnec (IR_OFF, 32);

ความล่าช้า (5000);

}

ขั้นตอนที่ 3: เดินสายและเตรียมไมโครโฟน

เราจะใช้พินอะนาล็อกของ espe8266 A0 เป็นอินพุตเป็นสัญญาณอะนาล็อกเท่านั้น และใช้เพื่อเรียกสัญญาณอินฟราเรดตามเสียง

ต่อพินเข้ากับ A0

เชื่อมต่อ 5V กับ VIN (เนื่องจากโหนด MCU ไม่มีเอาต์พุต 5V)

ด้วยวิธีนี้ เราเชื่อมต่อพิน IR LED D2 ของการเชื่อมต่อการจัดตำแหน่งกับตัวรับของแถบไฟ LED

A A

ขั้นตอนที่ 4: อัปโหลดรหัสและเตรียมพร้อม

#รวม

#รวม

#กำหนดไมโครโฟนพิน A0

เสียง int;

เสียง int1;

CONST Int Irpin = 4; // d2IRsend irsend (Irpin); void Setup () {

Serial เริ่มต้น (9600);

PinMode (microphonepin, อินพุต);

PinMode (Irpin, output);}

// รหัสนำ ir

#กำหนด IR_ BPlus 0xFF3AC5 //

#กำหนด IR_ BMinus 0xFFBA45 //

#กำหนด IR_ บน 0xFF827D //

#กำหนด IR_ ปิด 0xFF02FD //

#กำหนด IR_ R 0xFF1AE5 //

#กำหนด IR_ G 0xFF9A65 //

#กำหนด IR_ B 0xFFA25D //

#กำหนด IR_ W 0xFF22DD //

#กำหนด IR_ B1 0xFF2AD5 //

#กำหนด IR_ B2 0xFFAA55 //

#กำหนด IR_ B3 0xFF926D //

#กำหนด IR_ B4 0xFF12ED //

#กำหนด IR_ B5 0xFF0AF5 //

#กำหนด IR_ B6 0xFF8A75 //

#กำหนด IR_ B7 0xFFB24D //

#กำหนด IR_ B8 0xFF32CD //

#กำหนด IR_ B9 0xFF38C7 ​​//

#กำหนด IR_ B10 0xFFB847 //

#กำหนด IR_ B11 0xFF7887 //

#กำหนด IR_ B12 0xFFF807 //

#กำหนด IR_ B13 0xFF18E7 //

#กำหนด IR_ B14 0xFF9867 //

#กำหนด IR_ B15 0xFF58A7 //

#กำหนด IR_ B16 0xFFD827 //

#กำหนด IR_ UPR 0xFF28D7 //

#กำหนด IR_ UPG 0xFFA857 //

#กำหนด IR_ UPB 0xFF6897 //

#กำหนด IR_ ด่วน 0xFFE817 //

#กำหนด IR_ DOWNR 0xFF08F7 //

#กำหนด IR_ DOWNG 0xFF8877 //

#กำหนด IR_ DOWNB 0xFF48B7 //

#กำหนด IR_ ช้า 0xFFC837 //

#กำหนด IR_ DIY1 0xFF30CF //

#กำหนด IR_ DIY2 0xFFB04F //

#กำหนด IR_ DIY3 0xFF708F //

#กำหนด IR_ AUTO 0xFFF00F //

#กำหนด IR_ DIY4 0xFF10EF //

#กำหนด IR_ DIY5 0xFF906F //

#กำหนด IR_ DIY6 0xFF50AF //

#กำหนด IR_ FLASH 0xFFD02F //

#กำหนด IR_ JUMP3 0xFF20DF //

#กำหนด IR_ JUMP7 0xFFA05F //

#กำหนด IR_ FADE3 0xFF609F //

#กำหนด IR_ FADE7 0xFFE01F //

Void LOOP () {

Sound = analogread (microphonepin); // รับการอ่านสัญญาณเสียงอินพุต

Serial พิมพ์ (เสียง); // การอ่านสัญญาณเสียงอินพุตไปยังจอแสดงผลแบบอนุกรม

Serial พิมพ์ ( “” );

ถ้า (เสียง》415)

{

Sound1 = map (Sound, 415, 750, 140, 255); // การทำแผนที่ค่าความถี่ที่สูงขึ้นซึ่งอยู่เหนือชดเชยขนาด150- 255

}

อื่นๆถ้า (เสียง》 340 && เสียง "415) // การอ่านค่าออฟเซ็ตเป็นศูนย์ .. ที่นี่ค่าออฟเซ็ตในช่วง340-415 (ค่าออฟเซ็ตที่1.45V)。ขึ้นอยู่กับเซ็ตที่ใช้ในวงจร。

{

Sound1 = แผนที่ (เสียง, 340, 415, 0, 9);

}

อื่นๆถ้า (เสียง《340)

{

Sound1 = map (Sound, 0, 340, 10, 139); // เก็บค่าออฟเซ็ตไว้ต่ำกว่าระดับ1-139。

}

ถ้า (sound1》240)

{

Irsen. sendnec (IR_FLASH, 32);

Irsen. sendnec (IR_QUICK, 32);

Irsen. sendnec (IR_QUICK, 32);

Irsen. sendnec (IR_QUICK, 32);

Irsen. sendnec (IR_QUICK, 32);

Irsen. sendnec (IR_QUICK, 32);

Irsen. sendnec (IR_QUICK, 32);

}

อื่นๆถ้า ((sound1) 》200)

{

Irsen. sendnec (IR_G, 32);

Irsen. sendnec (IR_B, 32);

ความล่าช้า (120);}

อื่นๆถ้า (sound1》160)

{

Irsen. sendnec (IR_R, 32);

Irsen. sendnec (IR_B, 32);

ความล่าช้า (120);

}

อื่นๆถ้า (sound1》120)

{

Irsen. sendnec (IR_B, 32);

ความล่าช้า (120);

}

อื่นๆถ้า (sound1》80)

{

Irsen. sendnec (IR_B, 32);

ความล่าช้า (120);

}

อื่นๆถ้า (sound1》40)

{

Irsen. sendnec (IR_G, 32);

ความล่าช้า (120);

}

อื่นๆถ้า (sound1》10)

{

Irsen. sendnec (IR_R, 32);

ความล่าช้า (120);}

วัสดุสิ้นเปลืองอื่น ๆ:

1. แน่นอนกับแหล่งจ่ายไฟ

แถบไฟ LED 2 ดวง Esp8266 / โหนด MCU

3. ผู้นำปล่อย IR

4. ความต้านทาน

5. สายโปรแกรมมิ่ง

6.Arduino IDE

7. หัวแร้ง (การเชื่อมพื้นฐานบางส่วน)

8. 7805 IC (สำหรับใช้ไฟ LED เป็นไฟเลี้ยง ESP)

9. ขั้นตอนที่ 1: เตรียม ESP

ก่อนอื่น ให้เชื่อมต่อ nodemcu กับคอมพิวเตอร์หรือแล็ปท็อป

ตอนนี้ติดตั้งไดรเวอร์สำหรับ nodemcu (โดยใช้การค้นหาโดย Google)

หลังจากเปิด Arduino IDE (แน่นอนว่าคุณต้องดาวน์โหลดและติดตั้ง) คลิก Tools บนแถบเครื่องมือ Arduino จากนั้นคลิก board เลือก board manager และค้นหาการติดตั้ง esp8266 (จะใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์)

ตอนนี้เลือก "sketch" จากแถบเครื่องมือ Arduino เลือก "include library" จากนั้นเลือก "manage library" ค้นหา "iremoteesp8266" และติดตั้ง

ตอนนี้ เพื่อให้การกำหนดค่าผ่าน "เครื่องมือ" เท่านั้น คุณต้องไปที่ "เมนบอร์ด" และเลือก "nodemcu 1.0 (ESP 12-e)" หรือ esp8266 รุ่นอื่นๆ

ขั้นตอนที่ 2: เตรียมและทดสอบ IR LED

ก่อนอื่นเราต้องติดตั้ง

มานี่

ระบุแถบไฟ LED ของคุณ ไม่ว่าจะเป็นรีโมตคอนโทรลแบบ 24 ปุ่มหรือ 44 ปุ่ม (ใหญ่กว่า)

เพื่อรับรหัสรีโมทคอนโทรลที่นี่

หลังจากติดตั้งไลบรารีแล้ว เราก็เตรียม IR led ของเราโดยต่อ IR LED ตามรูป เชื่อมต่อ IR ที่นำไปสู่จากนั้นอัปโหลดภาพร่างต่อไปนี้และชี้ IR ที่นำไปสู่คอนโทรลเลอร์ แถบไฟ LED ควรกะพริบ (เปิดและปิด) // สามารถใช้รีโมทคอนโทรลแบบ 24 และ 44 ปุ่มพร้อมกันได้

นี่คือรหัสที่จะทำ

#define IR_OFF 0xF740BF // Resective รหัส ir ใน 32 บิต

#กำหนด IR_ON 0xF7C0

#รวม

Irsend irsend(4); // ขา IR

Void Setup () {

Irsend เริ่มต้น ();

}

Void LOOP () {

Irsen. sendnec (IR_ON, 32);

ความล่าช้า (5000);

Irsen. sendnec (IR_OFF, 32);

ความล่าช้า (5000);

}

ขั้นตอนที่ 3: เดินสายและเตรียมไมโครโฟน

เราจะใช้พินอะนาล็อกของ espe8266 A0 เป็นอินพุตเป็นสัญญาณอะนาล็อกเท่านั้น และใช้เพื่อเรียกสัญญาณอินฟราเรดตามเสียง

ต่อพินเข้ากับ A0

เชื่อมต่อ 5V กับ VIN (เนื่องจากโหนด MCU ไม่มีเอาต์พุต 5V)

ด้วยวิธีนี้ เราเชื่อมต่อพิน IR LED D2 ของการเชื่อมต่อการจัดตำแหน่งกับตัวรับของแถบไฟ LED

A A

ขั้นตอนที่ 4: อัปโหลดรหัสและเตรียมพร้อม

#รวม

#รวม

#กำหนดไมโครโฟนพิน A0

เสียง int;

เสียง int1;

CONST Int Irpin = 4; // d2IRsend irsend (Irpin);void Setup () {

Serial เริ่มต้น (9600);

PinMode (microphonepin, อินพุต);

PinMode (Irpin, output);}

// รหัสนำ ir

#กำหนด IR_BPlus 0xFF3AC5 //

#กำหนด IR_BMinus 0xFFBA45 //

#กำหนด IR_ON 0xFF827D //

#กำหนด IR_OFF 0xFF02FD //

#กำหนด IR_R 0xFF1AE5 //

#กำหนด IR_G 0xFF9A65 //

#กำหนด IR_B 0xFFA25D //

#กำหนด IR_W 0xFF22DD //

#กำหนด IR_B1 0xFF2AD5 //

#กำหนด IR_B2 0xFFAA55 //

#กำหนด IR_B3 0xFF926D //

#กำหนด IR_B4 0xFF12ED //

#กำหนด IR_B5 0xFF0AF5 //

#กำหนด IR_B6 0xFF8A75 //

#กำหนด IR_B7 0xFFB24D //

#กำหนด IR_B8 0xFF32CD //

#กำหนด IR_B9 0xFF38C7 ​​//

#กำหนด IR_B10 0xFFB847 //

#กำหนด IR_B11 0xFF7887 //

#กำหนด IR_B12 0xFFF807 //

#กำหนด IR_B13 0xFF18E7 //

#กำหนด IR_B14 0xFF9867 //

#กำหนด IR_B15 0xFF58A7 //

#กำหนด IR_B16 0xFFD827 //

#กำหนด IR_UPR 0xFF28D7 //

#กำหนด IR_UPG 0xFFA857 //

#กำหนด IR_UPB 0xFF6897 //

#กำหนด IR_QUICK 0xFFE817 //

#กำหนด IR_DOWNR 0xFF08F7 //

#กำหนด IR_DOWNG 0xFF8877 //

#กำหนด IR_DOWNB 0xFF48B7 //

# กำหนด IR_SLOW 0xFFC837 //

#กำหนด IR_DIY1 0xFF30CF //

#กำหนด IR_DIY2 0xFFB04F //

#กำหนด IR_DIY3 0xFF708F //

#กำหนด IR_AUTO 0xFFF00F //

#กำหนด IR_DIY4 0xFF10EF //

#กำหนด IR_DIY5 0xFF906F //

#กำหนด IR_DIY6 0xFF50AF //

#กำหนด IR_FLASH 0xFFD02F //

#กำหนด IR_JUMP3 0xFF20DF //

#กำหนด IR_JUMP7 0xFFA05F //

#กำหนด IR_FADE3 0xFF609F //

#กำหนด IR_FADE7 0xFFE01F //

Void LOOP () {

Sound = analogread (microphonepin); // รับการอ่านสัญญาณเสียงอินพุต

Serial พิมพ์ (เสียง); // การอ่านสัญญาณเสียงอินพุตไปยังจอแสดงผลแบบอนุกรม

Serial พิมพ์ ( “” );

ถ้า (เสียง》415)

{

Sound1 = map (Sound, 415, 750, 140, 255); // การทำแผนที่ค่าความถี่ที่สูงขึ้นซึ่งอยู่เหนือชดเชยขนาด150- 255

}

อื่นๆถ้า (เสียง》 340 && เสียง "415) // การอ่านค่าออฟเซ็ตเป็นศูนย์ .. ที่นี่ค่าออฟเซ็ตในช่วง340-415 (ค่าออฟเซ็ตที่1.45V)。ขึ้นอยู่กับเซ็ตที่ใช้ในวงจร。

{

Sound1 = แผนที่ (เสียง, 340, 415, 0, 9);

}

อื่นๆถ้า (เสียง《340)

{

Sound1 = map (Sound, 0, 340, 10, 139); // เก็บค่าออฟเซ็ตไว้ต่ำกว่าระดับ1-139。

}

ถ้า (sound1》240)

{

Irsen. sendnec (IR_FLASH, 32);

Irsen. sendnec (IR_QUICK, 32);

Irsen. sendnec (IR_QUICK, 32);

Irsen. sendnec (IR_QUICK, 32);

Irsen. sendnec (IR_QUICK, 32);

Irsen. sendnec (IR_QUICK, 32);

Irsen. sendnec (IR_QUICK, 32);

}

อื่นๆถ้า ((sound1) 》200)

{

Irsen. sendnec (IR_G, 32);

Irsen. sendnec (IR_B, 32);

ความล่าช้า (120);}

อื่นๆถ้า (sound1》160)

{

Irsen. sendnec (IR_R, 32);

Irsen. sendnec (IR_B, 32);

ความล่าช้า (120);

}

อื่นๆถ้า (sound1》120)

{

Irsen. sendnec (IR_B, 32);

ความล่าช้า (120);

}

อื่นๆถ้า (sound1》80)

{

Irsen. sendnec (IR_B, 32);

ความล่าช้า (120);

}

อื่นๆถ้า (sound1》40)

{

Irsen. sendnec (IR_G, 32);

ความล่าช้า (120);

}

อื่นๆถ้า (sound1》10)

{

Irsen. sendnec (IR_R, 32);

ความล่าช้า (120);}

อื่น

{

Irsen. sendnec (IR_FADE7, 32);

ความล่าช้า (120);

} แบบอนุกรมการพิมพ์ (sound1);

ความล่าช้า (50);

}

{

Irsen. sendnec (IR_FADE7, 32);

ความล่าช้า (120);

} แบบอนุกรมการพิมพ์ (sound1);

เดลา

เกี่ยวกับ การทำสบู่ IR LED Strip แบบตอบสนองเสียง

ส่งคำถามของคุณ
ไม่มีข้อมูล
ติดต่อเรา
เรายินดีต้อนรับการออกแบบและความคิดที่กำหนดเองและสามารถตอบสนองความต้องการเฉพาะ สำหรับข้อมูลเพิ่มเติมกรุณาเยี่ยมชมเว็บไซต์หรือติดต่อเราโดยตรงด้วยคำถามหรือสอบถามข้อมูล
หนึ่งในซัพพลายเออร์ UV LED มืออาชีพมากที่สุดในประเทศจีน
คุณสามารถหาได้  เราอยู่ที่นี่
2207F อาคารนานาชาติ Yingxin เลขที่ 66 ถนน Shihua West, Jida, เขต Xiangzhou, เมืองจูไห่, กวางตุ้ง, จีน
Customer service
detect