সুচিপত্র:

আলোকিত উপহার: 5 টি ধাপ (ছবি সহ)
আলোকিত উপহার: 5 টি ধাপ (ছবি সহ)

ভিডিও: আলোকিত উপহার: 5 টি ধাপ (ছবি সহ)

ভিডিও: আলোকিত উপহার: 5 টি ধাপ (ছবি সহ)
ভিডিও: স্ত্রী কি তালাক হয়ে যাবে..? #islamic #real #youtube#islamicquotes#allah #video #viral#ameen#status 2024, নভেম্বর
Anonim
আলোকিত উপহার
আলোকিত উপহার

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

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

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

এক রঙে ফেইড-ইন করার পরে, LED 3 সেকেন্ড এবং 20 সেকেন্ডের মধ্যে কোথাও একটা সময় ধরে থাকে। যেহেতু আমার এখনও অব্যবহৃত নীল LED ছিল তাই আমি বৈশিষ্ট্যটি যুক্ত করেছি যে অন-টাইম ঠিক 10 সেকেন্ড হলে উভয় প্যাকেজই নীল হয়ে যাবে। এটি প্রায়শই ঘটে না কারণ পরবর্তীতে বর্ণিত হিসাবে 40 মিলিসেকেন্ডের টাইমার টিকগুলিতে এলোমেলো সময় তৈরি হয়।

ধাপ 1: পালস প্রস্থ মডুলেশন ব্যবহার করে ফেইড-ইন এবং ফেইড আউট সম্পর্কে কিছু তত্ত্ব

একটি LED এর উজ্জ্বলতা পরিবর্তন করার সর্বোত্তম উপায় হল LED এর মধ্য দিয়ে প্রবাহিত কারেন্ট পরিবর্তন না করে একটি নির্দিষ্ট সময়ের ব্যবধানে LED চালু হওয়ার সময় পরিবর্তন করা। একটি LED এর উজ্জ্বলতা নিয়ন্ত্রণের এই উপায়টিকে পালস প্রস্থ মডুলেশন (PWM) বলা হয় যা ইন্টারনেটে বেশ কয়েকবার বর্ণনা করা হয়েছে, যেমন। উইকিপিডিয়া।

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

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

PWM ফ্রিকোয়েন্সি যথেষ্ট উচ্চ হওয়া উচিত যাতে কোন ঝলকানি দেখা যায় না এবং তাই আমি 100 Hz এর PWM ফ্রিকোয়েন্সি বেছে নিয়েছি। ফেইড-ইন এবং ফেইড-আউট প্রভাবের জন্য আমাদের ডিউটি চক্র পরিবর্তন করতে হবে এবং তাই LED এর উজ্জ্বলতা। আমি ফেইড-ইন এবং ফেইড-আউট প্রভাব পেতে ব্রাইটনেস বাড়ানোর বা কমানোর জন্য 5 টি স্টেপ ইনক্রিমেন্ট ব্যবহার করার সিদ্ধান্ত নিয়েছি এবং যেহেতু টাইমার ডিউটি চক্রের জন্য 0 থেকে 255 এর পরিসীমা ব্যবহার করে, তাই টাইমারটি 255 / এ চালানো দরকার 5 = স্বাভাবিক ফ্রিকোয়েন্সি বা 5100 হার্জের 51 গুণ। এর ফলে প্রতি ১ 196 সালে আমাদের টাইমার বাধাপ্রাপ্ত হয়।

ধাপ 2: যান্ত্রিক কাজ

যান্ত্রিক কাজ
যান্ত্রিক কাজ
যান্ত্রিক কাজ
যান্ত্রিক কাজ
যান্ত্রিক কাজ
যান্ত্রিক কাজ

উপহার তৈরির জন্য আমি দুধের সাদা এক্রাইলিক প্লাস্টিক ব্যবহার করেছি এবং বাকি সেট-আপের জন্য আমি MDF ব্যবহার করেছি। যখন LED চালু থাকে তখন আপনি প্যাকেজে LED এর আকৃতি দেখতে পান তা প্রতিরোধ করার জন্য, আমি LEDs এর উপরে একটি আবরণ রাখি যা LED থেকে আলো ছড়িয়ে দেয়। এই কভারটি আমার কাছে থাকা কিছু পুরানো ইলেকট্রনিক মোমবাতি থেকে এসেছে কিন্তু আপনি একই এক্রাইলিক প্লাস্টিক ব্যবহার করে একটি কভার তৈরি করতে পারেন। ছবিগুলিতে আপনি দেখতে পাচ্ছেন যে আমি সরঞ্জাম এবং উপাদান হিসাবে কী ব্যবহার করেছি।

ধাপ 3: ইলেকট্রনিক্স

ইলেকট্রনিক্স
ইলেকট্রনিক্স
ইলেকট্রনিক্স
ইলেকট্রনিক্স
ইলেকট্রনিক্স
ইলেকট্রনিক্স
ইলেকট্রনিক্স
ইলেকট্রনিক্স

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

এই প্রকল্পের জন্য আপনার নিম্নলিখিত ইলেকট্রনিক উপাদানগুলির প্রয়োজন:

  • 1 PIC মাইক্রোকন্ট্রোলার 12F617 সকেট সহ
  • 2 সিরামিক ক্যাপাসিটার: 2 * 100nF
  • প্রতিরোধক: 1 * 33 কে, 1 * 4 কে 7, 2 * 68 ওহম, 4 * 22 ওহম
  • 2 RGB LEDs, উচ্চ উজ্জ্বলতা
  • 1 BC557 ট্রানজিস্টর বা সমতুল্য
  • 1 টি পুশ বাটন সুইচ

আপনি একটি ব্রেডবোর্ডে সার্কিটটি তৈরি করতে পারেন এবং এতে অনেক জায়গার প্রয়োজন হয় না, যেমনটি ছবিতে দেখা যায়। আপনি ভাবতে পারেন যে এলইডির মাধ্যমে সর্বাধিক স্রোত নিয়ন্ত্রণের জন্য প্রতিরোধক মানগুলি এত কম কেন। এর কারণ হল 3.6 ভোল্টের কম সাপ্লাই ভোল্টেজের সাথে প্রতিটি LED এর ভোল্টেজ ড্রপের সংমিশ্রণ, যা LED এর রঙের উপর নির্ভর করে, এছাড়াও Wikepedia দেখুন। প্রতিরোধক মানগুলির ফলে প্রতি LED তে সর্বাধিক 15 mA স্রোত হয় যেখানে পুরো সিস্টেমের সর্বাধিক বর্তমান প্রায় 30 mA হয়।

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

সফটওয়্যারটি নিম্নলিখিত কাজগুলি সম্পাদন করে:

যখন ডিভাইসটি পুশ বোতাম দ্বারা পুনরায় সেট করা হয় তখন এটি ডিভাইসটি চালু করে যদি এটি বন্ধ থাকে বা এটি চালু থাকলে ডিভাইসটি বন্ধ করে দেয়। অফ মানে PIC12F617 কে স্লিপ মোডে রাখা যেখানে এটি খুব কমই কোন শক্তি খরচ করে।

LEDs এর উজ্জ্বলতা নিয়ন্ত্রণ করতে PWM সংকেত তৈরি করুন। এটি একটি টাইমার এবং একটি বিঘ্নিত পরিষেবা রুটিন ব্যবহার করে করা হয় যা PIC12F617 এর পিনগুলিকে নিয়ন্ত্রণ করে যারা তাদের LEDs চালু এবং বন্ধ করে।

এলইডিগুলিকে ফেইড-ইন এবং ফেইড-আউট করুন এবং সেগুলিকে 3 থেকে 20 সেকেন্ডের মধ্যে এলোমেলো সময়ের জন্য রাখুন। যদি এলোমেলো সময় 10 সেকেন্ডের সমান হয়, উভয় LEDs 10 সেকেন্ডের জন্য নীল হয়ে যাবে যার পরে স্বাভাবিক লাল-সবুজ ফেইড-ইন এবং ফেইড-আউট প্যাটার্ন ব্যবহার করা হয়।

অপারেশনের সময় পিআইসি তার অন-বোর্ড এনালগ টু ডিজিটাল কনভার্টার (এডিসি) ব্যবহার করে সরবরাহ ভোল্টেজ পরিমাপ করবে। যখন এই ভোল্টেজ 3.0 V এর নিচে নেমে যাবে, তখন এটি LEDs বন্ধ করে দেবে এবং PIC কে আবার স্লিপ মোডে রাখবে। PIC এখনও 3.0 V তে ভালভাবে কাজ করতে পারে কিন্তু রিচার্জেবল ব্যাটারি সম্পূর্ণরূপে নিষ্কাশন করা ভাল নয়।

পূর্বে উল্লিখিত হিসাবে PWM সংকেত একটি টাইমার ব্যবহার করে তৈরি করা হয় যা একটি স্থিতিশীল PWM সংকেত রাখার জন্য একটি বাধা পরিষেবা রুটিন ব্যবহার করে। এলইডিগুলির ফেইড-ইন এবং ফেইড-আউট এলইডি চালু থাকার সময় সহ, প্রধান প্রোগ্রাম দ্বারা নিয়ন্ত্রিত হয়। এই প্রধান প্রোগ্রামটি 40 মিলিসেকেন্ডের টাইমার টিক ব্যবহার করে, একই টাইমার থেকে প্রাপ্ত যা PWM সংকেত তৈরি করে।

যেহেতু আমি এই প্রকল্পের জন্য কোন নির্দিষ্ট JAL লাইব্রেরি ব্যবহার করিনি তাই এই সময় এলইডি র্যান্ডম এবং এলোমেলো বন্ধ সময় তৈরির জন্য একটি রৈখিক প্রতিক্রিয়া শিফট রেজিস্টার ব্যবহার করে আমাকে একটি এলোমেলো জেনারেটর তৈরি করতে হয়েছিল।

ধাপ 5: চূড়ান্ত ফলাফল

Image
Image
চূড়ান্ত ফলাফল
চূড়ান্ত ফলাফল

2 টি ভিডিও রয়েছে যা মধ্যবর্তী ফলাফল দেখায়। আমার স্ত্রীকে এখনও কিউবগুলি প্রকৃত উপহারে পরিবর্তন করতে হবে। একটি ভিডিও ফলাফলের একটি ঘনিষ্ঠতা দেখায় যেখানে অন্য ভিডিওটি মূল উপহার দিয়ে দেখায় যা এই প্রকল্পের দিকে পরিচালিত করে।

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

পিআইসি প্রোগ্রামিংয়ের জন্য জেএএল সোর্স ফাইল এবং ইন্টেল হেক্স ফাইল সংযুক্ত রয়েছে। আপনি যদি JAL- এর সঙ্গে PIC মাইক্রোকন্ট্রোলার ব্যবহার করতে আগ্রহী হন - একটি Pascal যেমন প্রোগ্রামিং ভাষা - JAL ওয়েবসাইটে যান।

এই নির্দেশযোগ্য করে মজা করুন এবং আপনার প্রতিক্রিয়া এবং ফলাফলগুলির জন্য উন্মুখ।

প্রস্তাবিত: