সুচিপত্র:

ঠিকানাযোগ্য স্ট্রিপ LED পুলিশ স্ট্রোবো: 4 টি ধাপ
ঠিকানাযোগ্য স্ট্রিপ LED পুলিশ স্ট্রোবো: 4 টি ধাপ

ভিডিও: ঠিকানাযোগ্য স্ট্রিপ LED পুলিশ স্ট্রোবো: 4 টি ধাপ

ভিডিও: ঠিকানাযোগ্য স্ট্রিপ LED পুলিশ স্ট্রোবো: 4 টি ধাপ
ভিডিও: Gledopto ZigBee+RF Digital RGB Strip Controller Detail Video 2024, নভেম্বর
Anonim
Image
Image

এই পুলিশ স্ট্রোবো লাইট বারটি একটি একক WS2812B ঠিকানাযোগ্য স্ট্রিপ LED বার (97 সেমি, 29 এলইডিএস) এবং একটি আরডুইনো ন্যানো দিয়ে তৈরি করা হয়েছে।

এই সমাধানটি বিভিন্ন রঙের স্কিমের সাথে বেশ কয়েকটি ভিন্ন আলোর প্যাটার্ন তৈরি করতে দেয় অন্যথায় স্ট্যান্ডার্ড রেড-হোয়াইট-ব্লু এলইডি বার (পুলিশ স্ট্রোবো লাইটের জন্য ব্যবহৃত) বা আরজিবি এলইডি বার দিয়ে সম্ভব নয়।

আমি আপনার গাড়িতে এটি ব্যবহার না করার সুপারিশ করব যদি না আপনি স্থানীয় আইন পরীক্ষা করেন এবং এটি করার জন্য আইনী/বৈধ কারণ না থাকে।

ধাপ 1: WS2812B স্ট্রিপ LEDs কিভাবে কাজ করে

সার্কিট তারের
সার্কিট তারের

WS2812B LED স্ট্রিপ 5050 RGB LEDs নিয়ে গঠিত যেখানে WS2812B LED ড্রাইভার IC সংহত।

তিনটি পৃথক লাল, সবুজ এবং নীল LEDs এর তীব্রতার উপর নির্ভর করে আমরা যে কোন রঙের অনুকরণ করা সম্ভব।

এই এলইডিগুলির সবচেয়ে বড় বিষয় হল আমাদের আরডুইনো বোর্ড থেকে শুধুমাত্র একটি পিন দিয়ে পুরো এলইডি স্ট্রিপ নিয়ন্ত্রণ করা সম্ভব।

প্রতিটি LED এর প্রতিটি প্রান্তে তিনটি সংযোগকারী রয়েছে, দুটি পাওয়ারিংয়ের জন্য এবং একটি ডেটার জন্য। তীরটি তথ্য প্রবাহের দিক নির্দেশ করে। আগের LED এর ডাটা আউটপুট প্যাড পরবর্তী LED এর ডাটা ইনপুট প্যাডের সাথে সংযুক্ত। আমরা স্ট্রিপটি যে কোন আকারে কাটাতে পারি, সেইসাথে কিছু তারের সাহায্যে LEDs দূরত্ব করতে পারি।

তারা 5V ডিসিতে কাজ করে এবং প্রতিটি লাল, সবুজ এবং নীল LED প্রায় 20mA আঁকায়, অথবা এটি সম্পূর্ণ উজ্জ্বলতায় প্রতিটি LED এর জন্য মোট 60mA।

যদি Arduino USB এর মাধ্যমে চালিত হয়, 5V পিন শুধুমাত্র 400 mA এর কাছাকাছি হ্যান্ডেল করতে পারে এবং যখন ব্যারেল পাওয়ার কানেক্টর ব্যবহার করে চালিত হয়, তখন 5V পিন 900 mA এর কাছাকাছি হ্যান্ডেল করতে পারে। সুতরাং আপনি যদি আরো LEDs ব্যবহার করেন এবং যে পরিমাণ বিদ্যুৎ তারা আঁকবেন তা উপরের উল্লেখিত সীমা অতিক্রম করে, আপনাকে অবশ্যই একটি পৃথক 5V পাওয়ার সাপ্লাই ব্যবহার করতে হবে।

এই জাতীয় ক্ষেত্রে আপনাকে দুটি গ্রাউন্ড লাইন দুটি একে অপরের সাথে সংযুক্ত করতে হবে।

অতিরিক্তভাবে, এই লাইনে গোলমাল কমাতে Arduino এবং LED স্ট্রিপ ডেটা পিনের মধ্যে প্রায় 330 ওহমের একটি প্রতিরোধক ব্যবহার করার পরামর্শ দেওয়া হয়, সেইসাথে 5V এবং গ্রাউন্ড জুড়ে প্রায় 100uF এর একটি ক্যাপাসিটর পাওয়ার সাপ্লাই মসৃণ করার জন্য ।

ধাপ 2: সার্কিট তারের

আরডুইনো ন্যানোকে WS2812B অ্যাড্রেসেবল স্ট্রিপ LED বারের সাথে সংযুক্ত করার জন্য ওয়্যারিং স্কিম খুবই সহজ।

মডেলটিতে তারের বা পিন হেডার সোল্ডার থাকা প্রয়োজন, আমি পরীক্ষার জন্য একটি পিন হেডার ব্যবহার করেছি কিন্তু একটি বাস্তব প্রকল্পের জন্য আপনার সোল্ডারিং তারের বিবেচনা করা উচিত।

WS2812B অ্যাড্রেসযোগ্য স্ট্রিপের নেতৃত্বে প্রতিটি পাশে 3 টি সোল্ডার প্যাড রয়েছে।

+5V (স্কিমের লাল তার) Arduino এর +5V তে যায়;

GND (স্কিমের কালো তার) Arduino এর GND এ যায়;

DIN (স্কিমের সবুজ তারের) একটি Arduino PIN 5 (তথ্যের জন্য) একটি 330 ওহম প্রতিরোধকের মাধ্যমে যায়।

ধাপ 3: কোড সেটআপ

আমি দ্রুত LED লাইব্রেরির সাথে Arduino IDE ব্যবহার করেছি

প্রথমে আমাদের FastLED লাইব্রেরি অন্তর্ভুক্ত করতে হবে, LED স্ট্রিপ ডেটা সংযুক্ত পিন সংজ্ঞায়িত করতে হবে, LEDs এর সংখ্যা নির্ধারণ করতে হবে, সেইসাথে CRGB টাইপের একটি অ্যারে সংজ্ঞায়িত করতে হবে।

এই ধরনের LEDs রয়েছে, তিনটি লাল, সবুজ এবং নীল রঙের চ্যানেলের প্রত্যেকটির জন্য তিনটি এক-বাইট ডেটা সদস্য রয়েছে।

সেটআপ বিভাগে আমাদের শুধু উপরে সংজ্ঞায়িত প্যারামিটার দিয়ে FastLED আরম্ভ করতে হবে। এখন এটি মূল লুপ আমরা যেভাবেই হোক আমাদের LEDs নিয়ন্ত্রণ করতে পারি। সিআরজিবি ফাংশন ব্যবহার করে আমরা লাল, সবুজ এবং নীল রঙের তিনটি প্যারামিটার ব্যবহার করে যেকোনো রঙে যেকোনো LED সেট করতে পারি। LEDs এ পরিবর্তন ঘটানোর জন্য আমাদের ফাংশন FastLED.show () কল করতে হবে।

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

আমার কোডে বেশ কয়েকটি ভিন্ন LED প্যাটার্ন রয়েছে যা অন্যথায় স্ট্যান্ডার্ড RGB LED বারের সাথে সম্ভব নয়।

নিদর্শনগুলি একটি একক সাবরুটিন হিসাবে অকার্যকর লুপ () বিভাগে সংশোধন বা প্রত্যাহার করা যেতে পারে।

ধাপ 4: চূড়ান্ত নোট

আমার কোড প্রতিটি প্যাটার্নের বৈচিত্র্যের মাধ্যমে চলে যা আপনাকে আপনার প্রয়োজন মেটাতে কোডটি সংশোধন করার জন্য একটি সূচনা বিন্দু দেয়।

আমার GitHub এ কোড

প্রস্তাবিত: