সুচিপত্র:
ভিডিও: অ্যাপল হোমকিট WS2812B LED কন্ট্রোলার: 3 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
WS2812B LED স্ট্রিপগুলির উপর ভিত্তি করে অনেকগুলি প্রকল্প রয়েছে, কিন্তু এইগুলির অধিকাংশই হোমক্রিটের সাথে যোগাযোগের জন্য হোমব্রিজ বা অন্য কোন সমাধান ব্যবহার করছে - বেশিরভাগই MQTT- এর উপর ভিত্তি করে।
কিছু প্রজেক্ট অ্যাপল হোমকিটের মাধ্যমেও প্রভাব ব্যবহার করছে, কিন্তু তাদের কেউই কোন সেতুর প্রয়োজন ছাড়াই স্বতন্ত্র হোমকিট সমর্থন করে না আমি হোমকিটের সাথে প্রায় 3-4 বছর ধরে WS2812B LED ব্যবহার করছি এবং তারা খুব ভালভাবে কাজ করছে
যেহেতু কোডটি খুব জটিল এবং আমি অনেকগুলি কাস্টম লাইব্রেরি ব্যবহার করেছি যা আমি প্রাক-সংকলিত ফার্মওয়্যার ফাইল তৈরি করেছি। যারা দেশীয় হোমকিট প্রজেক্ট তৈরিতে আগ্রহী, তাদের জন্য esp-homekit এর সোর্স কোড এখানে পাওয়া যাবে।
প্রাথমিক তথ্য:
- বর্তমানে শুধুমাত্র WS2812B, WS2812B ECO এবং WS2813 LED স্ট্রিপ সমর্থিত!
- র saving্যাম বাঁচানোর জন্য সর্বোচ্চ সংখ্যক LEDs 500 এর মধ্যে সীমাবদ্ধ
- লজিক লেভেল কনভার্টার প্রয়োজন (3.3V থেকে 5V ডেটা রূপান্তরের জন্য)
- ভাল মানের 5V পাওয়ার সাপ্লাইও প্রয়োজনীয়
- আরো তথ্য আমার GitHub এ পাওয়া যাবে
- Adafruit Überguide এছাড়াও সাহায্য করতে পারে:-)
পিসিবি ডিজাইন:
আমি সাম্প্রতিক SN74HCT125N লজিক লেভেল কনভার্টার আইসি এবং সুপারিশকৃত 1000uF ক্যাপাসিটরের ব্যবহার করে Adafruit এর NeoPixel Überguide- এ বর্ণিত সঠিক পদ্ধতিতে NeoPixel LEDs চালানোর জন্য আমি একটি সহজ PCB ডিজাইন করেছি:-) আমি বর্তমানে 5V 10A পাওয়ার সাপ্লাই সহ এই PCB ব্যবহার করছি কোন (তাপমাত্রা) সমস্যা ছাড়াই:-)
এছাড়াও আমার কাছে একটি USB টাইপ-সি সংস্করণ রয়েছে যা ছোট LED স্ট্রিপের জন্য!
আপনি এখানে এবং এখানে থেকে PCBs অর্ডার করতে পারেন
আপনি এখানে PCBs সম্পর্কে আরো তথ্য পেতে পারেন
বৈশিষ্ট্য:
- রঙ পরিবর্তন করুন
- উজ্জ্বলতা পরিবর্তন করুন
- রঙের তাপমাত্রা পরিবর্তন করুন (কোন RGBW স্ট্রিপ প্রয়োজন নেই)
- WS2812FX হালকা প্রভাব (বিটা !!!)
- WS2812B LED কাউন্ট সেট আপ করা হচ্ছে (প্রথম বুটে 1 থেকে 500 পর্যন্ত)
- পাওয়ার আচরণের বৈশিষ্ট্য
- ট্রানজিশন (ইভ অ্যাপের মাধ্যমে দ্রুত / ডিফল্ট / মাঝারি / শান্ত)
- চাইল্ড লক (ইভ অ্যাপের মাধ্যমে বোতাম টিপুন/অক্ষম করুন)
- ডাউনলোডযোগ্য ব্যবহারকারী ম্যানুয়াল (ইভ অ্যাপের মাধ্যমে)
- পাওয়ার / রিসেট বোতাম
সরবরাহ
কাস্টম PCB তৈরির জন্য আপনার প্রয়োজন হবে একটি সস্তা সোল্ডারিং আয়রন, অথবা সোল্ডারিং স্টেশন যেমন এই একটি বা এটি। এছাড়াও একটি হট এয়ার সোল্ডারিং গানও সহায়ক হবে! কোড আপলোড করার জন্য আপনাকে সম্ভবত একটি ইউএসবি টিটিএল অ্যাডাপ্টার কিনতে হবে।
প্রয়োজনীয় অংশ:
- NodeMCU বা Wemos D1 Mini
- লজিক লেভেল কনভার্টার আইসি
- WS2812B LED স্ট্রিপ
- JST 3 পিন মহিলা সংযোগকারী
- 5V 2-10A পাওয়ার সাপ্লাই v1 বা 5V 2-10A পাওয়ার সাপ্লাই v2
- জাম্পারের তার
পিসিবি যন্ত্রাংশ:
- ESP12F/E
- ESP-01S (1MB ফ্ল্যাশ)
- SMD 0805 প্রতিরোধক
- SMD 0805 ক্যাপাসিটার
- AMS1117-3.3
- স্পর্শযোগ্য বোতাম
- 2.54 মিমি হেডার
- SN74HCT125N
- SMD 10.5x10.5 1000uF ক্যাপাসিটর
- ডিসি সংযোগকারী
- 3 পিন স্ক্রু টার্মিনাল
- ফিউজ ধারক
- ফিউজ
ধাপ 1: ফার্মওয়্যার ইনস্টল করা
আপনি আমার গিটহাব পৃষ্ঠা থেকে ফার্মওয়্যারটি ডাউনলোড করতে পারেন
উইন্ডোজ
উইন্ডোজের জন্য আপনি Espressif দ্বারা অফিসিয়াল ফার্মওয়্যার ডাউনলোড টুল ব্যবহার করতে পারেন
ফ্ল্যাশ অ্যাড্রেস (0x2000), ফ্ল্যাশ সাইজ (1MB/8mbit, 4MB/32mbit) এবং ফ্ল্যাশ মোড (DIO/QIO) সেট করা খুবই গুরুত্বপূর্ণ ধাপ, কিন্তু আপনি যে মডিউলটি ব্যবহার করছেন তার উপর ভিত্তি করে এই সেটিংস পরিবর্তিত হতে পারে! এছাড়াও আমি.bin ফাইল আপলোড করার আগে ফ্ল্যাশ মুছে ফেলার সুপারিশ করছি!
সেটিংস:
- বাউড হার 115200
- ফ্ল্যাশ সাইজ 4MB বা 32mbit (আপনার মডিউলের উপর নির্ভর করে)
- ফ্ল্যাশ মোড QIO (বা DIO, আপনার মডিউলের উপর নির্ভর করে)
- 0x0000 rboot.bin
- 0x1000 blank_config.bin
- 0x2000 ledstrip.bin
- 40MHz
ম্যাক অপারেটিং সিস্টেম
MacOS এর জন্য আপনি এই ফ্ল্যাশার টুলটি ব্যবহার করতে পারেন
সেটিংস:
- ফ্ল্যাশ মুছুন - হ্যাঁ
- বাউড হার 115200
- ফ্ল্যাশ সাইজ 4MB বা 32mbit (আপনার মডিউলের উপর নির্ভর করে)
- ফ্ল্যাশ মোড QIO (বা DIO, আপনার মডিউলের উপর নির্ভর করে)
- ফাইল: ledstrip.bin
- 40MHz
ম্যানুয়ালি ফ্ল্যাশ
আমাদের ইএসপি মডিউল ফ্ল্যাশ করতে সক্ষম হওয়ার জন্য আমাদের ম্যাক এ esptool.py ইনস্টল করতে হবে। Esptool.py এর সাথে কাজ করার জন্য, আপনার Python 2.7, Python 3.4 অথবা আপনার সিস্টেমে একটি নতুন Python ইনস্টলেশনের প্রয়োজন হবে। আমরা সর্বশেষ পাইথন সংস্করণটি ব্যবহার করার পরামর্শ দিচ্ছি, তাই পাইথনের ওয়েবসাইটে যান এবং এটি আপনার কম্পিউটারে ইনস্টল করুন।
পাইথন ইনস্টল করার সাথে, একটি টার্মিনাল উইন্ডো খুলুন এবং পাইপের সাথে সর্বশেষ স্থিতিশীল esptool.py রিলিজ ইনস্টল করুন:
পাইপ ইনস্টল করুন
দ্রষ্টব্য: কিছু পাইথন ইনস্টলেশনের সাথে কমান্ডটি কাজ নাও করতে পারে এবং আপনি একটি ত্রুটি পাবেন। যদি এমন হয়, তাহলে esptool.py ইনস্টল করার চেষ্টা করুন:
pip3 install esptool python -m pip install esptool pip2 install esptool
ইনস্টল করার পরে, আপনি esptool.py ডিফল্ট পাইথন এক্সিকিউটেবল ডিরেক্টরিতে ইনস্টল করবেন এবং আপনি এটি esptool.py কমান্ড দিয়ে চালাতে সক্ষম হবেন। আপনার টার্মিনাল উইন্ডোতে, নিম্নলিখিত কমান্ডটি চালান:
esptool.py
আপনার কম্পিউটারে esptool.py ইনস্টল করে, আপনি সহজেই আপনার ESP8266 বোর্ডকে ফার্মওয়্যার দিয়ে ফ্ল্যাশ করতে পারেন।
প্রথমে আপনাকে তিনটি বিন ফাইল ডাউনলোড করতে হবে: rboot.bin এবং blank_config.bin এবং সর্বশেষ রিলিজ। Rboot.bin এ ESP8266 এর জন্য বুটলোডার এবং একটি ফাঁকা কনফিগ ফাইলে blank_config.bin রয়েছে এবং ledstrip.bin এ ফার্মওয়্যার রয়েছে। এখন আপনার ডিভাইসটিকে আপনার FTDI অ্যাডাপ্টারের সাথে ফ্ল্যাশ-মোডে সংযুক্ত করুন।
আয়না লিঙ্ক:
rboot.binblank_config.binledstrip.bin
ডিভাইসটিকে ফ্ল্যাশ মোডে রাখা
ইএসপি 26২6 ফার্মওয়্যার সক্ষম করতে জিপিআইও ০ পিন ফ্ল্যাশিং করতে হবে ডিভাইসটিকে পাওয়ার করার সময়। আমার কাস্টম PCB এর সাথে একটি বোতাম আছে, nodeMCU- এর একটি ফ্ল্যাশ বাটনও আছে এবং Wemos এটি স্বয়ংক্রিয়ভাবে USB ব্যবহার করে। বিপরীতভাবে, একটি স্বাভাবিক বুটের জন্য, GPIO0 উঁচু বা ভাসমান হতে হবে। ফ্ল্যাশ মোডে শুরু করুন
আপনার তৈরি করা ডিরেক্টরিতে যান যেখানে আপনি পূর্বে ডাউনলোড করা rboot.bin blank_config.bin ফাইল রাখেন (যেমন ডাউনলোড)
টার্মিনাল অ্যাপটি খুলুন। আপনার ডকে ফাইন্ডার আইকনে ক্লিক করুন। যান ক্লিক করুন। ইউটিলিটি ক্লিক করুন। টার্মিনালে ডাবল ক্লিক করুন। ডাউনলোড ডিরেক্টরিতে পরিবর্তন করুন।
ESP8266 এর সাথে সংযোগের জন্য আপনার একটি USB TTL অ্যাডাপ্টারের প্রয়োজন হবে। যদি আপনি একটি Wemos D1 মিনি ব্যবহার করেন শুধুমাত্র একটি মাইক্রো ইউএসবি কেবল প্রয়োজন, Wemos টিটিএল অ্যাডাপ্টার অন্তর্নির্মিত।
সিডি ডাউনলোড
দ্রষ্টব্য: যদি আপনি তিনটি.bin ফাইল সংরক্ষণের জন্য অন্য লাইব্রেরি ব্যবহার করেন, তাহলে `cd` কমান্ড ব্যবহার করে সেই লাইব্রেরিতে নেভিগেট করুন:
আপনার ডিভাইস ফ্ল্যাশ করতে esptool.py ব্যবহার করুন। প্রথমে আমাদের ফ্ল্যাশ মুছে ফেলতে হবে:
esptool.py -p / dev / erase_flash
সাধারণত, আপনার ESPPort /dev /cu.usbserial-`xxxxxx` এর মত কিছু হবে। তারপরে, আপনার ডিভাইসটি আবার ফ্ল্যাশ-মোডে সেট করুন এবং নতুন ফার্মওয়্যার ফ্ল্যাশ করুন:
esptool.py -p /dev/cu.wchusbserial1420 --baud 115200 write_flash -fs 32m -fm dio -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 ledstrip.bin
ধাপ 2: ওয়াই-ফাই এবং হোমকিট সেটআপ
ওয়াই-ফাই সেটআপ
হোমকিটের আনুষঙ্গিক যোগ করার আগে আপনাকে অবশ্যই ওয়াইফাই নেটওয়ার্ক কনফিগার করতে হবে। ওয়াই-ফাই সেটিংস কনফিগার করার জন্য, ডিভাইসটি এপি মোডে নিজের ওয়াই-ফাই তৈরি করে। আপনার ওয়াই-ফাই নেটওয়ার্ক সেটআপ করার জন্য আপনাকে অবশ্যই এর সাথে সংযোগ স্থাপন করতে হবে। কেবল আপনার আইওএস ডিভাইসটি নিন, সেটিং-> ওয়াই-ফাইতে যান এবং হোমকিড নামক একটি এসএসআইডি অনুসন্ধান করুন-এর পরে মডিউলটির ম্যাক ঠিকানা এবং এর সাথে সংযোগ করুন। নিরাপত্তার কারণে AP পাসওয়ার্ড সুরক্ষিত! ডিফল্ট AP পাসওয়ার্ড: 12345678
কিছু সেকেন্ড অপেক্ষা করুন যতক্ষণ না একটি ওয়েব আপনাকে সমস্ত Wi-Fi নেটওয়ার্ক দেখায় যা ডিভাইসটি খুঁজে পেয়েছে। আপনার নির্বাচন করুন, এবং পাসওয়ার্ড লিখুন! এর পরে আপনি আপনার LED স্ট্রিপে LEDs এর সঠিক সংখ্যা যোগ করতে পারেন! 1 থেকে 500 পর্যন্ত একটি নম্বর লিখুন! তারপর Join বাটনে ক্লিক করুন! মডিউল নির্বাচিত ওয়াই-ফাই নেটওয়ার্ক সংযোগ করার চেষ্টা করবে, এতে কয়েক সেকেন্ড সময় লাগবে।
দ্রষ্টব্য: যদি প্রদত্ত পাসওয়ার্ডটি ভুল হয়, আপনি 10 সেকেন্ডের জন্য রিসেট বোতামটি ধরে ওয়াই-ফাই সেটিংস পুনরায় সেট করতে পারেন
হোমকিট সেটআপ
আপনার iOS ডিভাইসে, হোম অ্যাপ খুলুন এবং একটি নতুন আনুষঙ্গিক যোগ করার জন্য স্বাভাবিক পদক্ষেপগুলি অনুসরণ করুন। পেয়ারিং সেটআপ প্রায় 30 সেকেন্ড সময় নেয়।
ডিফল্ট হোমকিট কোড 021-82-017।
এছাড়াও আপনি এই হোমকিট কিউআর কোডটি স্ক্যান করতে পারেন:
দ্রষ্টব্য: I f পেয়ারিং ব্যর্থ হয়, আপনি আপনার ডিভাইসকে শক্তিহীন করতে পারেন, এটিকে পুনরায় ক্ষমতা দিতে পারেন এবং আবার হোমকিট সেটআপ শুরু করতে পারেন (ওয়াইফাই সেটিংস কনফিগার করা থাকে)। সফল জোড়ার পরে LED স্ট্রিপটি 3 বার সাদা হবে!
সাধারণ সমস্যা:
- কখনও কখনও কিউআর কোড ব্যবহার করে একাধিক আনুষাঙ্গিক যোগ করা ব্যর্থ হয়, যদি হোমকিট রিপোর্ট করে "অ্যাক্সেসরি ইতিমধ্যেই যোগ করা হয়েছে" কেবল কিউআর কোড স্ক্যান করার পরিবর্তে কেবল জোড়া কোড যোগ করুন!
- যদি কিছু ভুল হয়ে যায় তবে আপনি Arduino এর সিরিয়াল মনিটর ব্যবহার করে লগ ফাইল দেখতে পারেন এবং GitHub এ একটি সমস্যা খুলতে মুক্ত হয়ে যান
ধাপ 3: কাস্টম সেটিংস
দুlyখের বিষয় হোম অ্যাপটি কাস্টম/তৃতীয় পক্ষের বৈশিষ্ট্য সমর্থন করে না তাই এই সেটিং পরিবর্তন এবং WS2812B প্রভাবগুলি ব্যবহার করার জন্য আপনার এলগাটো ইভি অ্যাপের প্রয়োজন হবে। এছাড়াও আনুষঙ্গিক একটি জাল ইভ লাইট স্ট্রিপ আনুষঙ্গিক মত কাজ করছে যখন আপনি ইভ অ্যাপের মাধ্যমে এটি যোগ করেন?
ট্রানজিশন এবং পাওয়ার বিহেভিয়ার
আসল ইভ লাইট স্ট্রিপ এই দুটি বৈশিষ্ট্যকে সমর্থন করে। WS2812FX এফেক্টস ব্যবহার করার সময় ট্রানজিশনের সাথে আপনি LED স্ট্রিপের গতি পরিবর্তন করতে পারেন! এটিকে দ্রুত সেট করা ফেইড ইন/আউট অক্ষম করবে এবং এটি দ্রুত চালু হবে!
পাওয়ার বিহেভিয়ারের মাধ্যমে LED স্ট্রিপ চালু হলে আপনি ডিফল্ট রঙ পরিবর্তন করতে পারেন! ডিফল্টরূপে এটি সর্বশেষ ব্যবহৃত রঙে সেট করা হয়, তাই যখন আপনি LED স্ট্রিপটি বন্ধ করেন তখন এটি সর্বদা আপনার ব্যবহৃত শেষ রঙটি মনে রাখবে! যখন ডিফল্ট হোয়াইট সেট করা হয়, প্রতিবার যখন আপনি LED স্ট্রিপটি বন্ধ করেন, তখন রঙ আবার হোয়াইট হয়ে যাবে!
রিসেট
কিছু ভুল হয়ে গেলে কোডটিতে একটি রিসেট ফাংশন রয়েছে। ডিভাইসটি সম্পূর্ণ বুট করার অনুমতি দেওয়ার জন্য প্রায় 5 সেকেন্ড অপেক্ষা করুন এবং তারপরে কমপক্ষে 10 সেকেন্ডের জন্য বোতামটি টিপুন!
সমস্ত কনফিগার করা সেটিংস সরানো হয়েছে এবং ডিভাইসটি পুনরায় চালু হচ্ছে। এটি হোমকিট এবং ওয়াই-ফাই সেটিংস সরিয়ে দেয় এবং ওয়াই-ফাই পুনরায় কনফিগার করার জন্য আপনার ডিভাইস পরের বার অ্যাক্সেস পয়েন্ট মোডে যাবে।
দ্রষ্টব্য: একই বোতাম একক চাপলে LED স্ট্রিপ চালু বা বন্ধ হবে
প্রস্তাবিত:
ESP8266 এর উপর ভিত্তি করে অ্যাপল হোমকিট ওয়াই-ফাই ডিহুমিডিফায়ার ?: 6 টি ধাপ (ছবি সহ)
ESP8266- এর উপর ভিত্তি করে অ্যাপল হোমকিট ওয়াই-ফাই ডিহুমিডিফায়ার? তাই আমি আমার নিজের ওয়াই-ফাই সক্ষম অ্যাপল হোমকিট ডিহুমিডিফায়ার তৈরি করার সিদ্ধান্ত নিয়েছি যা আমার কাছে ইতিমধ্যেই আছে? আমি
একটি ESP8266 এবং একটি BME280: 10 ধাপ ব্যবহার করে একটি অ্যাপল হোমকিট তাপমাত্রা সেন্সর ডিভাইস তৈরি করুন
একটি ESP8266 এবং একটি BME280 ব্যবহার করে একটি অ্যাপল হোমকিট তাপমাত্রা সেন্সর ডিভাইস তৈরি করুন: আজকের নির্দেশে, আমরা AOSONG AM2302/DHT22 অথবা BME280 তাপমাত্রা/আর্দ্রতা সেন্সর, YL-69 আর্দ্রতা সেন্সরের উপর ভিত্তি করে কম খরচে তাপমাত্রা, আর্দ্রতা এবং আর্দ্রতা সেন্সর তৈরি করব। এবং ESP8266/Nodemcu প্ল্যাটফর্ম। এবং প্রদর্শনের জন্য
আরডুইনো এবং অ্যাপল হোমকিট ইন্টিগ্রেশন - সিরি থেকে আপনার বাড়ি নিয়ন্ত্রণ করুন! আইওটি এখানে: 6 টি ধাপ
আরডুইনো এবং অ্যাপল হোমকিট ইন্টিগ্রেশন - সিরি থেকে আপনার বাড়ি নিয়ন্ত্রণ করুন! আইওটি এখানে আছে: এই নির্দেশযোগ্যটি আপনাকে আইওএস ডিভাইসে অ্যাপলের হোমকিটটিতে একটি আরডুইনো বোর্ড যুক্ত করার দ্রুত এবং সহজ উপায় দেবে। এটি সার্ভারে চলমান স্ক্রিপ্ট সহ আপেলের হোমকিট " দৃশ্য " সহ সব ধরণের সম্ভাবনার উন্মুক্ত করে, এটি তৈরি করে
একটি RaspberryPI এবং DHT22: 11 ধাপ ব্যবহার করে একটি অ্যাপল হোমকিট তাপমাত্রা সেন্সর (DHT22) ডিভাইস তৈরি করুন
একটি RaspberryPI এবং DHT22 ব্যবহার করে একটি অ্যাপল হোমকিট তাপমাত্রা সেন্সর (DHT22) ডিভাইস তৈরি করুন: আমি আমার ক্রলস্পেসে কী ঘটছে তা পর্যবেক্ষণ করতে কম খরচের তাপমাত্রা / আর্দ্রতা সেন্সর খুঁজছিলাম, কারণ আমি দেখেছি যে এই বসন্তটি খুব ভেজা ছিল , এবং অনেক স্যাঁতসেঁতে ছিল। তাই আমি একটি যুক্তিসঙ্গত মূল্যের সেন্সর খুঁজছিলাম যা আমি পি করতে পারি
একটি RaspberryPI এবং একটি BME280 ব্যবহার করে একটি অ্যাপল হোমকিট তাপমাত্রা সেন্সর (BME280) তৈরি করুন: 5 পদক্ষেপ
একটি RaspberryPI এবং একটি BME280 ব্যবহার করে একটি অ্যাপল হোমকিট তাপমাত্রা সেন্সর (BME280) তৈরি করুন: আমি গত কয়েক মাস ধরে IOT ডিভাইসের সাথে চারপাশে খেলছি, এবং আমার ঘর এবং কটেজের আশেপাশের পরিস্থিতি পর্যবেক্ষণ করার জন্য প্রায় 10 টি ভিন্ন সেন্সর মোতায়েন করেছি। এবং আমি মূলত AOSONG DHT22 নাতিশীতোষ্ণ আর্দ্রতা সেন্স ব্যবহার শুরু করেছি