فهرست مطالب:

نوار چراغ Ir Led ارزان ارزان: 4 قدم
نوار چراغ Ir Led ارزان ارزان: 4 قدم

تصویری: نوار چراغ Ir Led ارزان ارزان: 4 قدم

تصویری: نوار چراغ Ir Led ارزان ارزان: 4 قدم
تصویری: تصور دخترا از ازدواج🤣 2024, جولای
Anonim
نوار چراغ ارزان قیمت Ir Led
نوار چراغ ارزان قیمت Ir Led
نوار چراغ ارزان قیمت Ir Led
نوار چراغ ارزان قیمت Ir Led
نوار چراغ ارزان Ir Led
نوار چراغ ارزان Ir Led

نوار چراغ ارزان Ir Led

خوب ، این ایده پس از ورود نوار led از AliExpress به وجود آمد و آنها نئوپیکسلی نبودند ، بلکه نوار LED RGB با 44krys یا 24 نوع کلید از راه دور بودند ، احمق ، من اشتباه سفارش دادم. آنها را برای مهمانی می خواستم ، اما با ریموت! !! نعا بنابراین آستین هایم را تا کردم و در گوگل جستجو کردم.

سرور IR مبتنی بر esp را تهیه کردم که دکمه های مشابه از راه دور را روی پین emitter IR متصل به LED led نقشه می کند.

اما من چیزی متفاوت مانند صدا واکنش پذیر می خواستم ، دوباره آموزشهای زیادی با ws1811 یا نئوپیکسل و برخی حتی با MOSFET ها و LED ها دریافت کردم ، اما وقتم تمام شد بنابراین یک روش احمقانه نگاشت صوتی را با A0 PIn از esp و نگاشتن خروجی در سطلها برای فعال کردن برخی از ترکیبات دکمه های IR از راه دور MOstly rgb ، اما شرط می بندم که آن را بهتر از من خواهید کرد.

تدارکات

1. یک LED نوار به وضوح با منبع تغذیه

2. esp8266 / node mcu

3. Ir Emitter منجر شد

4. یک مقاومت

5. کابل برنامه نویسی

6. arduino ide

7. آهن لحیم کاری (مقداری لحیم کاری اولیه)

8. a 7805 ic (برای استفاده از منبع LED به عنوان منبع esp)

9. ماژول میکروفون یا تقسیم aux y برای ورودی صدا

مرحله 1: تهیه Esp

  • اول از همه ، Nodemcu را با رایانه یا لپ تاپ متصل کنید.
  • حالا درایور nodemcu (google it) را نصب کنید.
  • پس از باز شدن ، Arduino IDE (البته باید آن را بارگیری و نصب کنید) روی "Tools" در نوار ابزار Arduino کلیک کنید "Board" را انتخاب کنید "Board Manager" را انتخاب کنید و esp8266 را نصب کنید (نصب آن کمی طول می کشد)
  • اکنون ، "Sketch" را از نوار ابزار Arduino انتخاب کنید "Include Library" را از آنجا "Manage libraries" را انتخاب کنید "IRremoteESP8266" را جستجو کرده و آن را نصب کنید
  • اکنون پیکربندی فقط از طریق "Tools" انجام می شود ، ما باید به "Boards" برویم "NodeMcu 1.0 (ESP 12-E)" یا نسخه دیگری از ESP8266 را انتخاب کنید.

مرحله 2: تهیه و آزمایش IR IR

تهیه و آزمایش IR LED
تهیه و آزمایش IR LED

اول از همه ، ما باید کتابخانه irLED را برای esp نصب کنیم

برو اینجا

نوار led خود را با کلید 24 یا 44 کلید (بزرگتر) از راه دور شناسایی کنید

برای دریافت کد از راه دور به اینجا مراجعه کنید

با نصب کتابخانه ، ما باید LED IR خود را با اتصال آن مطابق تصویر آماده کنیم. بر اساس آن IR LED را وصل کنید ، سپس Sketch زیر را بارگذاری کرده و LED IR را به کنترلر نشان دهید. نوار LED باید چشمک بزند (روشن و خاموش می شود). // هر دو با 24 و 44 کلید از راه دور کار می کند.

در اینجا کد انجام این کار است.

#تعریف IR_OFF 0xF740BF // کدهای ir resective در 32 بیت #تعریف IR_ON 0xF7C0 #شامل <IRremoteESP8266.h IRsend irsend (4)؛ // IR pin void setup () {irsend.begin ()؛ } void loop () {irsend.sendNEC (IR_ON ، 32) ؛ تأخیر (5000) ؛ irsend.sendNEC (IR_OFF ، 32) ؛ تأخیر (5000) ؛ }

مرحله 3: سیم کشی و آماده سازی میکروفون

سیم کشی و آماده سازی میکروفون
سیم کشی و آماده سازی میکروفون
سیم کشی و آماده سازی میکروفون
سیم کشی و آماده سازی میکروفون

ما فقط از پین آنالوگ Espe8266 A0 برای گرفتن ورودی به عنوان سیگنال آنالوگ و استفاده از آن برای راه اندازی ir led بر اساس صدا استفاده می کنیم.

Out Out Pin را به a0 وصل کنید

5 ولت را به Vin وصل کنید (mcu گره AS خروجی 5 ولت ندارد)

به همین دلیل ما IR IR متصل به پین D2 را به نوار گیرنده LED تراز می کنیم.

آ

مرحله 4: کد را بارگذاری کنید و آماده پخش آن است

کد را بارگذاری کنید و آماده پخش آن است
کد را بارگذاری کنید و آماده پخش آن است
کد را بارگذاری کنید و آماده پخش آن است
کد را بارگذاری کنید و آماده پخش آن است

#شامل #شامل #تعریف میکروفون صدا بین پین A0 ؛ int sound1؛ const int irPin = 4؛ // d2IRsend irsend (irPin) ؛ void setup () {Serial.begin (9600) ؛ pinMode (میکروفون پین ، ورودی) ؛ pinMode (irPin، OUTPUT)؛} // ir led codes #define IR_BPlus 0xFF3AC5 // #define IR_BMinus 0xFFBA45 // #define IR_ON 0xFF827D // #define IR_OFF 0xFF02FD // #define IRAR 0xF6FFE #IR_R تعریف IR_B 0xFFA25D // #تعریف IR_W 0xFF22DD // #تعریف IR_B1 0xFF2AD5 // #تعریف IR_B2 0xFFAA55 // #define IR_B3 0xFF926D // #define IR_B4 0xFFF12ED // #define #IR5B_05 0xFFB24D // #define IR_B8 0xFF32CD // #define IR_B9 0xFF38C7 // #define IR_B10 0xFFB847 // #define IR_B11 0xFF7887 // #define IR_B12 0xFFF807 // #define IR_B13 0F7788_F7788_F8E_B13 0F7 #F7 / #define IR_B16 0xFFD827 // #define IR_UPR 0xFF28D7 // #define IR_UPG 0xFFA857 // #define IR_UPB 0xFF6897 // #define IR_QUICK 0xFFE817 // #deFine IR_DOWNR 0xF تعریف 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.print (صدا) ؛ // ورود خواندن سیگنال های صوتی به نمایش سریال Serial.print ("")؛ if (صدا> 415) {sound1 = نقشه (صدا ، 415 ، 750 ، 140 ، 255) ؛ // نگاشت مقادیر فرکانس بالاتر که در مقیاس 150 - 255 بالا هستند در غیر این صورت (صدا> 340 && صدا <415) // حفظ خواندن افست در مقیاس صفر.. در اینجا مقدار افست در محدوده 340 - 415 (مقدار افست در 1.45v).. بستگی به اجزای مورد استفاده در مدار دارد. {sound1 = map (sound، 340، 415، 0، 9)؛ } else if (صدا 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) ؛ تأخیر (120) ؛} if if (sound1> 160) {irsend.sendNEC (IR_R ، 32) ؛ irsend.sendNEC (IR_B ، 32) ؛ تأخیر (120) ؛ } else if (sound1> 120) {irsend.sendNEC (IR_B، 32)؛ تأخیر (120) ؛ } else if (sound1> 80) {irsend.sendNEC (IR_B، 32)؛ تأخیر (120) ؛ } else if (sound1> 40) {irsend.sendNEC (IR_G، 32)؛ تأخیر (120) ؛ } else if (sound1> 10) {irsend.sendNEC (IR_R، 32)؛ تأخیر (120) ؛} else {irsend.sendNEC (IR_FADE7 ، 32) ؛ تأخیر (120) ؛ } Serial.println (sound1)؛ تأخیر (50) ؛ }

توصیه شده: