সুচিপত্র:

LED ম্যাট্রিক্স: 4 টি ধাপ
LED ম্যাট্রিক্স: 4 টি ধাপ

ভিডিও: LED ম্যাট্রিক্স: 4 টি ধাপ

ভিডিও: LED ম্যাট্রিক্স: 4 টি ধাপ
ভিডিও: Matrix( ম্যাট্রিক্স) lecture : 4| shahjahan Ali|| admission school. 2024, নভেম্বর
Anonim
এলইডি ম্যাট্রিক্স
এলইডি ম্যাট্রিক্স

এটি একটি 8x8 LED ম্যাট্রিক্স যা WS2812 LEDs এবং একটি ESP8266 মাইক্রোকন্ট্রোলার ব্যবহার করে তৈরি

এই প্রকল্পটি অনুপ্রাণিত হয়েছিল:

ধাপ 1: WS2812 LEDs তারের উপর

WS2812 LEDs আপ তারের
WS2812 LEDs আপ তারের
WS2812 LEDs আপ তারের
WS2812 LEDs আপ তারের
WS2812 LEDs আপ তারের
WS2812 LEDs আপ তারের

সংক্ষেপে, এলইডিগুলি একটি দীর্ঘ স্ট্রিপে বেঁধে রাখা হয়েছিল যা উপরে দেখানো হয়েছিল। (সারি অনুসারে সারি, এবং পরবর্তী সারির শুরুতে সংযুক্ত 1 সারির শেষ)

(অনুপস্থিত LED টি এলইডি উপেক্ষা করুন, আমার এলইডি ফুরিয়ে গেছে। সেগুলো কোনোভাবেই বড় ধরনের পার্থক্য করে না)

তারপরে, LED স্ট্রিপটি একটি মাইক্রোকন্ট্রোলারের সাথে সংযুক্ত ছিল (ESP8266)

ধাপ 2: এক্রাইলিক (এবং কাঠ) কেস

এক্রাইলিক (এবং কাঠ) কেস
এক্রাইলিক (এবং কাঠ) কেস
এক্রাইলিক (এবং কাঠ) কেস
এক্রাইলিক (এবং কাঠ) কেস
এক্রাইলিক (এবং কাঠ) কেস
এক্রাইলিক (এবং কাঠ) কেস
এক্রাইলিক (এবং কাঠ) কেস
এক্রাইলিক (এবং কাঠ) কেস

2 টি কালো এক্রাইলিকের টুকরো কাটা হয়েছিল (একটি ছুরি দিয়ে), বাঁকানো (একটি সোল্ডারিং লোহা ব্যবহার করে) এবং গরম আঠালো একসাথে (সমর্থন হিসাবে একটি কাঠের কাঠি দিয়ে)

এর পিছনে এক্রাইলিক এবং ট্রেসিং পেপারের একটি পরিষ্কার টুকরা সামনের পর্দা হিসাবে ব্যবহৃত হয়েছিল, যা এলইডি ছড়িয়ে দেওয়ার এবং ইলেকট্রনিক্সের সুরক্ষার জন্য ম্যাট্রিক্সের সামনে রাখা হয়েছিল।

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

তারপরে, কালো এক্রাইলিক সাইড পিসে LED ম্যাট্রিক্স, ডিভাইডার এবং ক্লিয়ার এক্রাইলিক রাখুন

ধাপ 3: সফটওয়্যার

সফটওয়্যার
সফটওয়্যার

আমি Adafruit NeoMatrix Library, NeoMatrix GFX Demo ব্যবহার করেছি।

আপনি ESP8266 কে ওয়াইফাইতে সংযুক্ত করতে এবং ডেটা সংগ্রহ করতে অন্যান্য সফ্টওয়্যার কোড করতে পারেন।

ধাপ 4: রাস্পবেরি পাই LED ম্যাট্রিক্স

রাস্পবেরি পাই এলইডি ম্যাট্রিক্স
রাস্পবেরি পাই এলইডি ম্যাট্রিক্স

(এই অগ্রগতি একটি কাজ)

শেষ পর্যন্ত, আমি LED ম্যাট্রিক্সে একটি রাস্পবেরি পাই (1B) রাখলাম। আমি ওয়াইফাইতে পিক্সেল আর্ট (এবং সম্ভবত অ্যানিমেশন) দেখানোর জন্য এটি প্রোগ্রাম এবং কনফিগার করেছি।

আমি রাস্পবেরি পাই এর পিন 18 এর সাথে LEDs এর ডেটা পিন সংযুক্ত করেছি। তাছাড়া, এলইডিগুলির 5V এবং গ্রাউন্ড পিনগুলি রাস্পবেরি পাই থেকে আলাদা করে একটি বাহ্যিক পাওয়ার সাপ্লাই (অন্য ইউএসবি চার্জারের মতো) এর সাথে সংযুক্ত ছিল। এটি নিশ্চিত করার জন্য যে LEDs আলো পাওয়ার জন্য পর্যাপ্ত শক্তি আছে।

ক্লায়েন্ট সাইড ওয়েব অ্যাপ সম্পূর্ণ পিওর ভ্যানিলা এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্টে লেখা। সার্ভার প্রোগ্রাম একটি ফ্লাস্ক অ্যাপ্লিকেশন, এবং Adafruit Neopixel লাইব্রেরি ব্যবহার করে। যেহেতু এটি অ্যাডাফ্রুট লাইব্রেরি ব্যবহার করে, তাই এলইডিগুলি আপডেট হতে বেশি সময় নিতে পারে (এবং এনিমেশনগুলি সঠিকভাবে দেখায় না ইত্যাদি) কোডটি এখানে গিটহাব এ উপলব্ধ, এবং প্রোগ্রামটি বুট চালানোর জন্য সেট করা আছে (যেমন /etc/rc.local ব্যবহার করে GitHub এ)

প্রস্তাবিত: