جدول المحتويات:

قرصنة IKEA Växer: 12 خطوة (بالصور)
قرصنة IKEA Växer: 12 خطوة (بالصور)

فيديو: قرصنة IKEA Växer: 12 خطوة (بالصور)

فيديو: قرصنة IKEA Växer: 12 خطوة (بالصور)
فيديو: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, يوليو
Anonim
قرصنة IKEA Växer
قرصنة IKEA Växer
قرصنة IKEA Växer
قرصنة IKEA Växer
قرصنة IKEA Växer
قرصنة IKEA Växer

إليك مشروع عطلة نهاية أسبوع سريع لأتمتة ضوء التعشيب الداخلي Växer (+ Krydda) من ايكيا ، ودمجه في Home Assistant باستخدام متحكم و ESPHome.

يفترض هذا أنك تعمل بالفعل مع Home Assistant.

اللوازم

ضوء زراعة IKEA Växer

ESP32Cam

DC-DC محول باك

وحدة ترحيل رخيصة

واجهة FTDI USB (لبرمجة وحدة التحكم الدقيقة)

الخطوة 1: نظرة عامة أساسية

نظرة عامة أساسية
نظرة عامة أساسية

متحكم دقيق مزود بشبكة wifi ، في هذه الحالة ، كاميرا ESP32Cam (كما لدي واحدة ملقاة حولها) ، سوف تتحكم في ضوء ايكيا عبر مرحل.

ستتم جدولة تشغيل ضوء IKEA في الصباح وإيقافه في الليل باستخدام واجهة الويب الخاصة بـ Home Assistant.

الخطوة الثانية: المتحكم الدقيق

المتحكم
المتحكم

أنا أستخدم ESP32Cam. كما يوحي الاسم ، فإن ESP32Cam هي أيضًا كاميرا ، مما يعني أنه يمكنني التحكم في ذلك أيضًا لميزة المكافأة المثيرة المتمثلة في نمو الخس بفاصل زمني.

الخطوة 3: DC-DC Step-down ، Buck Converter

DC-DC تنحى ، محول باك
DC-DC تنحى ، محول باك

سأقوم بتشغيل كل من الضوء والميكروكونترولر من لبنة الطاقة التي توفرها ايكيا. نظرًا لأن الجهد الكهربي لمصباح LED هو 24 فولت ، فسوف أستخدم محولًا من DC إلى DC لإسقاط الجهد إلى 5V للميكروكونترولر.

يمكنك اختيار محولات باك هذه بسعر رخيص جدًا من ebay أو amazon أو في أي مكان تريده. احرص على ضبط قدر التشذيب الصغير على خرج 5 فولت قبل قلي المتحكم الدقيق.

الخطوة 4: التتابع

تناوب
تناوب

أخيرًا ، وحدة الترحيل ، وهي مفتاح يمكن التحكم فيه مصمم للعمل بجهد عالٍ مع عزله عن مدخلات التحكم في الجهد المنخفض.

سيؤدي تبديل دبوس الإدخال / الإخراج على المتحكم الدقيق ، المتصل بدبوس إشارة إدخال الترحيل ، إلى تبديل خط 24 فولت إلى الضوء.

الخطوة 5: توصيل الأسلاك

توصيل الأسلاك
توصيل الأسلاك

اتبع مخطط الأسلاك. في النهاية ، سوف أقوم بتوصيل دبابيس GND و 5 V الموجودة في الميكروكونترولر بإخراج محول باك ولكن ليست هناك حاجة في هذه المرحلة للاتصال بطاقة 24 فولت ، أو لتوصيل المرحل بالضوء. تشغيله من USB 5V للكمبيوتر الشخصي عبر كبل FTDI سيفعل كما يتم اختباره وبرمجته.

قم بتوصيل سلك من دبوس إشارة الترحيل بـ GPIO 12 على المتحكم الدقيق ، وهذا سوف يتحكم في المرحل ويوصل خطوط الاستقبال والإرسال التسلسلي من المتحكم الدقيق إلى RX و TX الخاصين بـ FTDI مع الحرص على تبديل الخطوط (ينتقل TX للمتحكم الدقيق إلى RX و RX إلى TX).

الخطوة 6: استخدام ESPHome

باستخدام ESPHome
باستخدام ESPHome

في السابق كنت سأبرمج المتحكم الدقيق مباشرةً ، باستخدام العديد من مكتبات wifi و MQTT Arduino للتواصل مع Home Assisant. الآن ، بفضل ESPHome ، أصبح من الأسهل بكثير دمج وحدات التحكم الدقيقة ESP في Home Assistant دون استخدام الكود الخاص بك في كل مرة.

الخطوة 7: إضافة ESPHome to Home Assistant

أضف مستودع ESPHome

نظرًا لأنني أستخدم Hassio ، فإن الأمر سهل مثل النقر فوق "Hass.io" على يسار واجهة الويب الأمامية لـ Home Assistant ، والنقر فوق النقاط الثلاث في أعلى اليمين واختيار "مستودع" وإضافة "https://github.com / esphome / hassio '.

قم بتثبيت الوظيفة الإضافية ESPHome

في صفحة "إضافة في المتجر" الخاصة بـ Hassio ، قم بالتمرير إلى ESPHome وقم بتثبيت الوظيفة الإضافية ESPHome. سهل.

الخطوة 8: أضف جهازك إلى ESPHome

أضف جهازك إلى ESPHome
أضف جهازك إلى ESPHome
أضف جهازك إلى ESPHome
أضف جهازك إلى ESPHome
أضف جهازك إلى ESPHome
أضف جهازك إلى ESPHome

لإضافة متحكم ESP32Cam إلى ESPHome ، انقر فوق الوظيفة الإضافية "ESPHome" وانقر فوق "Open Web UI".

سيتم سؤالك عما إذا كنت تريد إضافة عقدة - العقد هي ما يسميه ESPHome أجهزة التحكم الدقيقة هذه - انقر فوق "+".

قم بتسمية العقدة الخاصة بك ، لقد قمت بتسميتها "vaxer_light" ، وحدد نوع الجهاز الخاص بي هو "AI Thinker ESP32-CAM".

أخيرًا قم بتزويد بيانات اعتماد شبكة wifi الخاصة بك وانقر فوق "إرسال".

الخطوة 9: برنامج ESPHome Firmware

البرامج الثابتة للمنزل
البرامج الثابتة للمنزل

قد ترغب في إعادة تشغيل وظيفة ESPHome الإضافية في هذه المرحلة. مع قليل من الحظ ، يجب أن تظهر العقدة الجديدة "vaxer_light" الآن.

انقر فوق "تحرير" وسيتم عرض ملف vaxer_light YAML. يستخدم ESPHome ملفات تكوين YAML مثل باقي ملفات Home Assistant. ومع ذلك ، سيتم تجميع ملفات YAML هذه لتصبح البرامج الثابتة على وحدة التحكم الدقيقة ، وهي بعيدة كل البعد عن الخوض في عمق كود Arduino C.

ملف YAML الخاص بجهاز ضوء Vaxer الخاص بي يبدو كالتالي:

إسفومي:

الاسم: منصة vaxer_light: لوحة ESP32: esp32cam wifi: ssid: كلمة مرور "xxxxxxxx": "xxxxxxxx" # تمكين نقطة الاتصال الاحتياطية (البوابة المقيدة) في حالة فشل اتصال wifi ap: ssid: كلمة مرور Vaxer Light Fallback Hotspot: "xxxxxxxx" captive_portal: # Enable logging logger: # Enable Home Assistant API API: ota: # ESP32Cam AI Thinker version esp32_camera: external_clock: pin: GPIO0 frequency: 20MHz i2c_pins: sda: GPIO26 scl: GPIO27 data_pins: [GPIO5، GPIO18، GPIO19، GPIO21، GPIO36 ، GPIO39، GPIO34، GPIO35] vsync_pin: GPIO25 href_pin: GPIO23 pixel_clock_pin: GPIO22 power_down_pin: GPIO32 # اسم إعدادات الصورة: ESP32Cam Resolution: 640x480 jpeg_quality: 10 # relay on GPIO 12 switch: - platform: gpio pinax: 12 name:"

احفظ وأغلق ملف YAML ، وانقر على النقاط الثلاث وحدد "Compile"

الخطوة 10: تفليش ESPHome Firmware

قم بتفليش ESPHome Firmware
قم بتفليش ESPHome Firmware

عندما يتم تجميع ملف YAML ، انقر فوق "تنزيل ثنائي".

نظرًا لأن هذه هي المرة الأولى التي يتم فيها وضع ESPHome على وحدة التحكم الدقيقة هذه ، فأنا بحاجة إلى تحميل الكود يدويًا على اللوحة. في المستقبل ، بمجرد أن يحتوي المتحكم الدقيق على البرنامج الثابت ESPHome عليه ، يمكن لـ ESPHome تحميل أي كود جديد عبر wifi.

لتحميل الملف الثنائي إلى وحدة التحكم الدقيقة ، استخدم أداة ESPHome Flasher.

قم بتنزيل أداة ESPHome Flasher من:

إن ESP32Cam بعيدًا عن متحكم الدقيق المفضل لدي ، للوصول إليه في حالة التحميل ، يجب عليك أولاً ربط GPIO 0 بـ GND والضغط على زر إعادة الضبط. قد يكون هذا صعبًا للغاية اعتمادًا على سمنة الإصبع وما إذا كنت قد قمت بتوصيل الشيء بلوحة التجارب أم لا لأن زر إعادة الضبط موجود في الجانب السفلي من اللوحة ، ومن المستحيل الوصول إليه إذا كنت تستخدم اللوح.

قم بتشغيل esphome-flasher ، وحدد الملف الثنائي الذي تم تنزيله والمنفذ التسلسلي لمحول FTDI.

مع ربط GPIO 0 بـ GND والضغط على زر إعادة الضبط ، اعبر أصابعك وانقر فوق "Flash ESP".

عند الانتهاء ، قم بإلغاء ربط GPIO 0 واضغط على إعادة تعيين مرة أخرى.

الخطوة 11: إعداد Home Assistant

إعداد Home Assistant
إعداد Home Assistant
إعداد Home Assistant
إعداد Home Assistant

بعد أن تومض البرنامج الثابت ESPHome الجديد إلى متحكم ESP32Cam ، انتقل مرة أخرى إلى Home Assistant لإضافة الجهاز الجديد.

انقر فوق "تكوين" ، في الجزء السفلي الأيسر ثم "عمليات التكامل" ، انقر فوق علامة الجمع وابحث عن ESPHome.

أدخل المضيف ، اسم العقدة الخاصة بك ، في حالتي "vaxer_light.local" وانقر فوق "إرسال".

يجب الآن عرض تكامل ESPHome الخاص بك ، انقر فوقه لرؤية قائمة بالأجهزة ثم انقر فوق "vaxer_light" لرؤية معلومات الجهاز.

انقر فوق "إضافة جميع كيانات الجهاز إلى lovelace".

أصبح من السهل الآن استخدام أتمتة Home Assistant للحصول على الضوء لتشغيله وإيقافه في أوقات محددة من اليوم.

الكاميرا متوفرة ك camera.esp32cam ، لالتقاط الصور ، استخدم خدمة الكاميرا.

على سبيل المثال ، الأتمتة لالتقاط صورة في وقت محدد من اليوم ، وإنشاء فيلم خس بفاصل زمني رائع ، سيكون:

- المعرف: "20202907"

الاسم المستعار: 'timelapse' lettuce 'trigger: - at: '11: 30' platform: time action: - service: camera.snapshot data_template: kingdom_id: camera.esp32cam filename: '/ config / timelapse_lettuce / esp32cam _ {{now (). year }} _ {{now (). day}} _ {{now ().month}} _ {{now ().hour}} {{now ().minute}}. jpg '

الخطوة 12: الإنهاء

التشطيب
التشطيب
التشطيب
التشطيب

وهذا كل شيء. كل ما يجب القيام به هو توصيله بمحول الطاقة ومحول باك كما هو موضح ثم قم بلصقه معًا بطريقة ما وتأمينه - قم بتثبيته باستخدام blutak - على الهيكل.

آمل أن تكون قد استمتعت بـ Instructable الخاص بي ، يرجى طرح أي أسئلة. يمكن العثور على المزيد من الصور لهذا المشروع وغيره من المشاريع على إنستغرامlimpfish.

شكرا

موصى به: