فهرست مطالب:

یک نوار کنترل چندگانه LED: 3 مرحله
یک نوار کنترل چندگانه LED: 3 مرحله

تصویری: یک نوار کنترل چندگانه LED: 3 مرحله

تصویری: یک نوار کنترل چندگانه LED: 3 مرحله
تصویری: ساخت مدار برای روشن کردن LED 3 V با برق 220V AC لامپ ها تو روشن کن. #like #led 2024, نوامبر
Anonim
Image
Image
یک نوار کنترل چندگانه LED
یک نوار کنترل چندگانه LED
یک نوار کنترل چندگانه LED
یک نوار کنترل چندگانه LED
یک نوار کنترل چندگانه LED
یک نوار کنترل چندگانه LED

من 5 قطعه مبلمان دارم که در آنها می خواستم چراغ های نوار LED را نصب کنم.

LED ها باید از راه دور با گزینه Alexa ON/OFF کنترل شوند. همه LED ها باید تنها با یک بار فشار رموت کنترل روشن شوند و رنگ را همزمان تغییر دهند. آنها همچنین مجبور بودند آخرین رنگ انتخاب شده را در حالت خاموش به خاطر بسپارند.

Alexa ON/OFF اختیاری توسط ESP8266 کنترل می شود ، کنترل از راه دور با استفاده از کنترل کننده مادون قرمز انجام می شود و اطلاعات رنگ با استفاده از فرستنده و گیرنده بسیار ارزان 433 مگاهرتز توزیع می شود.

من برای نورپردازی زیر کابینت در آشپزخانه خود تنظیمات مشابهی دارم اما از فرستنده و گیرنده 315 مگاهرتز استفاده کردم زیرا نمی خواستم هیچ تعاملی بین این دو وجود داشته باشد.

مرحله 1: اجزاء

اجزاء
اجزاء
اجزاء
اجزاء
اجزاء
اجزاء

در بسیاری از پروژه های من تعداد اجزای آن کم است و بیشتر کارها در نرم افزار انجام می شود.

کنترل از راه دور دارای یک نوار LED RGB ارزان (eBay) بود.

نوارهای LED قابل برنامه ریزی neopixel (NOT RGB)

Arduino pro mini (هرچند هر Arduino انجام می دهد)

گیرنده مادون قرمز

فرستنده 433 مگاهرتز

4 گیرنده 433 مگاهرتز

ESP8266 اختیاری فقط برای روشن/خاموش Alexa (کنترل رنگ نیست)

همه دستگاه ها از شارژرهای تلفن استاندارد استفاده می کنند.

ESP8266 از یک تنظیم کننده 5 ولت تا 3 ولت تغذیه می کند که از یک شارژر تلفن استاندارد تغذیه می کند.

مرحله 2: چگونه کار می کند

چگونه کار می کند
چگونه کار می کند
چگونه کار می کند
چگونه کار می کند

پروژه 3 بخش دارد

1) واحد اصلی

2) واحدهای برده

3) سوئیچ الکسا اختیاری.

واحد اصلی شامل آردوینو ، گیرنده مادون قرمز ، فرستنده 433 مگاهرتز و نوار LED است.

کد مادون قرمز توسط آردوینو دریافت و رمزگشایی می شود که به نوبه خود نوار led نئوپیکسلی را کنترل می کند.

هنگامی که رنگها روی واحد اصلی تنظیم می شوند ، اطلاعات از طریق فرستنده 433 مگاهرتز به واحدهای برده ارسال می شود.

واحدهای برده شامل یک آردوینو ، یک گیرنده 433 مگاهرتز و یک نوار LED نئوپیکسلی است.

هنگامی که کد از واحد اصلی دریافت می شود ، نوارهای LED در تمام برده ها به همان رنگ تنظیم می شود.

توجه داشته باشید:

من قصد داشتم از نوارهای LED RGB استفاده کنم اما با نوارهای LED و گیرنده های 433 مگاهرتز درگیری وجود داشت!

این به دلیل تایمرهای داخلی Arduinos بود ، استفاده از PWM در تعداد زیادی پین در حالی که گیرنده فعال بود مشکل این بود که چرا من نوارهای LED قابل برنامه ریزی را انتخاب کردم - کنترل زیادی فقط بر روی یک پین PWM.

سوئیچ الکسا اختیاری فقط یک ESP2866-12e با 3 سوئیچ و 2 خروجی پالس است.

برای اطلاعات بیشتر به مرحله نرم افزار مراجعه کنید.

گفتن الکسا "Lights On" (قابل برنامه ریزی توسط کاربر) پین 10 Arduino HIGH را می زند که همان کد را با دکمه IR فرستنده های IR ارسال می کند. چراغ ها خاموش می شوند پین 11 HIGH همان کد دکمه OFF فرستنده IR را ارسال می کند. سوئیچ رنگ ها را کنترل نمی کند!

یادداشت مهم

اگر از گزینه Alexa استفاده نمی شود ، هر دو پین 10 و 11 آردوینو باید کوتاه شوند و در غیر این صورت LED ها فقط چشمک می زنند !!

مرحله 3: نرم افزار

نرم افزار
نرم افزار
نرم افزار
نرم افزار

نرم افزار دارای 3 قسمت می باشد.

1) واحد اصلی (leddir433-V2_RXTX.ino)

2) واحدهای برده (IR_rxarduino_V2.ino)

3} نرم افزار اختیاری تعویض Alexa. 6 فایل باقیمانده قبل از بارگذاری در ESP8266 باید در یک پوشه کپی شوند.

واحد اصلی

پین 2 روی master unitis متصل به گیرنده IR.

پین 6 به Data در نوار LED متصل است.

پین 12 به فرستنده 433 مگاهرتز متصل است.

یک آرایه وجود دارد که کد را از گیرنده IR ، سطوح RG & B (0 تا 255 ، فقط در حدود 20 درصد روشنایی آنها را اجرا می کنم) نگه می دارد و آخرین پارامتر (1 یا 0) به عنوان پرچم استفاده می شود. (1) را به خاطر بسپارید یا آخرین کد دریافتی (0) را فراموش کنید. این امر هنگام روشن شدن LED ها ، از آخرین رنگ انتخاب شده استفاده می شود. من نمی خواهم کدهای دکمه های ON & OFF را به خاطر بسپارم ، فقط کدهای رنگی.

توجه: اگر از گزینه Alexa استفاده نمی شود ، پین 10 و 11 آردوینو باید به 0 ولت متصل شود.

واحدهای برده

پین دریافت گیرنده 433 مگاهرتز به پین 2 آردوینو متصل است.

نوار LED به پین 6 متصل شده است.

نوارهای LED به رنگ کد دریافتی تنظیم می شوند.

توجه داشته باشید:

من یک نوار LED جدید در پشت مبل خود اضافه کردم ، بنابراین می خواستم LED ها روشن تر از کابینت ها باشند.

من فقط خط BOLD را تغییر دادم تا مقادیر دریافتی را در 2 ضرب کنم ، معمولاً *2 حذف می شود!

void setstrip (int r، int g، int b) {

برای (int n = 0 ؛ n <N_LEDS ؛ n ++)

{// Serial.println (n)؛

strip.setPixelColor (n ، r*2 ، g*2 ، b*2) ؛ // strip.setPixelColor (n ، r ، g ، b) ؛

}

strip.show ()؛

inString = ""؛

msg = ""؛

}

سوئیچ الکسا

من 8 سوئیچ الکسا ساخته ام (و استفاده می کنم). مدار ساده است و همه کارها در نرم افزار انجام می شود.

من نمی توانم برای کد اعتباری دریافت کنم ، فقط خروجی ها را تغییر دادم.

این برنامه معمول برای برنامه نویسی ESP8266 است و تعداد زیادی "چگونه" در وب وجود دارد.

با روشن شدن اولیه ، ESP بررسی می کند که آیا قبلاً به نقطه دسترسی وصل شده است یا خیر. اگر آن را نداشت یا نقطه دسترسی قبلی دیگر در دسترس نبود ، خود به عنوان یک نقطه دسترسی با یک صفحه وب تنظیم می شود تا بتوانید اطلاعات روتر خود و یک عبارت Alexa را وارد کنید ، به عنوان مثال "Ambient Lights" یا "Table" لامپ 'و غیره

عبارت الکسا باید با '*' به عنوان مثال Table Table*خاتمه یابد.

پین 4 ESP به پین 10 آردوینو می رود

پین 12 ESP به پین 11 آردوینو می رود

پین 5 یک خروجی اختیاری برای یک LED با مقاومت است تا وای فای متصل نشان داده شود (من از این استفاده نمی کنم)

اگر پین 13 ESP هنگام روشن شدن (0v) متصل شود ، عبارت Alexa و آخرین اعتبار روتر پاک می شود.

راه اندازی اولیه یا راه اندازی پس از اتصال پین 13 (تنظیم مجدد پارامتر)

پس از برنامه نویسی ESP8266 یا تنظیم مجدد پارامتر ، موارد زیر باید در مانیتور سریال Arduino مشاهده شود:-

*WM: پیکربندی نقطه دسترسی … *WM: AutoConnectAP

*WM: آدرس IP AP:

*WM: 192.168.4.1

*WM: سرور HTTP راه اندازی شد.

اکنون ، در رایانه شخصی یا دستگاه تلفن همراه ، به تنظیمات wifi بروید و AutoConnectAP را انتخاب کنید

مرورگر را باز کنید و در نوار آدرس نوع 192.168.4.1 را وارد کنید (تصاویر را ببینید)

"پیکربندی Wifi" را انتخاب کنید

روتر خود را از لیست انتخاب کرده و رمز عبور و عبارت Alexa خود را وارد کنید - فراموش نکنید *

اکنون ، ESP را مجدداً تنظیم کنید.

به برنامه Alexa بروید یا از او بخواهید دستگاه ها را کشف کند ، دستگاه جدید باید کشف شود.

اکنون می توان از الکسا برای روشن و خاموش کردن چراغ ها استفاده کرد.

توصیه شده: