সুচিপত্র:

IKEA Växer হ্যাকিং: 12 টি ধাপ (ছবি সহ)
IKEA Växer হ্যাকিং: 12 টি ধাপ (ছবি সহ)

ভিডিও: IKEA Växer হ্যাকিং: 12 টি ধাপ (ছবি সহ)

ভিডিও: IKEA Växer হ্যাকিং: 12 টি ধাপ (ছবি সহ)
ভিডিও: 2 килограмма креветок в кляре РЕЦЕПТ РЕСТОРАНА 2024, জুলাই
Anonim
IKEA Växer হ্যাকিং
IKEA Växer হ্যাকিং
IKEA Växer হ্যাকিং
IKEA Växer হ্যাকিং
IKEA Växer হ্যাকিং
IKEA Växer হ্যাকিং

IKEA এর Växer (+ Krydda) অভ্যন্তরীণ চাষকারী আলো স্বয়ংক্রিয় করার জন্য এখানে একটি দ্রুত সাপ্তাহিক প্রকল্প, এটি একটি মাইক্রোকন্ট্রোলার এবং ESPHome ব্যবহার করে হোম অ্যাসিস্ট্যান্টে সংহত করে।

এটি ধরে নিয়েছে যে আপনি ইতিমধ্যেই হোম অ্যাসিস্ট্যান্টের সাথে কাজ করছেন।

সরবরাহ

IKEA Växer চাষের আলো

ESP32Cam

ডিসি-ডিসি বাক কনভার্টার

সস্তা রিলে মডিউল

এফটিডিআই ইউএসবি ইন্টারফেস (মাইক্রোকন্ট্রোলার প্রোগ্রামিংয়ের জন্য)

ধাপ 1: বেসিক ওভারভিউ

বেসিক ওভারভিউ
বেসিক ওভারভিউ

একটি ওয়াইফাই সক্ষম মাইক্রোকন্ট্রোলার, এই ক্ষেত্রে একটি ESP32Cam (যেমন আমার চারপাশে পড়ে আছে), একটি রিলে এর মাধ্যমে IKEA আলোকে নিয়ন্ত্রণ করবে।

হোম অ্যাসিস্ট্যান্টের ওয়েব ইন্টারফেস ব্যবহার করে সকালে IKEA লাইট চালু করা এবং রাতে বন্ধ করার সময় নির্ধারণ করা হবে।

ধাপ 2: মাইক্রোকন্ট্রোলার

মাইক্রোকন্ট্রোলার
মাইক্রোকন্ট্রোলার

আমি একটি ESP32Cam ব্যবহার করছি। যেমন নামটি ইএসপি 32 ক্যাম একটি ক্যামেরা, তার মানে হল যে আমিও সময় নিয়ন্ত্রণে থাকা লেটুস বাড়ানোর উত্তেজনাপূর্ণ বোনাস বৈশিষ্ট্যটির জন্য এটি নিয়ন্ত্রণ করতে পারি।

ধাপ 3: ডিসি-ডিসি স্টেপ-ডাউন, বাক কনভার্টার

ডিসি-ডিসি স্টেপ-ডাউন, বাক কনভার্টার
ডিসি-ডিসি স্টেপ-ডাউন, বাক কনভার্টার

IKEA সরবরাহকারী বিদ্যুৎ ইট থেকে আমি আলো এবং মাইক্রোকন্ট্রোলার উভয়কেই শক্তি দেব। যেহেতু LED আলোর ভোল্টেজ 24V, আমি মাইক্রোকন্ট্রোলারের জন্য ভোল্টেজ 5V এ নামানোর জন্য DC থেকে DC buck কনভার্টার ব্যবহার করব।

আপনি ইবে, অ্যামাজন বা যেখানে খুশি সেখানে খুব সস্তায় এই বক কনভার্টার নিতে পারেন। আপনার সূক্ষ্ম মাইক্রোকন্ট্রোলার ভাজার আগে ছোট ট্রিম-পটকে 5V আউটপুটে সামঞ্জস্য করার যত্ন নিন।

ধাপ 4: রিলে

রিলে
রিলে

অবশেষে, রিলে মডিউল, কম ভোল্টেজ কন্ট্রোলিং ইনপুট থেকে বিচ্ছিন্ন থাকার সময় উচ্চ ভোল্টেজের সাথে কাজ করার জন্য ডিজাইন করা একটি নিয়ন্ত্রণযোগ্য সুইচ।

রিলে এর ইনপুট সিগন্যাল পিনের সাথে সংযুক্ত মাইক্রোকন্ট্রোলারে একটি I/O পিন টগল করলে 24V লাইনটি আলোর দিকে চলে যাবে।

ধাপ 5: এটা তারের

ওয়্যারিং ইট আপ
ওয়্যারিং ইট আপ

তারের চিত্রটি অনুসরণ করুন। অবশেষে আমি মাইক্রোকন্ট্রোলারের GND এবং 5V পিনগুলিকে বক কনভার্টারের আউটপুটে সংযুক্ত করব কিন্তু এই পর্যায়ে 24V পাওয়ারের সাথে সংযোগ স্থাপনের বা আলোর সাথে রিলে সংযোগ করার প্রয়োজন নেই। এটি FTDI ক্যাবলের মাধ্যমে পিসির USB 5V থেকে পাওয়ার করলে এটি পরীক্ষিত এবং প্রোগ্রাম করা হবে।

রিলে এর সিগন্যাল পিন থেকে একটি মাইক্রোকন্ট্রোলারে GPIO 12 এর সাথে একটি তারের সংযোগ করুন, এটি রিলে নিয়ন্ত্রণ করবে এবং মাইক্রোকন্ট্রোলার থেকে সিরিয়াল রিসিভ এবং ট্রান্সমিট লাইনগুলিকে FTDI এর RX এবং TX- এ লাইন সোয়াপ করার যত্ন নেবে (মাইক্রোকন্ট্রোলারের TX RX এ যায় এবং RX থেকে TX)।

ধাপ 6: ESPHome ব্যবহার করা

ESPHome ব্যবহার করে
ESPHome ব্যবহার করে

আগে আমি হোম অ্যাসিস্যান্টের সাথে যোগাযোগের জন্য বিভিন্ন ওয়াইফাই এবং এমকিউটিটি আরডুইনো লাইব্রেরি ব্যবহার করে সরাসরি মাইক্রোকন্ট্রোলার প্রোগ্রাম করতাম। এখন, ইএসপিহোমকে ধন্যবাদ, ইএসপি মাইক্রোকন্ট্রোলারগুলিকে হোম অ্যাসিস্ট্যান্টে সংযোজন করা অনেক সহজ, প্রতিবার আপনার নিজের কোড রোল না করেই।

ধাপ 7: হোম অ্যাসিস্ট্যান্টে ESPHome যোগ করা

ESPHome সংগ্রহস্থল যোগ করুন

যেহেতু আমি হাসিও ব্যবহার করছি এটা হোম অ্যাসিস্ট্যান্টের ওয়েব ফ্রন্ট-এন্ডের বাম দিকে 'Hass.io' ক্লিক করা, উপরের ডানদিকে d টি বিন্দুতে ক্লিক করা এবং 'রিপোজিটরি' নির্বাচন করা এবং 'https://github.com' যোগ করার মতোই সহজ /esphome/hassio '।

ইএসপিহোম অ্যাড-অন ইনস্টল করুন

হ্যাসিওর 'অ্যাড অন স্টোর' পৃষ্ঠায়, ESPHome এ স্ক্রোল করুন এবং ESPHome অ্যাড-অন ইনস্টল করুন। সহজ।

ধাপ 8: ESPHome এ আপনার ডিভাইস যুক্ত করুন

ইএসপিহোমে আপনার ডিভাইস যুক্ত করুন
ইএসপিহোমে আপনার ডিভাইস যুক্ত করুন
ইএসপিহোমে আপনার ডিভাইস যুক্ত করুন
ইএসপিহোমে আপনার ডিভাইস যুক্ত করুন
ইএসপিহোমে আপনার ডিভাইস যুক্ত করুন
ইএসপিহোমে আপনার ডিভাইস যুক্ত করুন

ESPHome এ ESP32Cam মাইক্রোকন্ট্রোলার যোগ করতে 'ESPHome' অ্যাড-অন-এ ক্লিক করুন এবং 'ওপেন ওয়েব UI' -এ ক্লিক করুন।

আপনি একটি নোড যোগ করতে চান কিনা আপনাকে জিজ্ঞাসা করা হবে - নোড কি ESPHome এই মাইক্রোকন্ট্রোলার ডিভাইস কল - '+' ক্লিক করুন।

আপনার নোডের একটি নাম দিন, আমি এটিকে 'ভ্যাক্সার_লাইট' বলেছি, এবং ডিভাইসের ধরন নির্বাচন করুন, আমার একটি 'এআই চিন্তাবিদ ESP32-CAM'।

অবশেষে আপনার ওয়াইফাই নেটওয়ার্ক শংসাপত্র সরবরাহ করুন এবং 'জমা দিন' এ ক্লিক করুন।

ধাপ 9: ESPHome ফার্মওয়্যার

ESPHome ফার্মওয়্যার
ESPHome ফার্মওয়্যার

আপনি এই পর্যায়ে ESPHome অ্যাড-অন পুনরায় চালু করতে চাইতে পারেন। কিছুটা ভাগ্যের সাথে নতুন নোড 'ভ্যাক্সার_লাইট' এখন দেখা উচিত।

'সম্পাদনা' ক্লিক করুন এবং vaxer_light YAML ফাইল প্রদর্শিত হবে। ESPHome YAML কনফিগারেশন ফাইলগুলি অনেকটা হোম অ্যাসিস্ট্যান্টের মতো ব্যবহার করে। যাইহোক এই YAML ফাইলগুলি মাইক্রোকন্ট্রোলারের ফার্মওয়্যার হওয়ার জন্য সংকলিত হবে, যা Arduino C কোডের গভীরে প্রবেশ করা থেকে অনেক দূরে।

আমার ভ্যাক্সার লাইট ডিভাইসের জন্য YAML ফাইলটি এরকম দেখাচ্ছে:

esphome:

নাম: vaxer_light প্ল্যাটফর্ম: ESP32 বোর্ড: esp32cam wifi: ssid: "xxxxxxxx" পাসওয়ার্ড: "xxxxxxxx" # ওয়াইফাই সংযোগ ব্যর্থ হলে ফালব্যাক হটস্পট (ক্যাপটিভ পোর্টাল) সক্ষম করুন ap: ssid: "Vaxer Light Fallback Hotspot" password: "xxxxxxxx" captive_portal: # লগিং লগার সক্ষম করুন: # হোম অ্যাসিস্ট্যান্ট API এপিআই সক্ষম করুন: ota: # ESP32Cam AI Thinker সংস্করণ esp32_camera: external_clock: pin: GPIO0 ফ্রিকোয়েন্সি: 20MHz i2c_pins: sda: GPIO26 scl: GPIO27 data_pins: [GPIO5, GPIO18, GPIO18, GPIO18, GPIO18, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25 href_pin: GPIO23 pixel_clock_pin: GPIO22 power_down_pin: GPIO32 # ইমেজ সেটিংসের নাম: ESP32Cam রেজোলিউশন: 640x480 jpeg_quality: 10 # রিলে: GPIO 12pin: 12pino 12pin: 12pino 12pinot

YAML ফাইলটি সংরক্ষণ এবং বন্ধ করুন, তিনটি বিন্দুতে ক্লিক করুন এবং 'কম্পাইল' নির্বাচন করুন

ধাপ 10: ESPHome ফার্মওয়্যার ফ্ল্যাশ করুন

ESPHome ফার্মওয়্যার ফ্ল্যাশ করুন
ESPHome ফার্মওয়্যার ফ্ল্যাশ করুন

যখন YAML ফাইল সংকলিত হয় তখন 'ডাউনলোড বাইনারি' ক্লিক করুন।

যেহেতু এই প্রথম মাইক্রোকন্ট্রোলারে ESPHome রাখা হয়েছে, তাই আমাকে বোর্ডে কোডটি ম্যানুয়ালি আপলোড করতে হবে। ভবিষ্যতে, একবার মাইক্রোকন্ট্রোলারে ইএসপিহোম ফার্মওয়্যার থাকলে, ইএসপিহোম ওয়াইফাইয়ের মাধ্যমে যে কোনও নতুন কোড আপলোড করতে পারে।

মাইক্রোকন্ট্রোলারে বাইনারি আপলোড করতে ESPHome Flasher টুল ব্যবহার করুন।

ইএসপিহোম ফ্ল্যাশার টুলটি এখান থেকে ডাউনলোড করুন:

ESP32Cam আমার প্রিয় মাইক্রোকন্ট্রোলার থেকে অনেক দূরে, এটি আপলোড অবস্থায় পেতে আপনাকে প্রথমে GPIO 0 কে GND এর সাথে লিঙ্ক করতে হবে এবং রিসেট বোতাম টিপতে হবে। আঙুলের চর্বি এবং এটি আপনি রুটিবোর্ডে প্লাগ করেছেন কিনা তা নির্ভর করে এটি বেশ কঠিন হতে পারে কারণ রিসেট বোতামটি বোর্ডের নিচের দিকে রয়েছে, রুটিবোর্ড ব্যবহার করলে তা পাওয়া অসম্ভব।

Esphome-flasher চালান, আপনার ডাউনলোড করা বাইনারি ফাইল এবং আপনার FTDI অ্যাডাপ্টারের সিরিয়াল পোর্ট নির্বাচন করুন।

GPIO 0 GND- এর সাথে সংযুক্ত এবং রিসেট বোতাম টিপে, আপনার আঙ্গুলগুলি অতিক্রম করুন এবং 'ফ্ল্যাশ ESP' ক্লিক করুন।

শেষ হয়ে গেলে, GPIO 0 আনলিঙ্ক করুন এবং আবার রিসেট টিপুন।

ধাপ 11: হোম অ্যাসিস্ট্যান্ট সেট আপ করুন

হোম অ্যাসিস্ট্যান্ট সেট আপ করুন
হোম অ্যাসিস্ট্যান্ট সেট আপ করুন
হোম অ্যাসিস্ট্যান্ট সেট আপ করুন
হোম অ্যাসিস্ট্যান্ট সেট আপ করুন

ESP32Cam মাইক্রোকন্ট্রোলারে নতুন ESPHome ফার্মওয়্যার ফ্ল্যাশ করার পর, নতুন ডিভাইস যোগ করতে হোম অ্যাসিস্ট্যান্টে ফিরে যান।

নীচের বাম দিকে 'কনফিগারেশন' ক্লিক করুন এবং তারপর 'ইন্টিগ্রেশন', প্লাস চিহ্ন ক্লিক করুন এবং ESPHome অনুসন্ধান করুন।

হোস্ট লিখুন, আপনার নোডের নাম, আমার ক্ষেত্রে 'vaxer_light.local' এবং 'জমা দিন' এ ক্লিক করুন।

আপনার ESPHome ইন্টিগ্রেশন এখন দেখানো উচিত, ডিভাইসের একটি তালিকা দেখতে এটিতে ক্লিক করুন এবং তারপর ডিভাইসের তথ্য দেখতে 'vaxer_light' ক্লিক করুন।

'লাভলেসে সমস্ত ডিভাইস সত্তা যুক্ত করুন' ক্লিক করুন।

হোম অ্যাসিস্ট্যান্টের অটোমেশন ব্যবহার করা এখন মোটামুটি সহজ, দিনের নির্দিষ্ট সময়ে আলো চালু এবং বন্ধ করার জন্য।

হোম অ্যাসিস্ট্যান্টের ক্যামেরা।

উদাহরণস্বরূপ, দিনের একটি নির্দিষ্ট সময়ে একটি ছবি তোলার জন্য একটি অটোমেশন, এবং আমার মাস্টারপিস টাইম ল্যাপস লেটুস মুভি তৈরি করা হবে:

- আইডি: '20202907'

উপনাম: 'টাইমল্যাপ লেটুস' ট্রিগার: - এ: '11: 30 'প্ল্যাটফর্ম: টাইম অ্যাকশন: - সার্ভিস: ক্যামেরা.স্ন্যাপশট ডাটা_টেমপ্লেট: entity_id: camera.esp32cam ফাইলের নাম:'/config/timelapse_lettuce/esp32cam _ {{এখন () বছর }} _ {{now ()। day}} _ {{now ().month}} _ {{now ().hour}} {{now ().minute}}। jpg '

ধাপ 12: শেষ করা

সমাপ্তি বন্ধ
সমাপ্তি বন্ধ
সমাপ্তি বন্ধ
সমাপ্তি বন্ধ

এবং এটাই. যা করতে হবে তা হল দেখানো হয়েছে পাওয়ার ইট এবং বক কনভার্টারে এটিকে তারের সাথে সংযুক্ত করা এবং তারপর একরকম এটিকে একসাথে আঠালো করে এবং সুরক্ষিত করুন - এটি ব্লুটাক দিয়ে বেঁধে রাখুন - এটি হাউজিংয়ের দিকে।

আশা করি আপনি আমার নির্দেশযোগ্য উপভোগ করেছেন, কোন প্রশ্ন দয়া করে জিজ্ঞাসা করুন। এই এবং অন্যান্য প্রকল্পের আরো ছবি আমার ইনস্টাগ্রাম @limpfish এ পাওয়া যাবে।

ধন্যবাদ

প্রস্তাবিত: