সুচিপত্র:

ব্যবসার স্থিতির জন্য স্কাইপ WS2812 RGB LED ডেস্ক আন্ডারগ্লো: 6 ধাপ
ব্যবসার স্থিতির জন্য স্কাইপ WS2812 RGB LED ডেস্ক আন্ডারগ্লো: 6 ধাপ

ভিডিও: ব্যবসার স্থিতির জন্য স্কাইপ WS2812 RGB LED ডেস্ক আন্ডারগ্লো: 6 ধাপ

ভিডিও: ব্যবসার স্থিতির জন্য স্কাইপ WS2812 RGB LED ডেস্ক আন্ডারগ্লো: 6 ধাপ
ভিডিও: মরে গেলেও ব্যবসা করার সময় এই ৫টি ভুল করবেন না | How To Start A Business | Bangla Business Tips 2024, জুলাই
Anonim
ব্যবসার স্থিতির জন্য স্কাইপ WS2812 RGB LED ডেস্ক আন্ডারগ্লো
ব্যবসার স্থিতির জন্য স্কাইপ WS2812 RGB LED ডেস্ক আন্ডারগ্লো
ব্যবসার স্থিতির জন্য স্কাইপ WS2812 RGB LED ডেস্ক আন্ডারগ্লো
ব্যবসার স্থিতির জন্য স্কাইপ WS2812 RGB LED ডেস্ক আন্ডারগ্লো
ব্যবসার স্থিতির জন্য স্কাইপ WS2812 RGB LED ডেস্ক আন্ডারগ্লো
ব্যবসার স্থিতির জন্য স্কাইপ WS2812 RGB LED ডেস্ক আন্ডারগ্লো
ব্যবসার স্থিতির জন্য স্কাইপ WS2812 RGB LED ডেস্ক আন্ডারগ্লো
ব্যবসার স্থিতির জন্য স্কাইপ WS2812 RGB LED ডেস্ক আন্ডারগ্লো

আপনার স্কাইপ ফর বিজনেস অ্যাকাউন্টের স্ট্যাটাসের উপর ভিত্তি করে হালকা পরিবর্তন করার জন্য আমি প্রথম ব্যক্তি থেকে অনেক দূরে, কিন্তু আমি মনে করি আমিই প্রথম ব্যক্তি যিনি ঠিকানাযোগ্য WS2812 LED স্ট্রিপ ব্যবহার করে একটি টিউটোরিয়াল লিখেছেন। আমি এই লাইটগুলিকে পছন্দ করি কারণ ন্যূনতম হার্ডওয়্যার (স্ট্রিপ, পাওয়ার/ডেটা/গ্রাউন্ড) দিয়ে আপনার প্রচুর পরিমাণে LED লাইট থাকতে পারে। আপনি লাল/সবুজ/নীল জন্য কোন প্রতিরোধক, পাওয়ার ট্রানজিস্টর, বা এমনকি পৃথক তারের ঝালাই করতে হবে না। তারা এই প্রকল্পে ব্যবহৃত একক স্ট্যাটিক রঙ প্রদর্শনের চেয়ে অনেক বেশি করতে পারে।

আমি আমার জন্য একটি বেস হিসাবে ব্যবহৃত টিউটোরিয়াল এবং কোডের জন্য হ্যাকস্টারকে বিশাল চিৎকার করেছিলাম-এটি পরীক্ষা করে দেখুন, তারা সম্ভবত আমার চেয়ে লেখায় ভাল: https://www.hackster.io/matheus-fenner/skype-statu …

তাদের গিথুব প্রকল্প:

আমি মূলত তাদের প্রকল্প নিয়েছি এবং আরও বৈশিষ্ট্য যুক্ত করেছি। এখানে আরেকটি নির্দেশযোগ্য আছে যা একটি ভিন্ন পর্যবেক্ষণ প্রোগ্রাম ব্যবহার করে এবং হালকা ফাংশনগুলি ম্লান করে। আমি মনে করি অ্যানিমেশনগুলি দুর্দান্ত, তবে সিদ্ধান্ত নিয়েছে যে আমার মতো পূর্ণ ডেস্কের আন্ডারগ্লোর জন্য যে বিবর্ণ আলো অফিসের অন্য সকলের জন্য খুব বিভ্রান্তিকর হবে।

ধাপ 1: উপকরণ এবং সরঞ্জাম

উপকরণ এবং সরঞ্জাম
উপকরণ এবং সরঞ্জাম
উপকরণ এবং সরঞ্জাম
উপকরণ এবং সরঞ্জাম
উপকরণ এবং সরঞ্জাম
উপকরণ এবং সরঞ্জাম

সফটওয়্যার

  • আমার github এ সর্বশেষ Arduino স্কেচ এবং.exe ডাউনলোড করুন:
  • আপনার মাইক্রোকন্ট্রোলারে আপলোড করার জন্য আপনার Arduino IDE এর প্রয়োজন হবে।
  • আপনি যদি প্রকল্পটি নিজেই সংশোধন করতে চান তবে আপনার ভিসুয়াল স্টুডিও প্রয়োজন।

হার্ডওয়্যার

  • WS2812B LED স্ট্রিপ - এটি WS2811/WS2812/WS2812B শিরোনাম হতে পারে - এগুলি সব একই, শুধু আপনার স্ট্রিপের ভোল্টেজের দিকে মনোযোগ দিন (বা পিক্সেল) [ইবে সার্চ] [আমাজন অনুসন্ধান]
  • ডিসি ব্যারেল জ্যাক (মহিলা) স্ক্রু টার্মিনাল সহ - লাইটের ইউএসবি 2.0 এর চেয়ে বেশি শক্তি প্রয়োজন বা Arduino Uno সরবরাহ করতে পারে, তাই আমি তাদের অতিরিক্ত 12V পাওয়ার সাপ্লাই দিয়ে চালিত করেছি। এই ব্যারেল জ্যাকগুলি ডিসি পাওয়ার সাপ্লাইয়ের সাথে ইন্টারফেস করার একটি দুর্দান্ত উপায়, সরবরাহের প্রয়োজনীয়তা ছাড়াই। [ইবে]
  • 12V বিদ্যুৎ সরবরাহ, কমপক্ষে 1A, বিশেষত 2A-5A। এই LED গুলি সম্পূর্ণ উজ্জ্বলতায় প্রচুর পরিমাণে কারেন্ট আঁকতে পারে, অধিকাংশ অনলাইন ক্যালকুলেটর বলবে আপনার 60led/m স্ট্রিপের প্রতি 1 মিটারের জন্য কমপক্ষে 3.3A পাওয়ার সাপ্লাই দরকার - এটি একটু আক্রমনাত্মক, কিন্তু একটি আলাদা পাওয়ার সাপ্লাই ব্যবহার করুন অন্য। অথবা 5V পাওয়ার সাপ্লাই যদি আপনি 5V LED স্ট্রিপ ব্যবহার করেন
  • সংযোগকারী তার - আমি সলিড কোর 22AWG তার [ইবে] ব্যবহার করেছি আমি রেমিংটন ইন্ডাস্ট্রিজকে সুপারিশ করছি
  • Arduino Uno (বা অন্য কোন মাইক্রোকন্ট্রোলার যার সাথে FastLED লাইব্রেরি সামঞ্জস্যপূর্ণ)
  • চুম্বক - এটি ডেস্কের নীচের অংশে সংযুক্ত করতে। যদি আপনার ডেস্ক ধাতু না হয় তবে আপনার সম্ভবত ভেলক্রো ব্যবহার করা উচিত

সরঞ্জাম

  • গরম আঠা বন্দুক
  • তাতাল
  • তারের স্ট্রিপার/কাটার
  • উইন্ডোজ পিসি
  • XActo ছুরি বা বাক্স কর্তনকারী আপনার কার্ডবোর্ড/ফেনা বোর্ড আকারে কাটা
  • একজন বস যে আপনার উপর গুপ্তচরবৃত্তির ব্যাপারে এলোমেলো নয়

ধাপ 2: WS2811/WS2812/b পটভূমি তথ্য

WS2811/WS2812/b পটভূমি তথ্য
WS2811/WS2812/b পটভূমি তথ্য
WS2811/WS2812/b পটভূমি তথ্য
WS2811/WS2812/b পটভূমি তথ্য

WS2811 একটি সস্তা এবং সাধারণ ধরনের ঠিকানাযোগ্য LED স্ট্রিপের নাম। স্ট্রিপের প্রতিটি আলো একটি আরজিবি এলইডি এবং আপনি প্রতিটিটির রঙ আলাদাভাবে নিয়ন্ত্রণ করতে পারেন। WS2811 আসলে LED নয় - এটি একটি সমন্বিত সার্কিট চিপ যা একটি নির্দিষ্ট ডেটা প্রোটোকল ব্যবহার করে। [ডেটশীট] প্রতিটি WS2811 চিপ অপারেটিং ভোল্টেজ পর্যন্ত ডেটা সিগন্যাল বাড়ায়, তাই আপনাকে সিগন্যাল অবক্ষয়ের বিষয়ে চিন্তা করতে হবে না। আপনি WS2811 প্রোটোকল দিয়ে 20fps এ 1000 LEDS চালাতে পারেন।

আমি এই LED স্ট্রিপগুলি ব্যবহার করতে পছন্দ করি কারণ তারগুলি তাদের জন্য সহজ সরল। এটি শক্তি, স্থল এবং ডেটা দিন। আপনার স্ট্যান্ডার্ড 4-ওয়্যার আরজিবি স্ট্রিপগুলির মতো পাওয়ার ট্রানজিস্টর ব্যবহার করার দরকার নেই এবং আপনাকে প্রতিটি আলো বা প্রতিটি চ্যানেলের জন্য মাইক্রোকন্ট্রোলারে একটি তার চালানোর দরকার নেই। আপনি কেবল এটিকে শক্তি এবং একটি ডেটা সংকেত দিন এবং আপনি যেতে ভাল।

এই স্ট্রিপগুলির নেতিবাচক দিক হল যে তাদের একটি মাইক্রোকন্ট্রোলারের প্রয়োজন হয় যখন তারা চালু করার সময় তাদের একটি সংকেত দেয়, আপনি কেবল এটিকে শক্তি এবং কোন সংকেত দিতে পারবেন না এবং এটি কাজ করার আশা করতে পারে না। আপনি এটিতে একটি রঙের প্যাটার্ন লেখার পরে স্ট্রিপটি সেই প্যাটার্নটি ধরে রাখবে যতক্ষণ না আপনি এটি আপডেট করেন বা এটি শক্তি হারায়। আরেকটি নেতিবাচক দিক হল যে তাদের টাইমিং প্যাটার্নটি খুব সুনির্দিষ্ট এবং পছন্দসই, তাই আপনাকে আপনার মাইক্রোকন্ট্রোলারে বাধাগুলি অক্ষম করতে হতে পারে যাতে এলইডিগুলিতে লেখার সময় FastLED লাইব্রেরির অগ্রাধিকার থাকে। এর ফলে ওয়াইফাই অস্থিরতা হতে পারে এবং কিছু বিশেষ কোড কাঠামোর প্রয়োজন হয়।

এখন যেহেতু আমরা এটি সম্পর্কে কথা বলেছি, আপনাকে সুনির্দিষ্ট ডেটা টাইমিং নিজেকে পরিচালনা করতে হবে না !! FastLED লাইব্রেরি এটা আপনার জন্য করে !! এ কারণেই সেগুলি ব্যবহার করা এত সহজ।

দ্রষ্টব্য - WS2811/WS2812/WS2812b পদগুলি সবই বিনিময়যোগ্যভাবে ব্যবহৃত হয়। এই পৃষ্ঠা অনুসারে, WS2811 হল LED ড্রাইভার IC, এবং WS2812 হল WS2811 একটি 5050 LED প্যাকেজের ভিতরে রাখা। সাধারণত WS2811 হল 12V এবং শুধুমাত্র প্রতি 3 LED এর ঠিকানা, WS2812 হল 5V এবং প্রতিটি LED এর ঠিকানা।

ধাপ 3: তারের ডায়াগ্রাম এবং হার্ডওয়্যার সমাবেশ

তারের ডায়াগ্রাম এবং হার্ডওয়্যার সমাবেশ
তারের ডায়াগ্রাম এবং হার্ডওয়্যার সমাবেশ
তারের ডায়াগ্রাম এবং হার্ডওয়্যার সমাবেশ
তারের ডায়াগ্রাম এবং হার্ডওয়্যার সমাবেশ
তারের ডায়াগ্রাম এবং হার্ডওয়্যার সমাবেশ
তারের ডায়াগ্রাম এবং হার্ডওয়্যার সমাবেশ
তারের ডায়াগ্রাম এবং হার্ডওয়্যার সমাবেশ
তারের ডায়াগ্রাম এবং হার্ডওয়্যার সমাবেশ

আরডুইনো এবং আপনার ডিসি পাওয়ার সাপ্লাইয়ের মধ্যে কেবল একসাথে জমির সাথে সংযুক্ত করুন। +5V বা +12V একসাথে বাঁধবেন না। মাইক্রোকন্ট্রোলার থেকে আপনার এলইডি স্ট্রিপে যাওয়ার জন্য কেবল দুটি তারের থাকা উচিত: ডেটা এবং জিএনডি।

প্রথমে হালকা স্ট্রিপ লাগানোর জন্য কার্ডবোর্ড বা ফোম বোর্ড কেটে নিন। বাতাসে স্ট্রিপগুলি ধরে রাখার জন্য তৃতীয় হাত ব্যবহার করার চেয়ে স্ট্রিপগুলি সোল্ডার করার সময় স্ট্রিপগুলি মাউন্ট করা সহজ।

আঠালো প্রকাশ করার জন্য স্ট্রিপগুলি থেকে ব্যাকিং সরান এবং ফোম বোর্ডে রাখুন। তারা এটি বেশ ভালভাবে লেগেছে বলে মনে হচ্ছে, কিন্তু যদি আপনার সমস্যা হয় তবে আপনি গরম আঠালো ব্যবহার করতে পারেন।

আমি স্ট্রিপের প্রতিটি প্রান্তে 3-পিন জেএসটি সংযোগকারী ব্যবহার করেছি যাতে সবকিছু মডুলার হয়, তবে আপনি ঠিক জায়গায় সবকিছু বিক্রি করতে পারেন।

স্ট্রিপগুলি দেখুন এবং প্রতি কয়েক আলোতে একটি তীর থাকা উচিত, বা প্রতিটি পাশে "ডিও" বা "ডিআই" লেবেল করা হবে - ডিআই ডেটা ইন, ডিও ডেটা আউট। আপনি এটি [Arduino] [DI] ---- LED ---- [DO] [DI] ------ LED ----- [DO] [DI] ইত্যাদি তারের প্রয়োজন arduino DI পিনে যায়। যদি এতে তীর থাকে তবে নিশ্চিত করুন যে আপনার ডেটা তীরের দিকে "প্রবাহিত"।

ব্যক্তিগতভাবে আমি খুঁজে পেয়েছি যে ইনপুট পিনের পরিবর্তে স্ট্রিপের মাঝখানে শক্তি এবং স্থল সোল্ডার করা সহজ - আপনি এটি কোথায় রাখেন তা আসলেই গুরুত্বপূর্ণ নয় কারণ +/- সবগুলি একসাথে একটি বড় রেল হিসাবে সংযুক্ত। সুতরাং আপনি একটি ছবিতে দেখতে পাবেন যে একটি LED স্ট্রিপ থেকে অন্যটিতে যাওয়ার জন্য আমি কেবল ডাটা লাইনের জন্য একটি সংযোগকারীকে বিক্রি করেছি - এটি কাজ করে কারণ আমি উভয় স্ট্রিপে +12V এবং Gnd দিয়েছি। এক বা অন্যভাবে আপনার সমস্ত গ্রাউন্ড তারগুলি পুরো প্রকল্প জুড়ে একসাথে বাঁধা প্রয়োজন।

আমি আমার ওয়াল পাওয়ার সাপ্লাই থেকে ইনপুটের জন্য একটি ডিসি ব্যারেল জ্যাক কানেক্টর ব্যবহার করেছি এবং ইউএসবি ক্যাবলের মাধ্যমে আরডুইনো ইউনো চালিত হয়। আমি বোর্ডে চুম্বক টেপ করার জন্য সবুজ ব্যাঙের টেপ ব্যবহার করেছি কারণ এটি সহজ ছিল।

ধাপ 4: Arduino প্রোগ্রামিং

আরডুইনো প্রোগ্রামিং
আরডুইনো প্রোগ্রামিং

যতদূর Arduino প্রোগ্রাম যান, আমি মনে করি এটি একটি বেশ সহজবোধ্য। এটি সিরিয়াল পোর্ট পর্যবেক্ষণ করে এবং যখন নতুন ডেটা থাকে তখন এটি পূর্ণসংখ্যার মানগুলিতে পড়ে এবং তারপরে সেই আরজিবি লাইটগুলিতে লিখে।

কোড কম্পাইল করার জন্য আপনার FastLED লাইব্রেরির প্রয়োজন হবে। আপনি এটি Arduino IDE এর লাইব্রেরি ম্যানেজারের মাধ্যমে অথবা FastLED ওয়েবসাইট থেকে ডাউনলোড করতে পারেন:

প্রোগ্রামের শুরুতে আপনার পিন এবং NUM_LEDS পরিবর্তন করতে হবে। পিন হল সেই ডিজিটাল পিন যা আপনি লাইটের ডাটা লাইন প্লাগ করেছেন - আমি 11 টি পিন ব্যবহার করেছি। আমার 12V স্ট্রিপটি প্রতি 3 টি লাইটের মধ্যে কেবলমাত্র সম্বোধনযোগ্য, তাই স্ট্রিপে প্রায় 75 টি বিচ্ছিন্ন LEDs থাকলেও Arduino কোডটি শুধুমাত্র 26 টি লাইটের ঠিকানা দেয়। (তাই যদি আমি বলি "LED 2 চালু করুন" তাহলে 3 টি ছোট আলো জ্বলবে।)

আপনার ওয়্যারিংয়ের সাথে মেলাতে কেবল পিন এবং NUM_LEDS পরিবর্তন করুন এবং কন্ট্রোলারে কোড আপলোড করুন। তারপর পরবর্তী ধাপে বিস্তারিতভাবে LyncPresenceBridge.exe চালান …

ধাপ 5: পিসি সফটওয়্যার ইনস্টলেশন এবং ব্যবহার

পিসি সফটওয়্যার ইনস্টলেশন এবং ব্যবহার
পিসি সফটওয়্যার ইনস্টলেশন এবং ব্যবহার

এখান থেকে ডাউনলোড করুন:

আপনাকে আসলে কিছু ইনস্টল করতে হবে না - শুধু LyncPresenceBridge.exe চালান। এটি আপনার ট্রে (স্ক্রিনের নিচের ডান কোণে) একটি আইকন রাখবে যা নীচে আলো সহ একটি USB ফ্ল্যাশ ড্রাইভের মতো দেখায়।

আইকনে ডান ক্লিক করুন এবং "সেটিংস" নির্বাচন করুন এবং সিরিয়াল পোর্টটি আপনার Arduino যে পোর্টে সংযুক্ত আছে সেট করুন। এটি খুঁজে বের করার সবচেয়ে সহজ উপায় হল Arduino IDE খুলুন এবং সরঞ্জাম> পোর্ট> এ যান এবং কোন পোর্ট তালিকাভুক্ত আছে তা দেখুন। খুঁজে বের করার আরেকটি উপায় হল ডিভাইস ম্যানেজার খুলে "পোর্টস (COM & LPT)" বিভাগটি প্রসারিত করা এবং সেখানে কী আছে তা দেখুন। খনি শুধুমাত্র একটি দেখায়, কিন্তু যদি একাধিক থাকে তবে সফ্টওয়্যারের সাথে কাজ না করা পর্যন্ত তাদের সবগুলি চেষ্টা করুন।

ব্যবহার করুন

প্রোগ্রামটি কেবল আপনার স্কাইপের অবস্থা পর্যবেক্ষণ করে এবং একটি স্থিতি পরিবর্তনে এটি সিরিয়াল পোর্টের বাইরে RGB মানগুলির একটি সেট লিখে। সুতরাং আপনি আপনার অবস্থা "উপলভ্য" থেকে "ব্যস্ত" এ পরিবর্তন করতে পারেন এবং লাইটগুলি সবুজ থেকে লালতে পরিবর্তন হওয়া উচিত।

আপনি আইকনে ডান ক্লিক করুন এবং লাইট সেট করার জন্য একটি সেটিং নির্বাচন করুন যেমন উপলব্ধ, ব্যস্ত, দূরে এবং বন্ধ। আপনি যদি সবুজ/লাল আলোতে ক্লান্ত হয়ে পড়েন বা সেগুলি সম্পূর্ণভাবে বন্ধ করতে চান তবে এটি কার্যকর।

রঙ বাছাইকারীকে পপ আপ করতে আইকনে ডাবল ক্লিক করুন যেখানে আপনি আলোর রঙকে একটি কাস্টম রঙ যেমন বেগুনি বা গোলাপী হিসাবে সেট করতে পারেন। আপনি ডান-ক্লিক মেনুর মাধ্যমে এটি অ্যাক্সেস করতে পারেন।

সেটিংস মেনু লাইটের উজ্জ্বলতা এবং অ্যানিমেশনের গতি পরিবর্তন করতেও ব্যবহার করা যেতে পারে

ধাপ 6: সফ্টওয়্যার পরিবর্তন

সফটওয়্যার পরিবর্তন করা
সফটওয়্যার পরিবর্তন করা

আপনি ভিজ্যুয়াল স্টুডিওতে সমাধান ফাইল পরিবর্তন করে প্রতিটি স্থিতির জন্য রং পরিবর্তন করতে পারেন।

আমার Github পৃষ্ঠা থেকে সবকিছু ডাউনলোড করুন এবং ভিসুয়াল স্টুডিওতে.sln ফাইলটি খুলুন (কমিউনিটি সংস্করণ কাজ করে)। সেখান থেকে আপনি প্রতিটি স্ট্যাটাসের জন্য কোন রঙগুলি আউটপুট করে তা সম্পাদনা করতে পারেন, প্রসঙ্গ মেনুতে আইটেম যুক্ত/অপসারণ করতে পারেন এবং আরও অনেক কিছু।

আইকন হিসেবে ব্যবহৃত ছবিগুলি LyncPresenceBridge Properties এর অধীনে Resources.resx- এ রয়েছে।

আপনি যদি একগুচ্ছ সম্পাদনা করে থাকেন আমি সুপারিশ করছি প্রোপার্টিজ, সেটিংস.সেটিং এবং ডিফল্ট সিরিয়াল পোর্টকে আপনার নিয়ামক যেটির সাথে সংযুক্ত করা হয়েছে সেটি পরিবর্তন করুন। যখনই আপনি সমাধান তৈরি করবেন এটি ডিফল্ট পোর্টে পুনরায় সেট হবে এবং প্রতিবার সেটিংসে পোর্ট পরিবর্তন করতে এটি পুরানো হয়ে যাবে।

যদি সার্টিফিকেটে পাসওয়ার্ড থাকে তবে উদ্ধৃতি ছাড়াই "পাসওয়ার্ড" চেষ্টা করুন। যদি এটি বলে যে স্বাক্ষরের মেয়াদ শেষ হয়ে গেছে তাহলে "পরীক্ষার শংসাপত্র তৈরি করুন" করার চেষ্টা করুন এবং এটি ব্যবহার করে আপনার নিজের ব্যবহারের জন্য স্বাক্ষর করুন। যদি অন্য সবকিছু ব্যর্থ হয় তবে আমাকে ইমেল করুন।

প্রস্তাবিত: