ফাইব্রেওপটিক ক্রিসমাস ট্রি আপগ্রেড: 5 টি ধাপ (ছবি সহ)
ফাইব্রেওপটিক ক্রিসমাস ট্রি আপগ্রেড: 5 টি ধাপ (ছবি সহ)
Anonim
Image
Image

আমরা কয়েক বছর ধরে সেই ফাইবার অপটিক ক্রিসমাস ট্রিগুলির মধ্যে একটি পেয়েছি। বেসটিতে একটি 12V হ্যালোজেন প্রতিফলক বাল্ব রয়েছে এবং একটি মোটর দ্বারা চালিত একটি রঙিন ডিস্ক বাল্ব এবং গাছের গোড়ার মধ্যে স্থাপন করা হয়। বাল্ব এবং মোটর একটি 12V এসি "ওয়াল কিউব" টাইপ মেইন অ্যাডাপ্টার দ্বারা চালিত। কিন্তু রঙগুলি বরং ধুয়ে ফেলা হয় এবং প্রতি 10 সেকেন্ড বা তার বেশি সময় পুনরাবৃত্তি করে এবং একই গাছের কিছু লোক মোটরটিকে কিছুটা গোলমাল করে। এটা আমাকে আঘাত করেছে যে আমরা এই দিন এবং যুগে আরও ভাল করতে পারি!

একটি আরডুইনো প্রো মিনি দ্বারা চালিত 7-পিক্সেল নিওপিক্সেল রিং দ্বারা বাল্বটি প্রতিস্থাপন করার পরে, এখন আর রঙিন ডিস্ক বা এটি চালিত মোটরের প্রয়োজন নেই এবং কম বিদ্যুৎ ব্যবহার করে অনেক বেশি তীব্র রঙ দেয়। ভিডিওটি সত্যিই রঙের সাথে ন্যায়বিচার করে না - যে কোনও পটভূমির বিরুদ্ধে LEDs এর উচ্চ বৈসাদৃশ্য তাদের কার্যকরভাবে ছবি তোলা খুব কঠিন করে তোলে

Arduino স্কেচ আমি লিখেছি 2 প্রোগ্রাম যা প্রতি 5-10 মিনিটের বিকল্প। একটিতে, সমস্ত নিওপিক্সেলগুলি রঙের একই এলোমেলো ক্রম অনুসরণ করে, তবে প্রতিটিটি আগের থেকে কিছুটা বিলম্বিত হয়, যা গাছ জুড়ে বিস্তৃত রঙের প্রভাব দেয়। অন্যটিতে, সমস্ত 21 টি রঙিন LEDs (প্রতিটি নিওপিক্সেলের একটি লাল, একটি সবুজ এবং একটি নীল) এলোমেলোভাবে এবং বাইরে বিবর্ণ হয়ে যায়, যা তীব্র এবং ক্রমাগত পরিবর্তিত রঙগুলির একটি খুব আনন্দদায়ক শো দেয়।

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

আপনার প্রয়োজন হবে:

  • Adafruit জুয়েল Neopixel রিং, বা সুদূর পূর্ব সমতুল্য।
  • Arduino প্রো মিনি বা ন্যানো (এটি একটি 5V অংশ হতে হবে)
  • যদি আপনি প্রো মিনি ব্যবহার করেন, একটি FTDI ইউএসবি থেকে সিরিয়াল অ্যাডাপ্টার
  • স্ট্রিপবোর্ড, পিন স্ট্রিপ, সোল্ডারিং লোহা, সোল্ডার, সংযোগকারী তার ইত্যাদি

আপনি প্রো মিনি বা ন্যানোর পরিবর্তে ATTiny85 বোর্ডের একটি (Trinket, Lily Tiny, Gemma) ব্যবহার করতে পারেন কিন্তু এতে উভয় প্রোগ্রামের সাথে পূর্ণ স্কেচের জায়গা থাকতে পারে না - ধাপ 5 দেখুন।

যদি আপনি একটি প্রস্থান 12V এসি অ্যাডাপ্টার পুনরায় ব্যবহার করেন, আপনার প্রয়োজন হবে:

  • 1N4004 সংশোধনকারী ডায়োড - 4 বন্ধ
  • 1000uF 35V ইলেক্ট্রোলাইটিক ক্যাপাসিটর
  • 5V স্টেপ-ডাউন স্যুইচিং রেগুলেটর মডিউল (LM2596 চিপের উপর ভিত্তি করে একটি করা উচিত), অথবা পুরানো গাড়ির সাটনাভ বা USB চার্জারকে 5V ডেলিভারি করার মতো ক্যানিবালাইজ করুন।

অন্যথায়:

একটি পুরানো 5V ইউএসবি চার্জার, যেমন একটি অ্যাপল বা ব্ল্যাকবেরি চার্জার, অথবা একটি নতুন চার্জার পুনরায় ব্যবহার করুন।

ধাপ 1: আপনার গাছটি আলাদা করুন

ইলেকট্রনিক্স একত্রিত করা
ইলেকট্রনিক্স একত্রিত করা

আপনি ছবিগুলি থেকে দেখতে পাবেন, আমার গাছের একটি বৃত্তাকার ভিত্তি রয়েছে যার মধ্যে কাজগুলি রয়েছে, যার উপরে একটি গর্ত রয়েছে যা গাছটি নিজেই নেয়।

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

বাল্বটি সরান (2 টি স্ক্রু একটি ধরে রাখার আংটি ধরে রাখে) এবং রঙিন ডিস্ক (টাকুটির শীর্ষে একটি বাদাম দিয়ে সুরক্ষিত)।

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

ধাপ 2: ইলেকট্রনিক্স একত্রিত করা

কভার প্রতিস্থাপন করার আগে ফটো শেষ ফলাফল দেখায়।

ইলেকট্রনিক্স 3 অংশ পর্যন্ত গঠিত:

Arduino এবং Neopixel রিং

এবং যদি আপনি একটি বিদ্যমান 12V এসি মেইন অ্যাডাপ্টার ব্যবহার করেন:

  • 1N4004 রেকটিফায়ার ডায়োড এবং স্মুথিং ক্যাপাসিটর
  • ডিসি-ডিসি স্টেপ-ডাউন রেগুলেটর।

আমি একেকটি একেকভাবে বর্ণনা করব, কিন্তু প্রথমে, বিবেচনা করুন যে আপনি বাল্বের জায়গায় ফিট করার জন্য সেগুলি কীভাবে মাউন্ট করবেন।

আমি স্ট্রিপবোর্ডের একটি টুকরোর নীচে সরানো মধ্যম পিন দিয়ে পিন স্ট্রিপের একটি 3-পিন-প্রশস্ত টুকরা বিক্রি করেছি। এটি বাল্ব সকেটে ফিট করে।

আমি নিশ্চিত করেছি যে স্ট্রিপবোর্ডটি বাল্বের সমান উচ্চতা এবং স্ট্রিপবোর্ডের উপরের অংশটি বাল্ব ব্যাসের সমান প্রস্থ। এইভাবে স্ট্রিপবোর্ড সরাসরি বাল্ব প্রতিস্থাপন করতে পারে, যা বাল্বটি ধরে রাখতে ব্যবহৃত রিং দিয়ে শীর্ষে থাকে।

ধাপ 3: Arduino এবং Neopixel রিং

আরডুইনো এবং নিওপিক্সেল রিং
আরডুইনো এবং নিওপিক্সেল রিং
আরডুইনো এবং নিওপিক্সেল রিং
আরডুইনো এবং নিওপিক্সেল রিং
আরডুইনো এবং নিওপিক্সেল রিং
আরডুইনো এবং নিওপিক্সেল রিং

যদি আপনার Arduino পিন স্ট্রিপ প্রস্তুত সোল্ডার ছাড়া আসে তাহলে আপনি Arduino এর পিনের মাধ্যমে এবং স্ট্রিপবোর্ডের মধ্য দিয়ে খালি তারের ছোট দৈর্ঘ্য চালিয়ে উভয় স্ট্রিপবোর্ডে সরাসরি মাউন্ট করতে পারেন। Arduino Pro Mini প্রোগ্রামিং এর জন্য সিরিয়াল পোর্ট প্যাড গুলিতে 6-উপায় পিন স্ট্রিপ প্রয়োজন।

আপনাকে কেবল আরডুইনোতে +5V, GND এবং D8 পিন সংযুক্ত করতে হবে, কিন্তু নিরাপত্তার জন্য পিনের দুটি সারির মধ্যে স্ট্রিপবোর্ডের ট্র্যাকগুলি কেটে ফেলুন। এটি আপনাকে কোনও শর্ট সার্কিট তৈরি না করে এটি সুরক্ষিত করার জন্য আরও এক বা দুটি পিন বিক্রি করতে দেবে।

আমি নিওপিক্সেল রিংকে সমর্থন করতে এবং স্ট্রিপবোর্ডের সাথে সংযোগ করার জন্য মোটা তামার তারের 3 টুকরা ব্যবহার করেছি।

নিওপিক্সেল রিংটিতে 4 টি সংযোগ রয়েছে: Vcc, Gnd, D-In এবং D-Out। আমরা কেবল এর মধ্যে প্রথম 3 টি ব্যবহার করি।

দেখানো হিসাবে নিওপিক্সেল রিং মাউন্ট করার পরে, Vcc কে Arduino +5V পিন, Gnd থেকে Arduino Gnd পিন এবং D-In Arduino পিন D8, অথবা D1 এর সাথে সংযোগ করার জন্য সংক্ষিপ্ত দৈর্ঘ্য ব্যবহার করুন যদি আপনি এর মধ্যে একটি ব্যবহার করেন ATTiny85 বোর্ড।

Arduino এর সাথে অবাঞ্ছিত সংযোগ না করার জন্য নিওপিক্সেল রিং বিক্রি করার জন্য আপনি যে স্ট্রিপবোর্ড কন্ডাক্টরগুলি সোল্ডার করেছেন তা নিশ্চিত করার জন্য পরীক্ষা করুন এবং এই ধরনের কোনও সংযোগ ভাঙার জন্য প্রয়োজনে সেগুলি কেটে ফেলুন।

ধাপ 4: পাওয়ার সাপ্লাই

পাওয়ার সাপ্লাই
পাওয়ার সাপ্লাই
পাওয়ার সাপ্লাই
পাওয়ার সাপ্লাই
পাওয়ার সাপ্লাই
পাওয়ার সাপ্লাই

আপনি যদি একটি 5V পাওয়ার সাপ্লাই ব্যবহার করেন তবে আপনাকে যা করতে হবে তা হল Vcc/+5V এর ইতিবাচক সংযোগ এবং Arduino এবং Neopixel রিং এর Gnd এর সাথে নেতিবাচক সংযোগ এবং আপনি প্রোগ্রামিং এ এগিয়ে যেতে পারেন।

12V এসি সরবরাহটি প্রথমে 4 টি ডায়োড (ডিসিতে পরিণত হওয়া) দিয়ে সংশোধন করতে হবে, তারপরে একটি ইলেক্ট্রোলাইটিক ক্যাপাসিটরের সাহায্যে মসৃণ করতে হবে।

আমি Arduino হিসাবে একই স্ট্রিপবোর্ডের ডায়োড এবং ক্যাপাসিটর মাউন্ট করেছি। ফটোতে, তামার স্ট্রিপগুলি উল্লম্বভাবে চলে।

দেখানো হিসাবে 4 ডায়োড মাউন্ট, বিকল্প উপায় বৃত্তাকার। প্রতিটি ডায়োডের ইতিবাচক শেষ একটি সাদা ব্যান্ড দিয়ে চিহ্নিত করা হয়। প্রতিটি ডায়োডের দুই প্রান্তের মধ্যে 4 টি তামার স্ট্রিপ কেটে নিন।

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

অন্য প্রান্তে ডায়োডগুলি ইতিবাচক প্রান্ত (লাল রেখা) এবং নেতিবাচক প্রান্ত একসাথে (নীল রেখা) সংযুক্ত থাকে।

লাল এবং নীল চিহ্নিত স্ট্রিপগুলিতে ক্যাপাসিটরের ঝালাই করুন। আমি এটিকে বোর্ডে আরও সোল্ডার করেছিলাম তারপর ক্যাপাসিটরকে ডায়োডের উপর সুন্দরভাবে বসতে দেওয়ার জন্য লিডগুলি বাঁকানো হয়েছিল।

অত্যন্ত গুরুত্বপূর্ণ: ক্যাপাসিটরের একপাশে negativeণাত্মক চিহ্নিত করা হয়েছে (বিয়োগ চিহ্ন সহ)। আপনাকে অবশ্যই এটি নীল চিহ্নিত স্ট্রিপের সাথে সংযুক্ত করতে হবে!

এখন আপনি ডিসি-ডিসি স্টেপ-ডাউন কনভার্টারের যথাক্রমে ধনাত্মক এবং নেতিবাচক ইনপুটগুলির সাথে লাল এবং নীল সংযোগ করতে পারেন।

আপনি যদি অ্যাডজাস্টেবল আউটপুট সহ স্টেপ-ডাউন কনভার্টার ব্যবহার করেন, তাহলে মাল্টিমিটারের সাহায্যে আউটপুট ভোল্টেজ পরিমাপ করতে ভুলবেন না এবং আরও এগিয়ে যাওয়ার আগে এটি 5V এর সাথে সামঞ্জস্য করুন অথবা আপনি আপনার Arduino এবং Neopixel রিং ক্ষতি করতে পারেন।

অবশেষে, কনভার্টারের ইতিবাচক এবং নেতিবাচক আউটপুটগুলিকে Vcc বা 5V এবং Gdu কে Arduino এবং Neopixel রিংয়ে সংযুক্ত করুন।

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

ধাপ 5: প্রোগ্রামিং

যদি আপনার ইতিমধ্যে এটি না থাকে, তাহলে আপনাকে Arduino IDE ডাউনলোড এবং ইনস্টল করতে হবে। এটা বিনামূল্যে. আপনার সর্বশেষ সংস্করণটি নিশ্চিত করুন (1.6.13 বা তার পরে - কিছু পূর্ববর্তী সংস্করণে বাগ রয়েছে যা আমার অনেক সময় নষ্ট করে)।

আপনার Arduino ফোল্ডারে (ডিফল্টরূপে উইন্ডোজের অধীনে এটি আমার ডকুমেন্টসে রয়েছে) Neopix_colours3 নামে একটি ফোল্ডার তৈরি করুন। এই ফোল্ডারে Neopix_colurs3.ino ফাইলটি অনুলিপি করুন।

এখন Arduino IDE চালু করুন এবং আপনার স্কেচবুকে Neopix_colours3 স্কেচটি সনাক্ত করুন।

আপনি যদি ATTiny85 বোর্ড ব্যবহার করেন তবে সম্পূর্ণ স্কেচের জন্য জায়গা নাও থাকতে পারে। স্কেচের শুরুতে FUNCTION_1 বা FUNCTION_2 এর সংজ্ঞা মন্তব্য করুন। বিকল্পভাবে আপনি যদি বুটলোডারকে উৎসর্গ করেন এবং অন্য আরডুইনো ব্যবহার করে প্রোগ্রাম করেন তবে আপনি পুরো স্কেচটি চেপে ধরতে পারবেন।

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

আপনার কম্পিউটারে, ডিভাইস ম্যানেজার - পোর্ট (COM & LPT) এ যান এবং Arduino কে কোন COM পোর্ট বরাদ্দ করা হয়েছে তা পরীক্ষা করুন। এটি টুলস -পোর্টের অধীনে সেট করুন।

আপনি এখন স্কেচ আপলোড করতে পারেন এবং এটি কাজ করে তা পরীক্ষা করতে পারেন। নিওপিক্সেলগুলি খুব উজ্জ্বল তাই আপনার চোখের সুরক্ষার জন্য তাদের উপর কাগজের একটি শীট রাখা বা সাময়িকভাবে BRILL এর সংজ্ঞা 255 থেকে 50 পর্যন্ত স্কেচে পরিবর্তন করা ভাল।

আমি যে স্কেচটি আপলোড করেছি তা প্রোগ্রাম 1 দিয়ে শুরু হয় এবং তারপর প্রতি 5-10 মিনিটে এলোমেলোভাবে দুটি প্রোগ্রামের মধ্যে সুইচ করে। আপনি যদি এক বা অন্য পছন্দ করেন, লাইনটি খুঁজুন

ফাংশন = 1;

সেটআপ () ফাংশন শেষে। প্রোগ্রাম 1 বা প্রোগ্রামে লক করার জন্য 1 কে -1 বা -2 দ্বারা প্রতিস্থাপন করুন। আপনি MINCHGTIME এবং MAXCHGTIME এর সংজ্ঞা খুঁজে বের করে এবং পরিবর্তন করে প্রতিটি প্রোগ্রাম চালানোর জন্য সর্বনিম্ন এবং সর্বোচ্চ বার (মিলিসেকেন্ডে) পরিবর্তন করতে পারেন।

আপনি যখন খুশি, সবকিছু আবার একসাথে রাখুন, ফিরে বসুন এবং উপভোগ করুন!

প্রস্তাবিত: