সুচিপত্র:

No-solder Fireflies / Lightning Bugs: 4 ধাপ
No-solder Fireflies / Lightning Bugs: 4 ধাপ
Anonim
Image
Image
নো-সোল্ডার ফায়ারফ্লাইস / লাইটনিং বাগস
নো-সোল্ডার ফায়ারফ্লাইস / লাইটনিং বাগস

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

আমি সহজেই কোডটি লিখেছিলাম যে কোনও সংখ্যক অগ্নিকুণ্ডকে সহজেই পরিচালনা করতে পারে যা বাস্তবিকভাবে চোখের পলক ফেলতে পারে।

মৌলিক পদ্ধতি হল WS2811 LED strands ব্যবহার করা যেহেতু তারা ইতিমধ্যেই জলরোধী। এগুলি হলিডে লাইটের জন্য জনপ্রিয়, এবং WS2811 চিপ এবং 5050 LED এর সংমিশ্রণটি মূলত WS2812b বা Adafruit parlance- এ "Neopixels" এর একটি chunkier ভার্সন। তাদের অন্য সুবিধা হল যে যে কোন সংখ্যক LED এর জন্য শুধুমাত্র একটি ডাটা লাইন প্রয়োজন।

এগুলিকে পাওয়ার করা খুবই সহজ - যেকোনো ইউএসবি পাওয়ার ব্লক বা ব্যাটারিতে একটি মিনি ইউএসবি ওয়্যার। তারা খুব বেশি শক্তি ব্যবহার করে না এবং একটি ইউএসবি ব্যাটারিতে দীর্ঘ সময় চলতে পারে।

ধাপ 1: অংশ

যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ

অংশ তালিকা ইচ্ছাকৃতভাবে সহজ:

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

- আরডুইনো ন্যানো টার্মিনাল শিল্ড। এটি নো -সোল্ডারের কৌশল - আপনি তারগুলি সংযুক্ত করতে একটি স্ক্রু ড্রাইভার ব্যবহার করতে পারেন। যদি আপনি এর পরিবর্তে তিনটি তারের সোল্ডার করতে চান তবে আপনি এটি এড়িয়ে যেতে পারেন এবং পিনগুলি সংযুক্ত না করে Arduino Nano বোর্ডগুলি অর্ডার করতে পারেন যাতে আপনি সরাসরি ন্যানো বোর্ডে সোল্ডার করতে পারেন।

- এলইডি আমি WS2811 স্ট্র্যান্ড ব্যবহার করেছি, যা WS2812b LED স্ট্রিপের মতো প্রোগ্রাম করা হয়েছে। তারা জলরোধী, এবং আমি কালো তারের সঙ্গে কিছু পেয়েছিলাম যাতে তারা গাছগুলিতে কম দৃশ্যমান হয়। তারা সবুজ তারের সঙ্গে আসে। তারা প্রতি স্ট্র্যান্ডে 50 টি এলইডি নিয়ে আসে এবং তাদের সংযোগকারী রয়েছে যাতে আপনি তাদের ডেইজি চেইন করতে পারেন। আমি 100-200 LEDs ব্যবহার করছি, তাই এই strands 2 থেকে 4। আমি তাদের সরলতার জন্য Arduino 5v নিয়ন্ত্রক থেকে শক্তি দিচ্ছি।

- ব্যাটারি. আমি যেকোনো ইউএসবি ব্যাটারি দিয়ে খনি চালিত করেছি, কিন্তু আপনি এটি যেকোনো ইউএসবি সোর্সে প্লাগ ইন করতে পারেন। - বেসিক ব্যাটারি - বড় ব্যাটারি - বিশাল ব্যাটারি - সম্ভবত ওভারকিল তাদের শেষ দুটি রোবট এবং LED আলো জন্য চমৎকার কারণ তাদের 5v এবং 12v উভয় আউটপুট আছে।

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

ধাপ 2: সমাবেশ

সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ

সমাবেশ খুব সহজ।

টার্মিনাল ieldাল মধ্যে Arduino ন্যানো প্লাগ। লেবেলগুলির উপর ভিত্তি করে পিনগুলি সঠিক কিনা তা নিশ্চিত করুন - এটি পিছনের দিকে প্লাগ করা যেতে পারে।

এলইডি সহ আসা অতিরিক্ত জেএসটি সংযোগকারী ব্যবহার করুন। আরডুইনোতে সেই পিনের সাথে 5v এবং Gnd সংযুক্ত করুন। পিন 6 এর সাথে ডাটা লাইন সংযুক্ত করুন (আপনি চাইলে কোডে পরিবর্তন করা যেতে পারে)।

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

এখন আপনি Arduino মধ্যে স্ট্র্যান্ড প্লাগ করতে পারেন।

এটাই!

LEDs এবং শক্তি সংখ্যা

স্ট্র্যান্ডের প্রতিটি 5050 LEDs সম্পূর্ণরূপে চালু হলে 60mA ব্যবহার করতে পারে। যেহেতু তিনটি এলইডি (লাল/সবুজ/নীল) রয়েছে এবং প্রতিটিটির মান 0-256 (কোডে) থাকতে পারে, তাই লাল, সবুজ এবং নীল তীব্রতার জন্য সম্পূর্ণরূপে 256 + 256 + 256 = 768 হবে। আমার কোডে, আমি লাল জন্য 50, সবুজ জন্য 50, এবং নীল জন্য 0 ব্যবহার করছি, তাই LED তে প্রত্যেকটি প্রায় 60mA * 100 /768 = 7.8125mA প্রতি LED ব্যবহার করবে।

কী হল একই সময়ে কতগুলি এলইডি চালু থাকবে। আমার কোড বর্তমানে তাদের খুব কম এলোমেলো বৈসাদৃশ্যে চালু করে - 5/10, 000। অনুশীলনে আমি একবারে মাত্র কয়েকজনকে দেখেছি, কিন্তু তাত্ত্বিকভাবে তারা সবাই একবারে যেতে পারে। আমি এক সময়ে নম্বরটি ক্যাপ করতে কোড যোগ করতে পারতাম, কিন্তু মতভেদগুলি খুব দূরবর্তী। সংখ্যাটি এলইডি সংখ্যার উপর আংশিকভাবে নির্ভরশীল, এবং প্রতিটি এলইডির জন্য মতভেদগুলি গণনা করা হয়, তাই এলইডি যুক্ত হওয়ার সাথে সাথে আরও এলইডি জ্বলবে।

Arduino 5v নিয়ন্ত্রক প্রায় 500mA উৎস করতে পারে, এবং কিছু Arduino নিজেই ব্যবহার করা হয়, তাই সম্ভবত 450mA পাওয়া যায়। 7.8mA প্রতি LED এ, যা একই সময়ে প্রায় 57 টি LEDs চালু করতে দেয় এবং এমনকি যখন একটি LED চালু থাকে, তখনও এটি বেশিরভাগই কম বা কম শক্তি ব্যবহার করে ম্লান হয়ে যাচ্ছে। সুতরাং, কার্যত, অনেকগুলি LEDs এর জন্য Arduino USB পাওয়ার অ্যাডাপ্টার ঠিক আছে।

LEDs এবং Arduino মেমরির সংখ্যা

কম্পাইল করার সময়, 100 LEDs সহ প্রোগ্রাম, Arduino IDE রিপোর্ট করেছে যে DRAM এর 21% ব্যবহার করা হচ্ছে (বেশিরভাগ LED স্টেটের অ্যারের জন্য), 300 LEDs এর জন্য, এটি 60%। সুতরাং, কয়েক strands জরিমানা। যদি আপনার অনেক বেশি LED এর প্রয়োজন হয়, আপনি কেবলমাত্র যে LED গুলি চালু আছে তার একটি তালিকা রাখতে পারেন - অনেক বেশি কার্যকরী হবে, কিন্তু অনেকগুলি স্ট্র্যান্ডের সাথে, আপনি বিদ্যুতের সমস্যায়ও পড়বেন - ভোল্টেজ ড্রপ, এবং এর মতো কৌশলগুলির প্রয়োজন হবে পাওয়ার ইনজেকশন। আমি এটি অন্যান্য নির্দেশাবলীতে ব্যবহার করেছি, কিন্তু এই দ্রুত প্রকল্পের সুযোগের বাইরে। 100-200 LEDs এ, প্রচুর DRAM এবং শক্তি আছে।

ধাপ 3: Arduino প্রোগ্রাম করুন

Arduino প্রোগ্রাম করুন
Arduino প্রোগ্রাম করুন

সংযুক্ত স্কেচ জ্বলজ্বলে মত LEDs ঝলক দেবে। কোডটি কিছুটা মন্তব্য করা হয়েছে, তবে প্রধান জিনিস হল আপনি কতগুলি ব্যবহার করছেন তার জন্য LEDs এর সংখ্যা নির্ধারণ করা।

ধাপ 4: অবস্থান, শক্তি, ওয়েদারপ্রুফিং

অবস্থান, শক্তি, ওয়েদারপ্রুফিং
অবস্থান, শক্তি, ওয়েদারপ্রুফিং
অবস্থান, শক্তি, ওয়েদারপ্রুফিং
অবস্থান, শক্তি, ওয়েদারপ্রুফিং

এই প্রকল্পটি আরডুইনোতে ইউএসবি পোর্ট দ্বারা চালিত, তাই যেকোনো ইউএসবি পাওয়ার উৎস ব্যবহার করা যেতে পারে। আরও স্থায়ী প্রদর্শনের জন্য, আপনি একটি ইউএসবি ওয়াল অ্যাডাপ্টার ব্যবহার করতে পারেন।

যদি প্রকল্পটি দীর্ঘ সময়ের জন্য বাইরে থাকে, তবে এটি জলরোধী হওয়া উচিত। একটি জলরোধী ইলেকট্রনিক্স বাক্স বা এমনকি একটি খাবারের পাত্র ঠিক আছে।

প্রস্তাবিত: