فهرست مطالب:

هک IKEA Växer: 12 مرحله (همراه با تصاویر)
هک IKEA Växer: 12 مرحله (همراه با تصاویر)

تصویری: هک IKEA Växer: 12 مرحله (همراه با تصاویر)

تصویری: هک IKEA Växer: 12 مرحله (همراه با تصاویر)
تصویری: How to Prepare a Chinese New Year Dinner (12 dishes included) 2024, جولای
Anonim
هک IKEA Växer
هک IKEA Växer
هک IKEA Växer
هک IKEA Växer
هک IKEA Växer
هک IKEA Växer

در اینجا یک پروژه سریع آخر هفته برای خودکار سازی چراغ تزریق داخلی Växer (+ Krydda) IKEA و ادغام آن با استفاده از میکروکنترلر و ESPHome در دستیار خانگی ارائه شده است.

این فرض می کند که شما قبلاً با دستیار خانگی کار کرده اید.

تدارکات

چراغ کشت IKEA Växer

ESP32Cam

مبدل باک DC-DC

ماژول رله ارزان

رابط USB FTDI (برای برنامه نویسی میکروکنترلر)

مرحله 1: مرور کلی

مرور کلی
مرور کلی

یک میکروکنترلر وای فای ، در این مورد ESP32Cam (همانطور که من در اطراف آن هستم) ، نور IKEA را از طریق رله کنترل می کند.

برنامه ریزی شده است که چراغ IKEA را صبح روشن کرده و شب هنگام با استفاده از رابط وب Home Assistant خاموش شود.

مرحله 2: میکروکنترلر

میکروکنترلر
میکروکنترلر

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

مرحله 3: DC-DC Step-down ، Buck Converter

DC-DC Step-down، Buck Converter
DC-DC Step-down، Buck Converter

من هم نور و هم میکروکنترلر را از آجر قدرت که IKEA تامین می کند ، تغذیه خواهم کرد. با توجه به اینکه ولتاژ چراغ LED 24 ولت است ، از مبدل باک DC به DC برای ولتاژ 5 ولت برای میکروکنترلر استفاده می کنم.

می توانید این مبدل های باک را بسیار ارزان از ebay ، amazon یا هرجایی که دوست دارید انتخاب کنید. مراقب باشید که قبل از سرخ کردن میکروکنترلر ظریف ، گلدان کوچک را روی خروجی 5 ولت تنظیم کنید.

مرحله 4: رله

رله
رله

سرانجام ، ماژول رله ، یک سوئیچ قابل کنترل طراحی شده برای کار با ولتاژ بالا در حالی که از ورودی کنترل ولتاژ پایین جدا شده است.

تغییر پین ورودی/خروجی روی میکروکنترلر ، متصل به پین سیگنال ورودی رله ، خط 24V را به چراغ تغییر می دهد.

مرحله 5: سیم کشی کنید

سیم کشی آن
سیم کشی آن

نمودار سیم کشی را دنبال کنید. در نهایت من پایه های GND و 5V روی میکروکنترلر را به خروجی مبدل باک متصل می کنم ، اما در این مرحله نیازی به اتصال به برق 24 ولت یا اتصال رله به نور نیست. تغذیه آن از طریق USB 5V رایانه از طریق کابل FTDI همانطور که آزمایش و برنامه ریزی شده است انجام می شود.

سیم را از پین سیگنال رله به GPIO 12 روی میکروکنترلر متصل کنید ، این رله را کنترل کرده و خطوط دریافت و انتقال سریال را از میکروکنترلر به RX و TX FTDI متصل می کند و مراقب تعویض خطوط باشید (TX میکروکنترلر به RX و RX تا TX).

مرحله 6: استفاده از ESPHome

با استفاده از ESPHome
با استفاده از ESPHome

قبلا می توانستم میکروکنترلر را مستقیماً با استفاده از کتابخانه های مختلف wifi و MQTT Arduino برای ارتباط با Home Assisant برنامه ریزی کنم. در حال حاضر ، به لطف ESPHome ، ادغام میکروکنترلرهای ESP در دستیار خانگی بدون چرخاندن کد خود در هر زمان بسیار ساده تر است.

مرحله 7: افزودن ESPHome به دستیار خانگی

مخزن ESPHome را اضافه کنید

همانطور که از Hassio استفاده می کنم ، به آسانی می توانید روی "Hass.io" در سمت چپ صفحه اصلی Home Assistant کلیک کنید ، روی 3 نقطه در بالا سمت راست کلیک کنید و "Repository" را انتخاب کنید و "https://github.com" را اضافه کنید. /esphome/hassio '.

افزونه ESPHome را نصب کنید

در صفحه "افزودن در فروشگاه" Hassio ، به ESPHome بروید و افزونه ESPHome را نصب کنید. آسان.

مرحله 8: دستگاه خود را به ESPHome اضافه کنید

دستگاه خود را به ESPHome اضافه کنید
دستگاه خود را به ESPHome اضافه کنید
دستگاه خود را به ESPHome اضافه کنید
دستگاه خود را به ESPHome اضافه کنید
دستگاه خود را به ESPHome اضافه کنید
دستگاه خود را به ESPHome اضافه کنید

برای افزودن میکروکنترلر ESP32Cam به ESPHome روی افزودنی "ESPHome" کلیک کرده و روی "باز کردن UI وب" کلیک کنید.

از شما س askedال می شود که آیا می خواهید گره ای اضافه کنید - گره ها همان چیزی هستند که ESPHome به این دستگاه های میکروکنترلر می گوید - روی "+" کلیک کنید.

نام گره خود را بگذارید ، من آن را "vaxer_light" نامیده ام و نوع دستگاهی را انتخاب کنید ، دستگاه من "AI Thinker ESP32-CAM" است.

سرانجام اعتبارنامه شبکه وای فای خود را وارد کرده و روی "ارسال" کلیک کنید.

مرحله 9: سیستم عامل ESPHome

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

در این مرحله ممکن است بخواهید افزونه ESPHome را مجدداً راه اندازی کنید. با کمی شانس ، گره جدید 'vaxer_light' اکنون باید ظاهر شود.

روی "ویرایش" کلیک کنید و فایل YAML vaxer_light نمایش داده می شود. ESPHome از فایلهای پیکربندی YAML تقریباً مانند بقیه Home Assist استفاده می کند. با این حال ، این فایل های YAML کامپایل می شوند تا به سیستم عامل میکروکنترلر تبدیل شوند ، که فاصله زیادی با عمق کد Arduino C ندارد.

فایل YAML برای دستگاه نور vaxer من به این شکل است:

اسفوم:

نام: پلتفرم vaxer_light: برد ESP32: esp32cam wifi: ssid: "xxxxxxxx" گذرواژه: "xxxxxxxx" # فعال کردن هات اسپات جایگزین (پورتال اسیر) در صورت خرابی اتصال wifi ap: ssid: "Vaxer Light Fallback Hotspot" رمز عبور: "xxxxx. ، GPIO39، GPIO34، GPIO35] vsync_pin: GPIO25 href_pin: GPIO23 pixel_clock_pin: GPIO22 power_down_pin: GPIO32 # نام تنظیمات تصویر: ESP32 وضوح دوربین: 640x480 jpeg_quality: 10 # رله روی GPIO 12: ":

فایل YAML را ذخیره و ببندید ، روی سه نقطه کلیک کنید و "Compile" را انتخاب کنید

مرحله 10: Firmware ESPHome را فلش کنید

Firmware ESPHome را فلش کنید
Firmware ESPHome را فلش کنید

وقتی فایل YAML کامپایل شد ، روی "بارگیری دودویی" کلیک کنید.

از آنجا که این اولین بار است که ESPHome روی این میکروکنترلر قرار می گیرد ، باید کد را به صورت دستی روی برد بارگذاری کنم. در آینده ، هنگامی که میکروکنترلر سیستم عامل ESPHome را روی آن داشته باشد ، ESPHome می تواند هر کد جدیدی را از طریق wifi بارگذاری کند.

برای بارگذاری باینری روی میکروکنترلر از ابزار ESPHome Flasher استفاده کنید.

ابزار ESPHome Flasher را از اینجا بارگیری کنید:

ESP32Cam با میکروکنترلر مورد علاقه من فاصله دارد ، برای وارد شدن به حالت بارگذاری ابتدا باید GPIO 0 را به GND وصل کنید و دکمه تنظیم مجدد را فشار دهید. این ممکن است بسته به چربی انگشتان و اینکه آیا آن را به ورق ورق وصل کرده اید یا خیر ، زیرا دکمه تنظیم مجدد در قسمت زیرین صفحه قرار دارد یا خیر ، دشوار باشد ، در صورت استفاده از تخته نان ، دسترسی به آن غیرممکن است.

esphome-flasher را اجرا کنید ، فایل باینری بارگیری شده خود و پورت سریال آداپتور FTDI خود را انتخاب کنید.

در حالی که GPIO 0 به GND متصل است و دکمه تنظیم مجدد را فشار داده اید ، انگشتان خود را روی هم گذاشته و روی 'Flash ESP' کلیک کنید.

پس از اتمام ، پیوند GPIO 0 را باز کرده و دوباره تنظیم مجدد را فشار دهید.

مرحله 11: تنظیم دستیار خانگی

راه اندازی دستیار خانه
راه اندازی دستیار خانه
راه اندازی دستیار خانه
راه اندازی دستیار خانه

با فشردن سیستم عامل جدید ESPHome به میکروکنترلر ESP32Cam ، برای افزودن دستگاه جدید به Home Assistant برگردید.

روی «پیکربندی» ، در سمت چپ پایین و سپس «ادغام» ، علامت بعلاوه کلیک کرده و ESPHome را جستجو کنید.

در مورد من 'vaxer_light.local' میزبان ، نام گره خود را وارد کرده و روی 'ارسال' کلیک کنید.

ادغام ESPHome شما باید نشان داده شود ، روی آن کلیک کنید تا لیستی از دستگاه ها را ببینید و سپس روی 'vaxer_light' کلیک کنید تا اطلاعات دستگاه را ببینید.

روی "افزودن همه موجودیت های دستگاه به lovelace" کلیک کنید.

در حال حاضر استفاده از اتوماسیون Home Assistant برای روشن و خاموش کردن چراغ در ساعات خاصی از روز بسیار ساده است.

این دوربین به صورت camera.esp32cam در دسترس است ، برای گرفتن عکس از سرویس camera.snapshot Home Assistant استفاده کنید.

به عنوان مثال ، یک اتوماسیون برای گرفتن عکس در یک ساعت خاص از روز و ایجاد شاهکار فیلم کاهو time time lapse ، به شرح زیر است:

- شناسه: '20202907'

نام مستعار: 'timelapse marutuce' trigger: - at: '11: 30 'platform: time action: - service: camera.snapshot data_template: units_id: camera.esp32cam filename:'/config/timelapse_lettuce/esp32cam _ {{now () year }} _ {{اکنون (). روز}} _ {{اکنون ().ماه}} _ {{اکنون (). ساعت}} {{اکنون (). دقیقه}}. jpg '

مرحله 12: پایان کار

اتمام خاموش
اتمام خاموش
اتمام خاموش
اتمام خاموش

و بس تنها کاری که باید انجام شود این است که آن را مانند مبدل آجر و باک به سیم وصل کنید و سپس به نحوی آن را به هم بچسبانید و محکم کنید - آن را با blutak بچسبانید - روی محفظه.

امیدوارم از دستورالعمل آموزشی من لذت برده باشید ، هر سوالی دارید بپرسید. عکسهای بیشتر این و پروژه های دیگر را می توانید در اینستاگرام منlimpfish پیدا کنید.

با تشکر

توصیه شده: