সুচিপত্র:

সহজ LED হলিডে লাইট শো: শীতকালে জাদুকর - WS2812B FastLED এবং একটি Arduino টিউটোরিয়াল সহ LED স্ট্রিপ: 6 টি ধাপ
সহজ LED হলিডে লাইট শো: শীতকালে জাদুকর - WS2812B FastLED এবং একটি Arduino টিউটোরিয়াল সহ LED স্ট্রিপ: 6 টি ধাপ

ভিডিও: সহজ LED হলিডে লাইট শো: শীতকালে জাদুকর - WS2812B FastLED এবং একটি Arduino টিউটোরিয়াল সহ LED স্ট্রিপ: 6 টি ধাপ

ভিডিও: সহজ LED হলিডে লাইট শো: শীতকালে জাদুকর - WS2812B FastLED এবং একটি Arduino টিউটোরিয়াল সহ LED স্ট্রিপ: 6 টি ধাপ
ভিডিও: সস্তায় সিরামিক ও ইনফ্রারেড রুম হিটার বাল্ব | Infrared & Ceramic Heat Bulb Price | Heater Bulb 2024, জুলাই
Anonim
Image
Image

আমি এই ছুটির আলো শো যে কোন জায়গায় প্রদর্শন করার জন্য ডিজাইন এবং প্রোগ্রাম করেছি। আমি 30 পিক্সেল/ মিটারের পিক্সেল ঘনত্বের সাথে একটি WS2812B নেতৃত্বাধীন স্ট্রিপ ব্যবহার করেছি। যেহেতু আমি 5 মিটার ব্যবহার করেছি, আমার মোট 150 টি এলইডি ছিল। আমি কোডটি সহজ রাখলাম যাতে WS2812B LED স্ট্রিপ ব্যবহার করে নতুন কেউ সহজেই কোডটি অনুসরণ করতে পারে। এর অর্থ এইও যে যদি আপনি বিভিন্ন পরিমাণে পিক্সেল ব্যবহার করেন, সময় বন্ধ হয়ে যাবে, তাই আপনার 150 টি এলইডি লাগানো উচিত। এছাড়াও, এটা সহজ রাখা, সঙ্গীত সিস্টেম Arduino দ্বারা পরিচালিত হয় না। প্রোগ্রামের শুরুতে, সবুজের 3 টি ফ্ল্যাশ এবং 1 টি ফ্ল্যাশ লাল, তারপর প্রকৃত আলোর শো শুরু হয়। যেহেতু আপনাকে ম্যানুয়ালি মিউজিক শুরু করতে হবে, এই প্রাথমিক ফ্ল্যাশগুলি আপনাকে একটি ইঙ্গিত দিতে হবে যে কখন সঙ্গীত বাজানো শুরু করবেন। আমি নীচের কোডটি অন্তর্ভুক্ত করেছি। অবাণিজ্যিক উদ্দেশ্যে এই কোডটি যুক্ত বা পরিবর্তন করতে বিনা দ্বিধায়।

সরবরাহ

- WS2812B LED স্ট্রিপ

- আরডুইনো

- তারের

- 5V 10A পাওয়ার সাপ্লাই | আপনি যদি একাধিক স্ট্রিপ ব্যবহার করেন, তাহলে আপনাকে আরও বড় পাওয়ার সাপ্লাই ব্যবহার করতে হবে। প্রতিটি পিক্সেল 60mA ব্যবহার করে, তাই 150 পিক্সেল * 60mA = 9A। যদি আপনি সাদা রঙে সম্পূর্ণ উজ্জ্বলতা ব্যবহার করতে চান তবে আপনার বিদ্যুৎ সরবরাহ অবশ্যই এটি পরিচালনা করতে সক্ষম হবে। আপনি যদি 5V LED স্ট্রিপ ব্যবহার করেন এবং যদি আপনি 12V LED স্ট্রিপ ব্যবহার করেন তাহলে আপনাকে অবশ্যই 5V পাওয়ার সাপ্লাই ব্যবহার করতে হবে, আপনাকে 12V পাওয়ার সাপ্লাই ব্যবহার করতে হবে, কিন্তু 5V Arduino কে পাওয়ার জন্য 12-5V কনভার্টার ব্যবহার করতে হবে।

ধাপ 1: FastLED লাইব্রেরি ডাউনলোড করুন

কয়েকটি ভেরিয়েবল সংজ্ঞায়িত করুন
কয়েকটি ভেরিয়েবল সংজ্ঞায়িত করুন

যদি আপনার কাছে ইতিমধ্যে FastLED লাইব্রেরি ডাউনলোড না থাকে, তাহলে github.com/FastLED/FastLED/releases থেকে সর্বশেষ সংস্করণটি ডাউনলোড করুন

FastLED লাইব্রেরি ডাউনলোড করুন, এবং এটি আপনার Arduino লাইব্রেরি ফোল্ডারে সরান। এই ফোল্ডারের নাম পরিবর্তন করবেন না। Arduino IDE তে, স্কেচে যান, লাইব্রেরি অন্তর্ভুক্ত করুন, এবং তারপর. ZIP লাইব্রেরি যোগ করুন। FastLED ফোল্ডার নির্বাচন করুন।

একবার আপনার লাইব্রেরি সেট আপ হয়ে গেলে, লাইনটি অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত করুন এই লাইনটি প্রোগ্রামটিকে বলে যে আপনি সেই লাইব্রেরিটি ব্যবহার করছেন।

ধাপ 2: কয়েকটি ভেরিয়েবল সংজ্ঞায়িত করুন

আমি আগেই উল্লেখ করেছি, কোডটি সহজ রাখার জন্য, পিক্সেলের সংখ্যা পরিবর্তন করলে সময় বা হালকা শো বদলে যাবে।

লাইন #define NUM_LEDS 150 যেখানে আপনি ব্যবহৃত পিক্সেলের সংখ্যা রাখেন। এই ক্ষেত্রে, এটি 150 হবে।

লাইন #ডিফাইন ডেটা_পিন 5 যেখানে আপনি ডিজিটাল পিনটি রাখেন যেখানে আপনি ডেটা ওয়্যার সংযুক্ত করেছিলেন।

লাইন #ডিফাইন ব্রাইটনেস 255 যেখানে আপনি 0-255 স্কেল থেকে উজ্জ্বলতা রাখেন, যেখানে 255 সবচেয়ে উজ্জ্বল।

ধাপ 3: কোডের সেটআপ বিভাগ

কোডের সেটআপ বিভাগ
কোডের সেটআপ বিভাগ

সেটআপ বিভাগে, 2 সেকেন্ডের জন্য বিলম্ব এবং লাইন আছে

FastLED.addLeds (leds, NUM_LEDS).setCorrection (TypicalLEDStrip);

WS2812B আমরা যে ধরনের LED স্ট্রিপ ব্যবহার করেছি তা নির্দেশ করে এবং DATA_PIN হল ভেরিয়েবল যা আমরা পূর্ববর্তী ধাপে সংজ্ঞায়িত করেছি। GRB হল কালার অর্ডার। এটি ব্যবহৃত LED স্ট্রিপের উপর নির্ভর করে পরিবর্তিত হতে পারে। কোডটি যথাযথভাবে চেষ্টা করুন, এবং যদি রঙগুলি ভিডিওর মতো না হয়, উদাহরণস্বরূপ এটিকে RGB, বা BRG এ পরিবর্তন করার চেষ্টা করুন। আপনি এই লাইনের বাকি অংশ একই রাখতে পারেন। রেখাগুলি

FastLED.setBrightness (max_bright); set_max_power_in_volts_and_milliamps (5, 8000);

LED স্ট্রিপের পাওয়ার ব্যবহার সীমিত করুন। এটি FastLED লাইব্রেরির একটি আশ্চর্যজনক বৈশিষ্ট্য। 5 নম্বরটি হল আমরা যে ভোল্টেজটি ব্যবহার করেছি এবং 8000 নম্বরটি হল সর্বোচ্চ স্রোত যা LED স্ট্রিপ mA তে ব্যবহার করতে পারে। জীবনকাল বাড়ানোর জন্য বিদ্যুৎ সরবরাহের ক্ষমতা 80% ব্যবহার করার পরামর্শ দেওয়া হয়। যেহেতু আমার 10A পাওয়ার সাপ্লাই আছে, 0.8*10 = 8A, বা 8000mA।

ধাপ 4: লুপ বিভাগ | আকা, কোডের শীতল অংশ

লুপ বিভাগ | আকা, কোডের শীতল অংশ
লুপ বিভাগ | আকা, কোডের শীতল অংশ
লুপ বিভাগ | আকা, কোডের শীতল অংশ
লুপ বিভাগ | আকা, কোডের শীতল অংশ

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

ধাপ 5: তারের

তারের
তারের

WS2812B LED স্ট্রিপগুলির প্রতিটি প্রান্তে 3 টি টার্মিনাল রয়েছে। পাওয়ারের জন্য 2, এবং 1 আমাদের Arduino থেকে আসা ডেটা সিগন্যালের জন্য। Arduino এর পাওয়ার টার্মিনালগুলিতে কেবল 2 টি তারের সংযোগ করুন, এবং LED স্ট্রিপের সাথে 2 টি তারের সংযোগ করুন। আপনি স্ট্রিপের শেষে পাওয়ার ইনজেকশন ওয়্যার নামে 2 টি পাওয়ার ওয়্যার যুক্ত করতে পারেন কারণ যদি আপনি এটি না করেন তবে ভোল্টেজের ক্ষতি স্ট্রিপের শেষে ম্লান LEDs হতে পারে। কোন টার্মিনাল কিসের জন্য তা দেখতে স্ট্রিপের লেবেলগুলি পরীক্ষা করুন। মেরুতা মিশ্রিত একটি ভাজা ফালা হতে পারে। এছাড়াও, আরও ভাল ডেটা ট্রান্সমিশনের জন্য একটি সাধারণ স্থল প্রতিষ্ঠার জন্য LED স্ট্রিপে Arduino এর গ্রাউন্ড ওয়্যারকে গ্রাউন্ড তারের সাথে সংযুক্ত করুন। আমি উল্লেখ করেছি যে আপনার পাওয়ার ইনজেকশন তারগুলি যুক্ত করা উচিত, তবে আপনি ডেটা তারের জন্য এটি করতে পারবেন না। এর কারণ হল প্রতিটি LED ডাটা সিগন্যালকে পরেরটি পুনরায় সম্প্রচার করে, তাই নির্দিষ্ট Arduino পিন এবং LED স্ট্রিপে 1 টি ডেটা ওয়্যার সংযুক্ত করতে ভুলবেন না। স্ট্রিপে একটি ছোট তীর থাকা উচিত যা ডেটা ভ্রমণের দিক নির্দেশ করে। নিশ্চিত করুন যে শুরুতে ডাটা সিগন্যাল ওয়্যার রাখুন এবং শেষ নয়। এই মিশ্রণ একটি ভাজা ফালা হতে পারে

ধাপ 6: LED স্ট্রিপ মাউন্ট করা

আমি আমার এলইডি স্ট্রিপটি কেবল একটি টোকা দিয়ে জানালার ভিতরে মাউন্ট করেছি। যাইহোক, আরো অনেক উপায় আছে যা দিয়ে আপনি আপনার LED স্ট্রিপ মাউন্ট করতে পারেন। আপনি আপনার ছাদের লাইনের বাইরে স্ট্রিপগুলি রাখার জন্য https://tinyurl.com/s2km4v3 এর মতো অ্যালুমিনিয়াম চ্যানেল ব্যবহার করতে পারেন। আপনি যদি আপনার এলইডি স্ট্রিপগুলি বাইরে রাখেন, আমি যদি আপনি অ্যালুমিনিয়াম চ্যানেল ব্যবহার করেন তবে আমি ip65 স্ট্রিপগুলি ব্যবহার করার পরামর্শ দিই কারণ সেগুলি আধা-জলরোধী এবং 1p67 এর চেয়ে পাতলা, যা কিছু চ্যানেলে ফিট নাও হতে পারে। যদি আপনি একটি চ্যানেল ছাড়া এটি বাইরে মাউন্ট করতে চান, ip67 স্ট্রিপ ব্যবহার করুন, যা কার্যত জলরোধী। আপনার ছাদরেখার চূড়ার মতো একটি কোণায় যাওয়ার জন্য, আপনার আদর্শভাবে স্ট্রিপটি কাটা উচিত এবং কোণার চারপাশে যেতে তারগুলি ব্যবহার করা উচিত। আপনি কেবল স্ট্রিপটি বাঁকিয়ে যেতে সক্ষম হতে পারেন, তবে আপনি তাদের কতটা বাঁকান সে সম্পর্কে সতর্ক থাকুন কারণ এটি একটি LED বন্ধ করা সহজ।

প্রস্তাবিত: