সুচিপত্র:

Atmega328: 6 ধাপ সহ ক্রিসমাস লাইট
Atmega328: 6 ধাপ সহ ক্রিসমাস লাইট

ভিডিও: Atmega328: 6 ধাপ সহ ক্রিসমাস লাইট

ভিডিও: Atmega328: 6 ধাপ সহ ক্রিসমাস লাইট
ভিডিও: 6-axis Robot Arm with ATMega328 and Servo Motors 2024, জুলাই
Anonim
Image
Image
তারের
তারের

ক্রিসমাস আসছে এবং এটি সম্পর্কে কিছু করা শুরু করার সময় এসেছে। আমার ক্ষেত্রে - অবশেষে আমার ক্রিসমাস ট্রি লাইট সম্পর্কে নির্দেশনা শেষ করা।

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

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

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

আপনার যা লাগবে:

- নিয়ামক বোর্ড (Arduino বা অন্যান্য)

- এলইডি ড্রাইভিং সার্কিট্রি। LED ড্রাইভারদের সুপারিশ করা হয়েছে, কিন্তু শিফট রেজিস্টার এবং ShiftPWM লাইব্রেরি দিয়ে এটি করা সম্ভব

- বিভিন্ন রঙের কমপক্ষে 48 টি LEDs

- 30AWG তারের মোড়ানো তার, এর অন্তত 100 মিটার

- সোল্ডারিং এবং প্রোগ্রামিং দক্ষতা

- কিছু সময় এবং ধৈর্য

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

ধাপ 1: তারের

Image
Image
তারের
তারের

তারগুলো ছিল আমার জন্য প্রধান সমস্যা। আপনার মৌলিক চীনা লাইটের সাহায্যে আপনি একটি গা green় সবুজ রঙের তার পাবেন। আমি ইন্টারনেটে একই ধরণের তারের সন্ধান করার আশা করছিলাম - কোনও লাভ হয়নি। আসলে, আমি এক বছর চেষ্টা করে কাটিয়েছি, এক ডজন বিভিন্ন ধরণের অর্ডার দিয়েছি, এবং অবশেষে বুঝতে পেরেছি যে সেগুলি আসলেই গুরুত্বপূর্ণ নয়।

বিষয় হল, আপনার মৌলিক উত্পাদিত মালা ধারাবাহিকভাবে সংযুক্ত। এর থেকে, দুটি সমস্যা দেখা দেয়:

একটি) তারগুলি বেশ পুরু, কারণ তাদের সিরিজের সমস্ত LEDs এর শক্তি বহন করতে হবে, এবং

খ) এই তারগুলি বড়দিনের গাছের একটি শাখা থেকে অন্য শাখায় সরল দৃষ্টিতে যায়, শাখাগুলির লম্ব।

এই দুটি সমস্যার জন্য গাছের পাতা (ফার সূঁচ) এর সাথে তারের মিশ্রণ প্রয়োজন। এবং এই কাজ করতে একেবারে সফল নন।

আমার মনে যে জিনিসটি ছিল (অর্থাৎ, প্রতিটি পৃথক LED এর নিজস্ব ওয়্যারিং রয়েছে, সমান্তরালভাবে সংযুক্ত হচ্ছে) জিনিসগুলি পরিবর্তিত হয়:

ক) আপনি সত্যিই পাতলা তার ব্যবহার করতে পারেন, এবং

খ) তারা দর্শকের দৃষ্টিকোণ থেকে দূরে গিয়ে গাছের কান্ডের পিছনে LED এর শাখা অনুসরণ করে, এইভাবে কার্যকরভাবে অদৃশ্য হয়ে যায়।

বিঙ্গো! আপনার গা green় সবুজ রঙের প্রয়োজন নেই, আপনি শাখাগুলির সাথে মিশ্রণে বাদামী বা এমনকি আমার মতো সায়ান-ইশ থাকতে পারেন এবং এটি এখনও অদৃশ্য থাকবে।

এই জিনিসটি আমি আসলে খুঁজে পেয়েছিলাম যখন মালাটি জায়গায় ছিল। এটা কাজ করে।

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

ধাপ 2: LEDs

ইন্টারনেটে '10 রঙের LEDs 'এর সেট পাওয়া যায়। রঙগুলি হল: লাল, কমলা, হলুদ, বগ-সবুজ, সবুজ, নীল, গোলাপী, বেগুনি, ঠান্ডা সাদা এবং উষ্ণ সাদা। শেষ দুটি আকর্ষণীয়, যেহেতু আপনি তাদের সাথে কিছু রূপা/সোনার প্রভাব করতে পারেন, কিন্তু এটি একটি ভিন্ন গল্প। বাকি আটটি ঠিক আছে, এবং সংখ্যাটি খুব সুবিধাজনক, LED ড্রাইভারের 16 টি আউটপুট আছে। আমি 3 মিমি এলইডি সুপারিশ করি: তারা সূঁচের মধ্যে লুকানোর জন্য যথেষ্ট ছোট হওয়ার সময় উজ্জ্বল।

যারা আমার র্যাম্বলিং অনুসরণ করে তারা জানে যে আমি বর্ণালী নিয়ে কিছুটা আচ্ছন্ন, এবং আপনি দেখতে পারেন যে রঙের সেটটি ঠিক বর্ণালী-সামঞ্জস্যপূর্ণ নয়। সবচেয়ে উল্লেখযোগ্য হল সবুজ এবং নীল রঙের মধ্যে ব্যবধান।

আচ্ছা, প্রথমত, মানুষের চোখ এই রংগুলি বোঝার ক্ষেত্রে ততটা ভাল নয়; যে কোন কিছুর সাথে আমরা কমপক্ষে লাল দাগের সাথে আরও ভাল। দ্বিতীয়ত, শূন্যস্থান পূরণের জন্য প্রায় কোন এলইডি পাওয়া যায় না। অনুমোদিত, Aliexpress এ সায়ান LEDs এর একজন সরবরাহকারী আছে, কিন্তু এগুলি বরং ব্যয়বহুল (এবং আমি তাদের খুব দেরিতে পেয়েছি)। এখানে একগুচ্ছ স্ক্যামার মৌলিক সবুজ এলইডি 'পান্না' হিসাবে বিক্রি করছে; এর মধ্যে পড়বেন না। আমি দেখেছি যে 10-রঙের সেটটি বেশ ভাল; LEDs দৃশ্যত বিভিন্ন রং উত্পাদন করে।

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

ধাপ 3: সমাবেশ

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

LEDs তারের মধ্যে বিক্রি সময় লাগে; একটি ছোট 48-LEDs মালার জন্য এটি করতে একটি দিন বিনামূল্যে করুন। আপনার প্রয়োজন হবে (LEDs এবং তারের বাদে):

- 1.5 মিমি তাপ-সঙ্কুচিত পাইপ;

- 2.5 মিমি তাপ-সঙ্কুচিত পাইপ;

- প্রচুর পরিমাণে কিশমিশ দ্রবণ;

এবং একটি সোল্ডারিং লোহা, স্পষ্টতই।

তারের শেষ অংশটি পরিষ্কার করুন, এটি একটি এলইডি পায়ের চারপাশে মোড়ানো, কিশমিশ দ্রবণ, ঝাল প্রয়োগ করুন। দ্বিতীয় লেগের জন্য পুনরাবৃত্তি করুন। প্রথম সোল্ডার জয়েন্টে 1.5 মিমি টিউবিং চাপুন এবং এটি সঙ্কুচিত করুন, দ্বিতীয়টির জন্য পুনরাবৃত্তি করুন। উভয় পায়ে 2.5 মিমি টিউবিং চাপুন এবং সঙ্কুচিত করুন। অভ্যন্তরীণ সঙ্কুচিত হওয়া প্রয়োজন হাফপ্যান্ট প্রতিরোধ করার জন্য, বাহ্যিক সৌন্দর্যের জন্য। কোন গ্রিপ প্রয়োজন হয় না, ফলে গর্ভনিরোধক হালকা হয়, ফার সূঁচ এটি বেশ ভালভাবে ধরে রাখবে। (যদি আপনার গাছ কৃত্রিম হয়, আপনি LEDs লাঠি করতে কিছু প্রয়োজন হতে পারে)

ছয়টি গ্রুপে করুন, বর্ণালী অনুসরণ করুন, সোল্ডারিংয়ের সময় LED ক্ষতিগ্রস্ত হতে পারে কিনা তা পরীক্ষা করতে ভুলবেন না, এবং অ্যানোড তারের চিহ্নিত করতে ভুলবেন না।

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

ধাপ 4: কন্ট্রোলার সংযোগ

কন্ট্রোলার সংযোগ
কন্ট্রোলার সংযোগ

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

মনে রাখবেন যে আমি আমার UltiBlink বোর্ডের এক্সটেনশন সংস্করণটি ব্যবহার করেছি, যার পিছনে Arduino স্টাফ (বুদ্ধি, মাইক্রোকন্ট্রোলার) ছাড়া। আমি এক্সটেনশনের সাথে মাইক্রোকন্ট্রোলার বোর্ড (গোলাকার ব্লিনকি কোর) সংযুক্ত করেছি। সত্য, এটি প্রথমে উদ্দেশ্য ছিল না; এই বিশেষ 48-LED মালাটি 96-LED মালার উপরের অংশ হিসাবে পরিবেশন করার কথা ছিল, নিচের অংশে একটি MC ছিল। তবুও, এটি ভাল হিসাবে প্রমাণিত হয়েছে ক) আমি সরল রাবার ব্যান্ড দিয়ে সরাসরি গাছের কান্ডের সাথে বোর্ডটি সংযুক্ত করতে সক্ষম হয়েছিলাম, এবং খ) আমি স্কেচ পুনরায় লোড করতে কন্ট্রোলার বোর্ডটি সহজেই সরিয়ে ফেলতে সক্ষম হয়েছিলাম। আমাকে আক্ষরিক অর্থে একটি ক্রিসমাস ট্রি এর নিচে কিছু নোটবুক নিয়ে বসতে হয়নি। এইভাবে, আমি আপনাকে অনুরূপ কিছু করার পরামর্শ দিচ্ছি, অর্থাৎ, আপনার Arduino/MC বোর্ডকে গর্ভনিরোধ থেকে বিচ্ছিন্ন করতে হবে।

আমি 8 টি LEDs এর 6 টি ব্যাচে 48 টি আউটপুটে LEDs সংযুক্ত করেছি: লাল, কমলা, হলুদ, বগ-সবুজ, সবুজ, নীল, বেগুনি, গোলাপী; 5 বার পুনরাবৃত্তি করুন। অর্থাৎ, আউটপুট 0 = লাল, আউটপুট 1 = কমলা, আউটপুট 2 = হলুদ ইত্যাদি। নিশ্চিত করুন যে আপনি তাদের একই ক্রমে গাছের উপর রেখেছেন, সর্পিল হয়ে উপরে বা নিচে যাচ্ছেন। আমি একই রঙের এলইডিগুলিকে আরও বা কম উল্লম্ব লাইনে (একে অপরের উপরে বা নীচে) রাখার চেষ্টা করার পরামর্শ দেব-এই সমস্ত প্রভাবগুলি আরও ভাল দেখাবে।

অবশেষে, আপনার বিদ্যুৎ খরচ বিবেচনা করা উচিত। 48 LEDs 5V এ প্রায় 1A প্রয়োজন যখন তারা সব চালু হয়। আপনি একটি ইউএসবি চার্জার ব্যবহার করতে পারেন, কিন্তু এটি সত্যিই ভাল এবং পরীক্ষিত হওয়া উচিত, ইবে থেকে কিছু সস্তা ক্রেপ নয় যা পর্যাপ্ত রস সরবরাহ করে কিন্তু তা না (আমার ফটোতে সাদা রঙের মত, আমি পরে এটি প্রতিস্থাপন করেছি)। 96 এলইডি দিয়ে আমি মালাটির প্রতিটি অংশের জন্য দুটি, একটি ব্যবহার করতে চাই, যাতে সবকিছু নিশ্চিতভাবে কাজ করে তা নিশ্চিত করা যায়। এই সমস্যার আরেকটি সম্ভাব্য পন্থা সফটওয়্যারের মধ্যে রয়েছে: যদি আপনি নিশ্চিত করেন যে কোনো নির্দিষ্ট সময়ে 25 টির বেশি এলইডি চালু নেই, তাহলে আপনি এটি যেকোনো ইউএসবি চার্জার বা এমনকি আপনার কম্পিউটারের ইউএসবি পোর্ট থেকে চালাতে পারবেন। নীচের আমার স্কেচ না।

ধাপ 5: আইআর কন্ট্রোল

আপনার মালার মোডগুলি নিয়ন্ত্রণ করতে IR বেশ ভাল এবং অভিনব। সৌভাগ্যক্রমে, একটি চমৎকার IRLib লাইব্রেরি রয়েছে যা প্রতিটি প্রয়োজনকে কভার করে। এছাড়াও, আইআর রিসিভারের একটি খুব সহজ সংযোগ রয়েছে।

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

এটি সহজ করার জন্য কিছু নোট প্রয়োজন যদিও:

1 - বিভিন্ন আইআর কমিউনিকেশন প্রোটোকল রয়েছে, ফিলিপস একটি অদ্ভুত এবং সনি সবচেয়ে যুক্তিসঙ্গত এবং প্রোগ্রাম করা সহজ। বেশিরভাগ সস্তা রিমোটগুলি সনি এক ব্যবহার করে।

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

3 - সনি প্রোটোকলের সাথে কাজ করে একটি নতুন রিমোটের বোতামগুলি ম্যাপ করার জন্য আমি আমার স্কেচ ব্যবহার করি। এটি সিরিয়াল মনিটরে কোডগুলি ডাম্প করে আপনাকে কেবল কপি-পেস্ট করতে দেয়। আমি সেগুলিকে এই ফাইলে কপি-পেস্ট করি, যা মালার (নীচের) মূল স্কেচে অন্তর্ভুক্ত করা হয়। সম্ভবত সম্ভবত জেনেরিক রিমোটের কোডগুলি (যার মধ্যে 'CarMP3' অন্তর্ভুক্ত রয়েছে) ইতিমধ্যে আপনার সাথেও কাজ করবে।

ধাপ 6: স্কেচ

ঠিক আছে, এই স্কেচটি আমার ডিজাইনের বোর্ড (48 LEDs) এর সাথে কাজ করে। এটি বরং অগোছালো, যেহেতু আমি তাড়াহুড়ো করে লিখেছিলাম এবং এটি পরিষ্কার/মন্তব্য করার সময় পাইনি। তবুও, আপনি এটি দরকারী হতে পারে; এটি থেকে প্রয়োজনীয় অংশগুলি মুক্ত করুন এবং আপনি যা চান তা করুন। সবচেয়ে সহজ উপায় হবে কেবলমাত্র আপনার সাথে DMdriver লাইব্রেরি ফাংশনের সমস্ত দৃষ্টান্ত প্রতিস্থাপন করা। সব মিলিয়ে তিনটি আছে: test.setPoint (int x, int y) আউটপুট #x কে Y সেট করে test.clearAll () সমস্ত আউটপুট শূন্যে সেট করে এবং test.sendAll () LED ড্রাইভারে তথ্য রিফ্রেশ করে (সেখানে ডেটা পাঠায়, একই সাথে LED রাজ্য পরিবর্তন করে)। এমনকি রিমোট ছাড়াও, এটি কাজ করবে। একবার হয়ে গেলে, এই নির্দেশের আগের অংশটি পরীক্ষা করুন, আপনার রিমোটের বোতামগুলি ম্যাপ করুন এবং অন্তর্ভুক্ত ফাইলটিতে কোডগুলি রাখুন।

আপনি যদি UltiBlink এর গর্বিত মালিক হন, তাহলে আপনি বাক্সের বাইরে স্কেচ চালাতে সক্ষম হবেন (আপনি DMdriver লাইব্রেরি পেয়েছেন, ঠিক আছে?); কিছু ভুল হলে আমার সাথে নির্দ্বিধায় যোগাযোগ করুন, আপনি ঠিকানা জানেন।

শুভকামনা, মজা করুন, প্রশ্ন করুন - আমি তাদের উত্তর দেওয়ার চেষ্টা করবো, আসন্ন বড়দিনের শুভেচ্ছা এবং আশা করি আমি শীঘ্রই নতুন কিছু লিখব!

প্রস্তাবিত: