جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
لذا فأنت تريد أن تكون ذلك الشخص الذي يتباهى خلال عشاء عادي بقولك "أليكسا تشعل الضوء؟" هذا المشروع لك!
في نهاية هذه التعليمات ، ستتمكن من التحكم في شريط RGB باستخدام جهاز Alexa و IFTTT لإنشاء بعض الأتمتة. على سبيل المثال ، عندما "تطير" محطة الفضاء الدولية فوق شقتي ، تومض مصابيح LED؟
حسنًا ، دعنا نذهب؟
الخطوة 1: ماذا نحتاج؟
ستكون قائمة الأجزاء بسيطة للغاية ، لكنني سأقسمها إلى جزأين ، الأدوات الأساسية التي تحتاجها إذا كنت تريد تنفيذ المشروع وتبدأ بلا شيء ، والأجزاء الأكثر تحديدًا.
أيضًا من باب الحرص على الصدق ، فإن جميع الروابط تابعة ، مما يعني أنني أحصل على عمولة صغيرة إذا اشتريت منتجًا من خلال الرابط الخاص بي. هذا ليس التزامًا مطلقًا باستخدام هذه الروابط ، فهي تساعدني فقط في إنشاء وبناء مشاريع أخرى وهي ليست باهظة الثمن بالنسبة لك. ؟
؟ الأجزاء الأساسية:
- لحام الحديد: رابط
- القصدير: رابط
- لوحة الدائرة: رابط
- أنابيب الانكماش: وصلة
- الأسلاك: رابط
- اللوح: رابط
- أسلاك اللوح: رابط
؟ أجزاء المشروع:
- ESP8266: رابط
- المكثفات: link
- شريط RGB: رابط
- محول المستوى المنطقي: link
- مصدر طاقة 12 فولت: رابط
- محول Stepdown 12V -> 5V: link كن حذرًا مع مصدر الطاقة الذي تأخذه وفقًا لطول شريط LED الخاص بك ، فقد يؤدي ذلك إلى تدمير إلكترونياتك. يمكنك الحصول على فكرة عن مقدار الطاقة التي تحتاجها باستخدام الصيغة التالية: تتكون من ثلاثة مصابيح LED (أحمر وأخضر وأزرق) وكل مؤشر LED يرسم حوالي 0.02 أمبير
الأمبير = 3 * 0.02 * NUMBER_OF_LEDs لذلك في حالتنا مع 60 بكسل / متر وشريط 3 أمتار نحصل على: 3 * 0.02 * 3 * 60 = 10.8 أمبير لكنك تحصل على 10.8 أمبير إذا كانت كل بكسل بها R و G و B في سطوع كامل. إذا كان لديك مصدر طاقة صغير الحجم ولا ترغب في شراء واحد جديد ، يمكنك أيضًا تقليل السطوع الأقصى في الكود ولكننا سنرى لاحقًا.
الخطوة 2: لنضع كل شيء على اللوح
بالنسبة لكل مشروع إلكترونيات ، يجب أن تجرب كل شيء على لوح اختبار قبل اللحام ، يستغرق الأمر وقتًا أطول ولكن على الأقل لا ينتهي بك الأمر في سريرك تبكي لأنه لا يعمل. صدقني ، لقد اختبرت ذلك عدة مرات. ؟
لذلك ، قم بتجميع كل شيء على اللوح:
- ضع ESP8266 على لوح التجارب. قم بتوصيل VIN الخاص بـ ESP بسكة الطاقة على اللوح ، افعل الشيء نفسه بالنسبة لـ GND الخاص بـ ESP. قم بتوصيل 3V3 بالجانب الآخر وقم بتشغيل سلك بين قضبان GND. يرجى الرجوع إلى الصورة 1
- ضع محول المستوى المنطقي على لوح التجارب. نحتاج إلى محول مستوى منطقي لأن ESP8266 يرسل مستويات منطقية 3V3 وتحتاج مصابيح LED إلى مستوى منطقي 5V ، لذلك يتعين علينا تحويل مستويات المنطق هذه ما لم تكن لدينا مشكلات غير متوقعة. قم بتوصيل 5V و 3V3 و GND بقضبان كل منهما. قم بتوصيل سلك بين جانب 5V لمحول المستوى وخط البيانات لشريط LED. قم بتوصيل سلك بين جانب 3V3 لمحول المستوى وطرف D6 الخاص بـ ESP8266 ، يرجى الرجوع إلى الصورة 2
- قم بتوصيل 5V و GND لشريط LED بقضبان كل منهما على اللوح. قم بتوصيل DIN PIN للشريط بالجانب 5V من محول المستوى المنطقي ، ضع مكثف 470 μF بين 5V و GND لشريط LED ، سوف يساعد على منع الاندفاع الأولي للتيار من إتلاف المصابيح.يرجى الرجوع إلى الصورة 3
- قم بتوصيل 12 فولت و GND الخاص بمصدر الطاقة بإدخال محول التنحي.يرجى الرجوع إلى الصورة 4
- قم بتوصيل مخرج 5V و GND لمحول التنحي بالخطوط المقابلة على لوح التجارب. يرجى الرجوع إلى الصورة 5
حسنًا ، كل شيء يجب أن يكون سلكيًا الآن؟ تهانينا ، سنقوم الآن ببعض اختبارات الكود لمعرفة ما إذا كانت أجهزتنا الإلكترونية تعمل بشكل جيد!
الخطوة 3: وميض مصباح LED
WOOOW يبدو رائعًا ، أليس كذلك؟ لا أعلم أن هذا ليس ما كنت تتوقعه ولكنه سيؤكد أن نظامنا يعمل بشكل رائع!
سيتعين علينا تثبيت لوحة ومكتبة لجعل وميض LED.
- قم بتشغيل Arduino IDE الخاص بك ، وانتقل إلى التفضيلات ، والصق هذا الرابط https://arduino.esp8266.com/stable/package_esp8266com_index.json لإضافة عناوين URL لمدير اللوحة وانقر فوق موافق. يرجى الرجوع إلى لقطة الشاشة 1. انتقل إلى Tools> Board> Board Manager وابحث عن esp8266. قم بتثبيته يرجى الرجوع إلى لقطة الشاشة 2. انتقل إلى أدوات> لوحة وحدد NODEMCU 1.0 (وحدة ESP 12E) يرجى الرجوع إلى لقطة الشاشة 3.
- انتقل إلى Tools> Manage Libraries وابحث عن FASTLED. قم بتثبيته يرجى الرجوع إلى الصورة 4.
- الآن قم بتنزيل الكود الوامض على ملف GitHub الوامض الخاص بي وقم بتحميله على ESP.
يجب أن يعمل! إذا كان لديك انعكاس لوني ، فقد يكون ذلك بسبب معلمة GRB داخل وظيفة FastLED.addLeds ، قم بتغيير GRB بواسطة RGB.
إذا كان لا يزال لا يعمل ، تحقق من الأسلاك الخاصة بك مرتين وأعد المحاولة! الآن بعد أن تعمل الإلكترونيات ، يمكنك لحام كل شيء في مكانه على لوحة الدائرة الكهربائية؟
الخطوة 4: إعداد Sinric
الآن بعد أن أصبح لدينا نظام عمل ، يمكننا إعداد Sinric الذي ينشئ جسرًا بين شريط LED الخاص بنا و Alexa أو IFTTT.
- سجل في Sinric
- إقران Alexa: - افتح تطبيق Amazon Alexa - انتقل إلى المهارات والألعاب - ابحث عن Sinric Pro - انقر فوق تمكين للاستخدام - أدخل بيانات الاعتماد التي قمت بإنشائها عند التسجيل في Sinric.
- إنشاء جهاز جديد: - تسجيل الدخول إلى حساب Sinric Pro الخاص بك على متصفح الويب - انتقل إلى قائمة الأجهزة على يسارك - انقر فوق زر إضافة جهاز - أدخل اسم الجهاز الذي تريده لشريط LED الخاص بك ، ووصف إذا كنت تريد واحدًا و حدد النوع كـ Smart Light Bulb- حدد مفتاح توصيل الجهاز كإعداد افتراضي وغرفة المعيشة. يمكنك إضافة غرف إذا أردت في قسم "الغرفة" على اليسار. - اضغط على "حفظ". يجب أن تتلقى إشعارًا على تطبيق Alexa يقترح عليك إضافة الجهاز الذي قمت بإنشائه.
- قم بتحميل الكود على ESP8266: - في Arduino IDE ، انتقل إلى Tools> Manage libraries> ابحث عن Sinric Pro وقم بتثبيته. - قم بتنزيل كود arduino على Sinric Github: رابط - أدخل بيانات اعتماد WiFi الخاصة بك - أدخل مفتاح API الخاص بك و KEY_SECRET الخاص بك. انتقل إلى Sinric Pro> بيانات الاعتماد (القائمة الموجودة على اليسار) وانسخها. - أدخل معرف جهازك. انتقل إلى Sinric Pro> الأجهزة (القائمة الموجودة على اليسار) وانسخ معرف جهازك. - قم بتعديل NUM_LEDS الذي يكون عدد مصابيح LED على الشريط الخاص بك و LED_PIN وهو رقم التعريف الشخصي على ESP الخاص بك (يجب أن يكون 6). - في Arduino IDE ، حدد أدوات> لوحة> NODEMCU 1.0 (وحدة ESP 12E) واضغط على تحميل.
حسنًا ، قل اسمي الآن. لا ، قل شيئًا لـ Alexa ، مثل "Alexa ، قم بتشغيل الضوء" أو "Alexa ، قم بتغيير الضوء باللون الأزرق" ويجب أن يضيء! إذا لم تصل إلى صفحة استكشاف الأخطاء وإصلاحها في نهاية هذه التعليمات ، يمكنك أيضًا التحكم في الشريط مباشرةً في تطبيق Alexa أو في Sinric Pro (هناك تطبيقات Android و iOS أيضًا). استمتع RGB ❤️ ؟؟
الخطوة 5: إعداد IFTTT
الآن يمكننا توصيل IFTTT بـ Sinric!
- انتقل إلى Sinric Pro> بيانات الاعتماد (القائمة الموجودة على اليسار) وانقر فوق مفتاح API الجديد.
- انتقل إلى IFTTT.com وأنشئ تطبيقًا صغيرًا جديدًا. حدد المشغل الذي تريده لـ IF ومن ثم ابحث على Webhook. في جزء عنوان URL ، الصق: https://ifttt.sinric.pro/v1/actions حدد طريقة POST حدد application / json لـ Content TypeIn body ، معجون:
"ب": 255 ، "ز": 0 ،
"r": 0}} يرجى الرجوع إلى لقطة الشاشة 1. سيرسل Webhook ملف JSON إلى SINRIC بالمتغيرات التالية. أدخل API KEY الذي أنشأته للتو ، أضف device_id لشريط led يمكنك الاختيار بين وظائف مختلفة مثل SetColor أو SePowerState لتشغيل وإيقاف الشريط
الخطوة 6: استكشاف الأخطاء وإصلاحها
أتمنى أن يظل هذا الجزء فارغًا؟ ولكن إذا لزم الأمر سأضيف بعض المحتوى.