فهرست مطالب:

LED های کنترل با Alexa یا IFTTT (SINRIC PRO TUTORIAL): 6 مرحله
LED های کنترل با Alexa یا IFTTT (SINRIC PRO TUTORIAL): 6 مرحله

تصویری: LED های کنترل با Alexa یا IFTTT (SINRIC PRO TUTORIAL): 6 مرحله

تصویری: LED های کنترل با Alexa یا IFTTT (SINRIC PRO TUTORIAL): 6 مرحله
تصویری: ایگرد | با لامپ های eufy به راحتی روشنایی خانه خود را کنترل کنید 2024, نوامبر
Anonim
LED های کنترل با Alexa یا IFTTT (آموزش SINRIC PRO)
LED های کنترل با Alexa یا IFTTT (آموزش SINRIC PRO)
LED های کنترل با Alexa یا IFTTT (آموزش SINRIC PRO)
LED های کنترل با Alexa یا IFTTT (آموزش SINRIC PRO)

بنابراین دوست دارید آن شخصی باشید که در طول یک شام معمولی با گفتن "الکسا چراغ را روشن می کند" خودنمایی می کند. این پروژه برای شماست!

در پایان این دستورالعمل ها می توانید یک نوار RGB را با دستگاه Alexa و IFTTT کنترل کنید تا برخی از اتوماسیون ها ایجاد شود. به عنوان مثال ، وقتی ISS بالای آپارتمان من "پرواز" می کند ، چراغ های LED چشمک می زنند؟

خوب ، بریم؟

مرحله 1: به چه چیزی نیاز داریم؟

لیست قسمت ها بسیار ساده خواهد بود ، اما من آن را به دو قسمت تقسیم می کنم ، ابزارهای اساسی که در صورت تمایل به انجام پروژه و بدون هیچ کاری شروع می کنید ، و قسمت های خاص تر.

همچنین به دلیل نگرانی از صداقت ، همه پیوندها وابسته هستند ، به این معنی که اگر کالایی را از طریق پیوند من خریداری کنید ، کمیسیون کمی دریافت می کنم. این کاملاً الزامی برای استفاده از این پیوندها نیست ، فقط به من در ایجاد و ساخت پروژه های دیگران کمک می کند و برای شما گران تر نیست. ؟

؟ بخش های اصلی:

- لحیم کاری آهن: پیوند

- قلع: پیوند

- برد مدار: پیوند

- لوله های جمع کننده: پیوند

- سیم: پیوند

- Breadboard: پیوند

- سیمهای تخته نان: پیوند

؟ بخش های پروژه:

- ESP8266: پیوند

- خازن ها: پیوند

- نوار RGB: پیوند

- مبدل سطح منطق: پیوند

- منبع تغذیه 12 ولت: پیوند

- مبدل گام به گام 12 ولت -> 5 ولت: پیوند با منبع تغذیه ای که با توجه به طول نوار LED خود مصرف می کنید دقت کنید ، ممکن است لوازم الکترونیکی شما را از بین ببرد. با فرمول زیر می توانید به میزان توان مورد نیاز خود ایده بگیرید: از سه LED (قرمز ، سبز و آبی) تشکیل شده است و هر LED حدود 0.02A را جذب می کند

آمپر = 3 * 0.02 * NUMBER_OF_LEDs بنابراین در مورد ما با 60 پیکسل در متر و نوار 3 متری بدست می آوریم: 3 * 0.02 * 3 * 60 = 10.8 آمپر اما اگر 10.8 آمپر در هر پیکسل دارای R ، G و B در روشنایی کامل باشد ، شما دریافت خواهید کرد. اگر منبع تغذیه کوچکی دارید و نمی خواهید منبع جدیدی بخرید ، می توانید حداکثر روشنایی کد را کاهش دهید ، اما بعداً خواهیم دید.

مرحله 2: بیایید همه چیز را روی Breadboard قرار دهیم

بیایید همه چیز را روی یک تخته نان بگذاریم
بیایید همه چیز را روی یک تخته نان بگذاریم
بیایید همه چیز را روی یک تخته نان بگذاریم
بیایید همه چیز را روی یک تخته نان بگذاریم
بیایید همه چیز را روی یک تخته نان بگذاریم
بیایید همه چیز را روی یک تخته نان بگذاریم

در مورد هر پروژه الکترونیکی ، قبل از لحیم کاری ، باید همه چیز را روی یک تخته نان آزمایش کنید ، زمان بیشتری طول می کشد ، اما حداقل شما گریه نمی کنید زیرا کار نمی کند. باور کنید من چند بار تست کردم. ؟

بنابراین همه چیز را روی تخته نان جمع کنید:

  1. ESP8266 را روی تخته نان خود قرار دهید. VIN ESP را به ریل برق روی صفحه نان متصل کنید ، همین کار را برای GND ESP انجام دهید. 3V3 را به طرف دیگر وصل کرده و سیم را بین ریل های GND اجرا کنید. لطفاً به تصویر 1 مراجعه کنید
  2. مبدل سطح منطقی را روی تخته نان خود قرار دهید. ما به مبدل سطح منطقی نیاز داریم زیرا ESP8266 سطوح منطقی 3V3 را ارسال می کند و LED ها به سطح منطقی 5 ولت نیاز دارند ، بنابراین ما باید این سطوح منطقی را تبدیل کنیم مگر اینکه مسائل غیرقابل پیش بینی داشته باشیم. 5V ، 3V3 و GND را به ریل مربوطه وصل کنید. یک سیم بین طرف 5V مبدل سطح و خط DATA نوار LED متصل کنید. یک سیم بین طرف 3V3 مبدل سطح و پین D6 ESP8266 وصل کنید لطفاً به تصویر 2 مراجعه کنید
  3. 5V و GND نوار LED را به ریل های مربوطه خود در صفحه نان متصل کنید. پین DIN نوار را به طرف 5V مبدل سطح منطقی وصل کنید. یک خازن 470 μF بین 5V و GND نوار LED قرار دهید ، این به جلوگیری از هجوم اولیه جریان از آسیب رساندن به LED کمک می کند. لطفاً به تصویر 3 مراجعه کنید
  4. 12 ولت و GND منبع تغذیه را به ورودی مبدل گام به گام متصل کنید. لطفاً به تصویر 4 مراجعه کنید
  5. خروجی 5 ولت و GND مبدل گام به گام را به خطوط مربوطه در نانبرد خود متصل کنید. لطفاً به تصویر 5 مراجعه کنید

خوب ، حالا همه چیز باید سیم کشی شود؟ تبریک می گوییم! اکنون ما برخی از تست های کد را انجام می دهیم تا ببینیم لوازم الکترونیکی ما خوب کار می کند یا خیر!

مرحله 3: یک LED را چشمک بزنید

یک LED را چشمک بزنید
یک LED را چشمک بزنید
یک LED را چشمک بزنید
یک LED را چشمک بزنید
یک LED را چشمک بزنید
یک LED را چشمک بزنید
یک LED را چشمک بزنید
یک LED را چشمک بزنید

WOOOW جالب به نظر می رسد ، درست است؟ نه من می دانم که این چیزی نیست که شما انتظار داشتید اما این تأیید می کند که سیستم ما کار می کند که عالی است!

برای روشن شدن چشمک LED ، باید یک برد و یک کتابخانه نصب کنیم.

  1. IDE Arduino خود را راه اندازی کنید ، به تنظیمات برگزیده بروید ، این پیوند را https://arduino.esp8266.com/stable/package_esp8266com_index.json بچسبانید و URL های Board Board را اضافه کنید و روی OK کلیک کنید. لطفاً به تصویر صفحه 1 مراجعه کنید. به Tools> Board> Board Board بروید و esp8266 را جستجو کنید. آن را نصب کنید. لطفاً به تصویر 2 مراجعه کنید. به Tools> Board بروید و NODEMCU 1.0 (ماژول ESP 12E) را انتخاب کنید لطفاً به تصویر 3 مراجعه کنید.
  2. به ابزارها> مدیریت کتابخانه ها بروید و به دنبال FASTLED بگردید. آن را نصب کنید. لطفاً به تصویر 4 مراجعه کنید.
  3. اکنون کد چشمک زن را در فایل چشمک زن GitHub بارگیری کرده و در ESP بارگذاری کنید.

اگر معکوس رنگ دارید ، ممکن است به دلیل پارامتر GRB در داخل تابع FastLED.addLeds باشد ، GRB را با RGB تغییر دهید.

اگر هنوز کار نمی کند ، سیم کشی خود را دوبار بررسی کنید و دوباره امتحان کنید! حالا که قطعات الکترونیکی کار می کنند ، می توانید همه چیز را روی یک برد مدار بچسبانید؟

مرحله 4: Sinric را تنظیم کنید

اکنون که سیستم کار داریم ، می توانیم Sinric را راه اندازی کنیم که پلی بین نوار LED ما و Alexa یا IFTTT ایجاد کند.

  1. در Sinric ثبت نام کنید
  2. جفت شدن Alexa:- برنامه Amazon Alexa خود را باز کنید- به مهارتها و بازیها بروید- Sinric Pro را جستجو کنید- روی ENABLE TO USE کلیک کنید- اعتبارنامه هایی را که هنگام ثبت نام در Sinric ایجاد کرده اید وارد کنید.
  3. یک دستگاه جدید ایجاد کنید:- در مرورگر وب وارد حساب Sinric Pro خود شوید- به منوی دستگاه در سمت چپ خود بروید- روی دکمه افزودن دستگاه کلیک کنید- نام دستگاهی را که برای نوار LED خود می خواهید وارد کنید ، اگر می خواهید یک توضیح دهید و نوع را به عنوان لامپ هوشمند انتخاب کنید- Device Acces Key را به عنوان پیش فرض و اتاق نشیمن انتخاب کنید. در صورت تمایل می توانید اتاق ها را در بخش "Room" در سمت چپ اضافه کنید.- Save را بزنید. شما باید یک اعلان در برنامه Alexa خود دریافت کنید که به شما پیشنهاد می دهد دستگاهی را که ایجاد کرده اید اضافه کنید.
  4. کد را در ESP8266 بارگذاری کنید:- در Arduino IDE ، به ابزارها> مدیریت کتابخانه ها بروید> Sinric Pro را جستجو کنید و آن را نصب کنید.- کد arduino را در Sinric Github بارگیری کنید: پیوند- اطلاعات WiFi خود را وارد کنید- کلید API خود را وارد کنید و KEY_SECRET شما به Sinric Pro> Credentials (منوی سمت چپ) بروید و آنها را کپی کنید.- شناسه دستگاه خود را وارد کنید. به Sinric Pro> Devices (منوی سمت چپ) بروید و شناسه دستگاه خود را کپی کنید.- NUM_LEDS که تعداد LED های موجود در نوار شما و LED_PIN که پین ESP شما است را تغییر دهید (باید 6 باشد).- در Arduino IDE ، Tools> Board> NODEMCU 1.0 (ESP 12E Module) را انتخاب کرده و Upload را بزنید.

خوب ، اکنون نام من را بگو نه ، چیزی به الکسا نگویید ، مانند "الکسا ، چراغ را روشن کن" یا "الکسا ، چراغ را به رنگ آبی تغییر دهید" و باید روشن شود! اگر در پایان این دستورالعمل ها به صفحه عیب یابی نرسیدید. همچنین می توانید نوار را مستقیماً در برنامه Alexa یا در Sinric Pro (برنامه های Android و iOS نیز وجود دارد) کنترل کنید. لذت بردن از RGB ❤️ ؟؟

مرحله 5: راه اندازی IFTTT

راه اندازی IFTTT
راه اندازی IFTTT

اکنون می توانیم IFTTT را به Sinric متصل کنیم!

  1. به Sinric Pro> Credentials (منوی سمت چپ) بروید و روی New API key کلیک کنید.
  2. به IFTTT.com بروید و یک اپلت جدید ایجاد کنید. ماشه مورد نظر خود را برای IF و سپس THEN را انتخاب کنید ، Webhook را جستجو کنید. در قسمت URL ، پیست کنید: https://ifttt.sinric.pro/v1/actions روش POST را انتخاب کنید. برنامه/json را برای بدنه Content TypeIn انتخاب کنید ، چسباندن:

"b": 255 ، "g": 0 ،

"r": 0}}} لطفاً به تصویر صفحه 1 مراجعه کنید. Webhook یک فایل JSON با متغیرهای زیر به SINRIC ارسال می کند. کلید API را که ایجاد کرده اید وارد کنید ، device_id از نوار led خود را اضافه کنید می توانید بین عملکردهای مختلف مانند SetColor یا SePowerState برای روشن و خاموش کردن نوار

مرحله 6: عیب یابی

امیدوارم این قسمت خالی بمونه؟ اما در صورت نیاز مقداری محتوا اضافه می کنم.

توصیه شده: