সুচিপত্র:

Arduino Gemma এবং NeoPixels এর সাথে সহজ ইনফিনিটি মিরর: 8 টি ধাপ (ছবি সহ)
Arduino Gemma এবং NeoPixels এর সাথে সহজ ইনফিনিটি মিরর: 8 টি ধাপ (ছবি সহ)

ভিডিও: Arduino Gemma এবং NeoPixels এর সাথে সহজ ইনফিনিটি মিরর: 8 টি ধাপ (ছবি সহ)

ভিডিও: Arduino Gemma এবং NeoPixels এর সাথে সহজ ইনফিনিটি মিরর: 8 টি ধাপ (ছবি সহ)
ভিডিও: arduino project Project Car garage parking alarm attiny85 digispark 2024, জুলাই
Anonim
Arduino Gemma এবং NeoPixels এর সাথে সহজ ইনফিনিটি মিরর
Arduino Gemma এবং NeoPixels এর সাথে সহজ ইনফিনিটি মিরর

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

এই প্রকল্পের একটি ওয়েবিনার দেখুন! আমাকে এই বিল্ডটি সম্পূর্ণ করতে দেখতে ২ June শে জুন ২০১ on তারিখে নেতৃত্ব দেওয়া এই ওয়েবিনারটি দেখুন!

আমি যা নিয়ে কাজ করছি তার সাথে তাল মিলিয়ে চলতে, আমাকে ইউটিউব, ইনস্টাগ্রাম, টুইটার, পিন্টারেস্টে অনুসরণ করুন এবং আমার নিউজলেটার সাবস্ক্রাইব করুন।

ধাপ 1: সরবরাহ

সরবরাহ
সরবরাহ

এই পাঠটি অনুসরণ করার জন্য আপনার প্রয়োজন হবে:

  • ধারালো উপযোগী ছুরি
  • মেটাল রুলার বা টি-স্কোয়ার
  • মাদুর বা স্ক্র্যাপ কার্ডবোর্ড কাটা
  • টেমপ্লেট বা বৃত্ত-অঙ্কন কম্পাসের জন্য প্রিন্টার
  • প্লাস্টিক স্কোরিং ছুরি (alচ্ছিক কিন্তু চমৎকার)
  • গরম দ্রবীভূত আঠালো বন্দুক, অথবা E6000/দ্রুত হোল্ড ক্রাফ্ট আঠালো
  • Clothespin (alচ্ছিক, একটি আঠালো বাতা হিসাবে ব্যবহার করার জন্য)
  • 4 "গোল আয়না
  • মিরর প্লাস্টিকের মাধ্যমে দেখুন
  • কালো ফেনা বোর্ড, 3/16 "বেধ
  • একটি মাউন্ট প্লেটে Arduino Uno এবং solderless breadboard
  • ইউএসবি এ-বি কেবল
  • ছোট pushbutton (যে আপনি আগে soldered)
  • ব্রেডবোর্ডের তার
  • RGBW NeoPixel স্ট্রিপ (বা অন্য WS2812b RGBW LED স্ট্রিপ) (19 পিক্সেল, আপনি আগে যে স্টিপ করেছেন সেই একই স্ট্রিপ ব্যবহার করেন)
  • সোল্ডারিং লোহা এবং ঝাল
  • তারের স্ট্রিপার
  • ফ্লাশ ডাইগোনাল কাটার
  • থার্ড হ্যান্ড টুল
  • মাল্টিমিটার (alচ্ছিক)
  • ছোট নিলেনোজ প্লায়ার
  • টুইজার
  • Arduino Gemma বোর্ড
  • মাইক্রো ইউএসবি কেবল
  • ইউএসবি হাব, যদি আপনার কম্পিউটারে শুধুমাত্র ইউএসবি 3 পোর্ট থাকে (যেমন নতুন ম্যাক)
  • ইউএসবি এক্সটেনশন কেবল (alচ্ছিক)
  • ইউএসবি পাওয়ার অ্যাডাপ্টার
  • Lipoly ব্যাটারি এবং চার্জার (alচ্ছিক)

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

ছবি
ছবি

Arduino Gemma - ইনফিনিটি মিরর প্রকল্পটি Arduino Uno কে একটি Arduino Gemma দ্বারা প্রতিস্থাপিত করে Arduino সার্কিটকে ছোট করে। Gemma হল ATTiny85 মাইক্রোকন্ট্রোলারের চারপাশে নির্মিত একটি ক্ষুদ্র বোর্ড, যার ইউনোর Atmega328 এর তুলনায় কম মেমরি এবং কম বৈশিষ্ট্য রয়েছে, কিন্তু এটি ছোট এবং কম খরচেও। বড় প্যাডগুলি ঝালাই করা খুব সহজ (এবং পরিবাহী থ্রেড দিয়ে সেলাই করা, তবে এটি একটি ভিন্ন শ্রেণীর জন্য একটি বিষয়)। Gemma আপনার কম্পিউটারে সংযোগ করার জন্য একটি মাইক্রো USB তারের ব্যবহার করে, এবং একটি ব্যাটারি সংযোগের জন্য একটি JST পোর্ট রয়েছে। আপনি Arduino সফটওয়্যার থেকে জেমাকে কিভাবে প্রোগ্রাম করবেন এবং এটি চূড়ান্ত প্রকল্পে তৈরি করবেন তা শিখবেন। আপনি পরিবর্তে একটি Adafruit Gemma ব্যবহার করতে পারেন, কিন্তু Arduino সফ্টওয়্যার কনফিগার করার জন্য আপনাকে একটি অতিরিক্ত পদক্ষেপ করতে হবে।

ছবি
ছবি

RGBW NeoPixel স্ট্রিপ - এই ডিজিটালি অ্যাড্রেসেবল স্ট্রিপটিতে WS2812b চিপ রয়েছে যা লাল, সবুজ, নীল এবং সাদা রঙের যৌগিক LEDs নিয়ন্ত্রণ করে। নিওপিক্সেল অ্যাডাফ্রুট ব্র্যান্ডের নাম কিন্তু আপনি আপনার প্রিয় সরবরাহকারীর সাইটে "WS2812b RGBW স্ট্রিপ" অনুসন্ধান করে এই স্ট্রিপটি খুঁজে পেতে পারেন। এই শ্রেণীতে প্রদত্ত নমুনা কোড আরজিবি (সাদা নয়) স্ট্রিপ, এনালগ এলইডি স্ট্রিপ, বা অন্য কোন ধরনের ডিজিটাল কন্ট্রোল চিপ (যেমন APA104 ওরফে ডটস্টার) এর সাথে কাজ করবে না।

ধাপ 2: ফ্রেম টুকরা কাটা

ফ্রেম টুকরা কাটা
ফ্রেম টুকরা কাটা

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

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

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

ছবি
ছবি
ছবি
ছবি

হাত দিয়ে আকৃতি আঁকা সত্যিই সহজ, যদিও আমি কথা দিচ্ছি! প্রথমে কম্পাসটির ব্যাসার্ধ (4 "আয়না = 2" ব্যাসার্ধ) সেট করে এবং আপনার ফোমকোরের প্রতিটি প্রান্ত থেকে কমপক্ষে 5 ইঞ্চি করে একটি বৃত্ত আঁকুন। অবশ্যই, আপনি শুধু আয়নার পরিধি ট্রেস করতে পারতেন, কিন্তু তারপর আপনাকে কেন্দ্রটি খুঁজে বের করতে হবে! কম্পাস কেন্দ্র বিন্দুতে একটি ইন্ডেন্টেশন তৈরি করে যা দ্বিতীয় কেন্দ্রীভূত বৃত্ত তৈরির জন্য সহজ।

ছবি
ছবি
ছবি
ছবি

এখন আপনার কম্পাসকে 4 এ প্রসারিত করুন এবং প্রথমটির চারপাশে বড় বৃত্তটি আঁকুন। এটি আপনার আয়নার সম্পূর্ণ নীচে/পিছনে- এটিকে এইরকম লেবেল দিন।

ছবি
ছবি
ছবি
ছবি

উপরের/সামনের অংশটি একটু বড় হওয়া দরকার, তাই আপনার কম্পাস 4/3/16 এ প্রসারিত করুন এবং নিচের অংশ থেকে একটি নিরাপদ দূরত্বে টানুন।

ছবি
ছবি
ছবি
ছবি

দেখার উইন্ডোটি আয়নার চেয়ে সামান্য ছোট হওয়া উচিত, যদিও এটি ঠিক কতটা গুরুত্বপূর্ণ তা নয়। আপনার কম্পাসটি আয়নার ব্যাসার্ধের চেয়ে প্রায় 1/8 ইঞ্চি ছোট সেট করুন এবং তারপরে বৃহত্তর সামনের/শীর্ষ ঘেরের মতো একই কেন্দ্র বিন্দু ব্যবহার করে বৃত্তটি বের করুন।

ছবি
ছবি

এই টুকরাটিকে ছোট বৃত্তের মধ্যে লেবেল করুন, যা কয়েক মুহূর্তের মধ্যে কেটে যাবে।

ছবি
ছবি
ছবি
ছবি

আপনার ফোমকোরের একটি লম্বা পাশে, একটি স্ট্রিপ 1/2 "চওড়া, এবং অন্যটি 1" চওড়াতে চিহ্নিত করুন।

ছবি
ছবি

সরু ফালা আয়নাকে আলিঙ্গন করবে এবং আপনার নিওপিক্সেল স্ট্রিপকে সমর্থন করবে, যখন বৃহত্তরটি বৃত্তাকার ফ্রেমের বাইরের প্রাচীর তৈরি করবে।

ছবি
ছবি
ছবি
ছবি

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

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

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

ছবি
ছবি
ছবি
ছবি

এরপরে, উপরের টুকরোটি কেটে ফেলুন এবং তারপরে এর ভিতরের বৃত্তটি কেটে দিন। এই টুকরোটি অন্য যে কোনটির চেয়ে বেশি দেখা যায়, তাই অসম যে কোন প্রান্ত সোজা করার জন্য এটিকে একটু অতিরিক্ত পরিষ্কার করুন।

ছবি
ছবি
ছবি
ছবি

বাঁকা অভ্যন্তরীণ রিংয়ের জন্য, প্রতি 1/4 বা তার বেশি পাতলা ফোমকোর স্ট্রিপ বরাবর ক্রস-কাট তৈরি করুন, কিন্তু পুরো পথটি কেটে ফেলবেন না! এটি শোনার চেয়ে সহজ- শুধু দুটি হালকা পাস তৈরি করুন এবং আপনি পাবেন এটিকে দ্রুত ঝুলিয়ে রাখুন এই কাটগুলি একটি মসৃণ অভ্যন্তরীণ পৃষ্ঠ সরবরাহ করার সময় টুকরোটি বাঁকতে দেয়।

ছবি
ছবি
ছবি
ছবি

বাইরের ফ্রেমের টুকরোটিকে তার সেরা মুখটি বাইরের দিকে রাখা দরকার, তাই আমরা একটু ভিন্ন প্যাটার্নে ক্রস কাটা করব। প্রান্ত থেকে 3/16 "লাইন করে ল্যাপ জয়েন্টের জন্য প্রথম প্রস্তুতি নিন। স্ট্রিপ বরাবর মৃদু ক্রস-কাট করুন, যথাক্রমে 3/8" এবং 1/8 "মোটা এবং পাতলা অংশের বিকল্প করুন।

ছবি
ছবি

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

ছবি
ছবি

এবার পাতলা অংশগুলোকে একজোড়া টুইজার বা প্লায়ার দিয়ে সরিয়ে ফেলুন। তারা একটি সন্তোষজনক পপিং শব্দ সঙ্গে মুক্তি। সেই অতিরিক্ত জায়গার সাথে, স্ট্রিপটি এখন নিজেই বাঁকতে পারে এবং প্রকল্পের পরিষ্কার বাইরের শেল গঠন করতে পারে!

ছবি
ছবি
ছবি
ছবি

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

ধাপ 3: ফ্রেম একত্রিত করুন

ফ্রেম একত্রিত করুন
ফ্রেম একত্রিত করুন
ফ্রেম একত্রিত করুন
ফ্রেম একত্রিত করুন

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

ছবি
ছবি
ছবি
ছবি

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

ছবি
ছবি
ছবি
ছবি

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

ছবি
ছবি
ছবি
ছবি

মিরর রিমের ছোট ফাঁক দিয়ে নিওপিক্সেল স্ট্রিপের তারগুলি রুট করুন এবং এটি অভ্যন্তরে আঠালো করুন। আঠা ঠান্ডা হওয়ার সময় theচ্ছিকভাবে স্ট্রিপটি ক্ল্যাম্প করার জন্য একটি কাপড়ের পিন ব্যবহার করুন। আয়নাতে গরম আঠা এড়ানোর চেষ্টা করুন, তবে আপনি যদি এটি করেন তবে ঠিক আছে! সামান্য ঘষা অ্যালকোহল কাঁচের মত অপ্রচলিত পৃষ্ঠে তার ধরন ছেড়ে দেবে।

ছবি
ছবি
ছবি
ছবি

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

ছবি
ছবি

আপনার Arduino বোর্ডে আপনার NeoPixel স্ট্রিপটি প্লাগ করে ডাবল প্রতিফলিততার মধ্যে বসুন, এই বিষয়ে আমার Arduino ক্লাস পাঠে বর্ণিত নমুনা NeoPixel কোডটি চালাচ্ছে।

ধাপ 4: সার্কিট ডায়াগ্রাম এবং সিউডোকোড

সার্কিট ডায়াগ্রাম এবং সিউডোকোড
সার্কিট ডায়াগ্রাম এবং সিউডোকোড

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

সংযোগগুলি নিম্নরূপ:

NeoPixel 5V -> Arduino 5V

NeoPixel GND -> Arduino GND

NeoPixel দিন (ডেটা ইন) -> Arduino ডিজিটাল I/O পিন (কনফিগারযোগ্য)

ক্ষণস্থায়ী pushbutton সুইচ একপাশে -> Arduino ডিজিটাল I/O পিন (কনফিগারযোগ্য)

ক্ষণস্থায়ী pushbutton সুইচের অন্য দিক -> Arduino GND

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

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

এককালীন কাজ: অভ্যন্তরীণ পুল-আপ প্রতিরোধক দিয়ে ইনপুট হিসাবে বোতাম পিন শুরু করুন, নিওপিক্সেল স্ট্রিপ শুরু করুন, LED অ্যানিমেশন বর্ণনা করুন

লুপিং টাস্ক: বোতাম টিপানো হয়েছে কিনা তা পরীক্ষা করে দেখুন এবং যদি থাকে তবে অন্য একটি LED অ্যানিমেশনে স্যুইচ করুন

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

ধাপ 5: ব্রেডবোর্ড প্রোটোটাইপ

ব্রেডবোর্ড প্রোটোটাইপ
ব্রেডবোর্ড প্রোটোটাইপ

আপনার Arduino এবং breadboard ধরুন, এবং নিশ্চিত করুন যে USB কর্ডটি আনপ্লাগ করা আছে। আপনার NeoPixels কি এখনও আগের থেকে প্লাগ ইন আছে? দারুণ! যদি না হয়, তাদের সংযুক্ত করুন: 5V থেকে পাওয়ার রেল, দিন থেকে আরডুইনো পিন 6, GND থেকে স্থল রেল।

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

ছবি
ছবি

আপনার USB তারের মধ্যে প্লাগ এবং আপনার Arduino বোর্ডে কোড আপলোড করুন। বাটনটি চাপুন; এটি নিওপিক্সেল জুড়ে একটি নতুন অ্যানিমেশন চালাতে হবে। সীমিত উজ্জ্বলতায় এই কয়েক পিক্সেলের জন্য 5V রেল যথেষ্ট, কিন্তু ভবিষ্যতে আরও LEDs সহ প্রকল্পগুলির জন্য, আপনার একটি পৃথক বিদ্যুৎ সরবরাহের প্রয়োজন হবে, যেমনটি আমার ভূমিকা Arduino ক্লাসের দক্ষতা পাঠে আলোচনা করা হয়েছে।

ধাপ 6: কোড

আরো বিস্তারিতভাবে কোড পরীক্ষা করা যাক:

#ডিফাইন BUTTON_PIN 2 // ডিজিটাল আইও পিন বোতামের সাথে সংযুক্ত। এটা হবে

// একটি পুল-আপ প্রতিরোধক দিয়ে চালিত তাই সুইচটি // ক্ষণিকের জন্য পিনটি মাটিতে টানতে হবে। একটি উচ্চ -> নিম্ন // ট্রানজিটনে বাটন টিপ লজিক এক্সিকিউট হবে। #ডিফাইন পিক্সেল_পিন // // ডিজিটাল আইও পিন নিওপিক্সেলের সাথে সংযুক্ত। #ডিফাইন PIXEL_COUNT 19 #ডিফাইন ব্রাইটনেস 100 // 0-255 // প্যারামিটার 1 = স্ট্রিপে পিক্সেলের সংখ্যা // প্যারামিটার 2 = পিন নম্বর (বেশিরভাগই বৈধ) // প্যারামিটার 3 = পিক্সেল টাইপের পতাকা, প্রয়োজন অনুযায়ী একসাথে যোগ করুন: / / NEO_RGB পিক্সেলগুলি RGB বিটস্ট্রিমের জন্য তারযুক্ত করা হয় // NEO_GRB পিক্সেলগুলিকে GRB বিটস্ট্রিমের জন্য তারযুক্ত করা হয়, যদি পরীক্ষার সময় রং বদল করা হয় তবে NEO_RGBW পিক্সেলগুলি RGBW বিটস্ট্রিম // NEO_KHZ400 400 KHz বিটস্ট্রিম (যেমন FLORA পিক্সেল) // NEO_KHZ বিটস্ট্রিম (যেমন উচ্চ ঘনত্বের LED স্ট্রিপ), নিওপিক্সেল স্টিকের জন্য সঠিক Adafruit_NeoPixel স্ট্রিপ = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, NEO_GRBW + NEO_KHZ800); বুল্ড স্টেট = উচ্চ; int showType = 0;

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

অকার্যকর সেটআপ() {

পিনমোড (BUTTON_PIN, INPUT_PULLUP); strip.set উজ্জ্বলতা (উজ্জ্বলতা); strip.begin (); strip.show (); // সব পিক্সেল 'বন্ধ' করতে শুরু করুন} সেটআপ ফাংশনটি পিন 2 একটি ইনপুটে সেট করে যার অভ্যন্তরীণ পুল-আপ প্রতিরোধক সক্রিয় হয়, পিক্সেলের বৈশ্বিক উজ্জ্বলতা সেট করে এবং পিক্সেল ডেটা সংযোগ শুরু করে।

অকার্যকর লুপ () {

// বর্তমান বোতামের অবস্থা পান। bool newState = digitalRead (BUTTON_PIN); // অবস্থা উচ্চ থেকে নিম্ন পরিবর্তন হয়েছে কিনা তা পরীক্ষা করুন (বোতাম টিপুন)। if (newState == LOW && oldState == HIGH) {// ডিবাউন্স বাটনে সংক্ষিপ্ত বিলম্ব। বিলম্ব (20); // ডিবাউন্স করার পরে বোতামটি এখনও কম কিনা তা পরীক্ষা করুন। newState = digitalRead (BUTTON_PIN); যদি (newState == LOW) {showType ++; যদি (showType> 6) showType = 0; startShow (showType); }} // শেষ বোতামের অবস্থা পুরানো অবস্থায় সেট করুন। oldState = newState; }

লুপ ফাংশন প্রথমে বোতামের বর্তমান অবস্থা পরীক্ষা করে এবং এটি একটি বুলিয়ান ভেরিয়েবলে সঞ্চয় করে (দুটি রাজ্যের মধ্যে একটি হতে পারে: উচ্চ বা নিম্ন)। তারপরে এটি চেক করে এবং ডাবল চেক করে দেখে যে সেই অবস্থাটি উচ্চ থেকে নিম্ন পর্যন্ত যায় কিনা। যদি এটি হয়ে থাকে, showType এক দ্বারা বৃদ্ধি করা হয়, এবং startShow ফাংশন বলা হয়, বর্তমান showType একটি যুক্তি হিসাবে এটি পাস (showType 0-6 সীমাবদ্ধ)। পরিবর্তনশীল oldState আপডেট করা হয় শেষ বোতামের অবস্থা প্রতিফলিত করতে।

অকার্যকর startShow (int i) {

সুইচ (i) {কেস 0: colorWipe (strip. Color (0, 0, 0), 50); // কালো/বন্ধ বিরতি; কেস 1: colorWipe (strip. Color (255, 0, 0), 50); // লাল বিরতি; কেস 2: colorWipe (strip. Color (0, 255, 0), 50); // সবুজ বিরতি; কেস 3: colorWipe (strip. Color (0, 0, 255), 50); // নীল বিরতি; কেস 4: পালস হোয়াইট (5); বিরতি; কেস 5: রেনবো ফেড 2 হোয়াইট (3, 3, 1); বিরতি; কেস 6: ফুল হোয়াইট (); বিরতি; }}

স্টার্টশো ফাংশনে একটি সুইচ/কেস স্টেটমেন্ট রয়েছে, যা if/else স্টেটমেন্টের একটি গুচ্ছ স্ট্যাক করার একটি অভিনব দ্রুত উপায়। সুইচ কেস ভেরিয়েবল i কে প্রতিটি কেসের ভ্যালুর সাথে তুলনা করে, তারপর সেই স্টেটমেন্টে কোড রান করে। কীওয়ার্ড

বিরতি;

সুইচ/কেস স্টেটমেন্ট থেকে প্রস্থান করে। এই সুইচ/কেসটি প্রতিবার আপনি বোতাম টিপলে বিভিন্ন অ্যানিমেশন ফাংশন কল করতে ব্যবহৃত হয়।

ছবি
ছবি

এখন যেহেতু আপনি একটি কার্যকরী রুটিবোর্ড প্রোটোটাইপ পেয়েছেন, এটি একটি Arduino Gemma ব্যবহার করে এটি একটি সমাপ্ত প্রকল্পে পরিণত করার সময়, যা ছোট, কম সম্পূর্ণ বৈশিষ্ট্যযুক্ত এবং Arduino Uno এর তুলনায় কম খরচে। আপনি পরিবর্তে একটি Adafruit Gemma ব্যবহার করতে পারেন, কিন্তু Arduino সফ্টওয়্যার কনফিগার করার জন্য আপনাকে একটি অতিরিক্ত পদক্ষেপ করতে হবে।

প্রথমে, আপনার কোডে নিওপিক্সেল পিন ভেরিয়েবল 6 থেকে 1 পরিবর্তন করুন:

#ডিফাইন পিক্সেল_পিন 1 // ডিজিটাল আইও পিন নিওপিক্সেলের সাথে সংযুক্ত।

একটি USB কেবল ব্যবহার করে আপনার কম্পিউটারে আপনার Arduino Gemma প্লাগ করুন এবং Arduino সরঞ্জাম মেনুতে আপনার বোর্ডের ধরন হিসাবে "Arduino Gemma" নির্বাচন করুন।

ছবি
ছবি

ATTiny85 মাইক্রোকন্ট্রোলার অনবোর্ডের সীমিত ফাংশন ইউনোর মতো সিরিয়াল পোর্ট সমর্থন করে না, তাই আপনাকে পোর্ট মেনু থেকে কিছু নির্বাচন করতে হবে না। যাইহোক, প্রোগ্রামার মেনু আইটেমের অধীনে "Arduino Gemma" নির্বাচন করতে ভুলবেন না।

ছবি
ছবি

আপনি যখন এটি প্রোগ্রাম করার চেষ্টা করছেন তখন বোর্ডের একটু সাহায্য দরকার, তাই বোর্ডে রিসেট বোতাম টিপুন, এবং যখন লাল LED স্পন্দিত হচ্ছে, তখন জেমার দিকে আপনার স্কেচ লোড করতে আপলোড বোতাম টিপুন। যদি আপনি রিসেট বোতাম টিপলে আপনার লাল LED স্পন্দিত না হয়, আপনার USB কেবলটি কেবলমাত্র পাওয়ার হতে পারে, এবং এটি একটি USB তারের জন্য অদলবদল করা উচিত যাতে পাওয়ার এবং ডেটা সংযোগ রয়েছে। আপনার LED স্পন্দিত না হওয়ার আরেকটি কারণ হল যদি আপনি একটি USB 3 পোর্ট (সব নতুন ম্যাক) ব্যবহার করেন, যা Gemma বুটলোডার চিনতে সমস্যা হয়। আপনার কম্পিউটারে একটি USB 2 পোর্ট বা আপনার কম্পিউটার এবং Gemma এর মধ্যে একটি USB হাব ব্যবহার করুন।

ধাপ 7: সোল্ডার সার্কিট

ছবি
ছবি
ছবি
ছবি

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

ছবি
ছবি
ছবি
ছবি

জেমার বড় ছিদ্রগুলি এই সার্কিটটিকে কোনও অতিরিক্ত অংশ ছাড়াই একত্রিত করা সহজ করে তোলে- কেবল গর্তের মধ্য দিয়ে টিনযুক্ত তারগুলি থ্রেড করুন এবং সোল্ডার প্যাডের চারপাশে অতিরিক্ত মোড়ানো। সংযোগগুলি নিম্নরূপ:

  • NeoPixel 5V -> Gemma Vout
  • NeoPixel দিন -> Gemma 1 ~ (ডিজিটাল পিন 1)
  • NeoPixel GND -> pushbutton এর এক পাশ -> Gemma GND
  • pushbutton এর অন্য দিক -> Gemma 2 (ডিজিটাল পিন 2)

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

ছবি
ছবি
ছবি
ছবি

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

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

সামনের/উপরের কভারটি লাগান এবং টুকরোগুলো একসাথে পরিষ্কারভাবে বসানোর জন্য প্রান্তটি ম্যানিপুলেট করুন। আপনি আপনার নিচের বৃত্তটিকে একটু ফিট করতে পারেন, এবং একইভাবে তার সঙ্গীকে মিটমাট করার জন্য প্রান্তটি খোলা রাখুন। আপনি যেখানে খুশি সেখানে পুশ বাটন লাগান।

ধাপ 8: এটি ব্যবহার করুন

একটি USB তারের মধ্যে প্লাগ, pushbutton টিপুন, এবং উপভোগ করুন! আপনি কোড পরিবর্তন করে রং এবং অ্যানিমেশন পরিবর্তন করতে পারেন। ইউএসবি পাওয়ার অ্যাডাপ্টার ব্যবহার করুন যদি আপনি এটি একটি দেয়ালে মাউন্ট করতে চান। এই মুহুর্তে আপনি যদি চান তবে অবশিষ্ট ফাঁক বন্ধ করতে আরেকটি ছোট ফোমকোর প্রান্ত টুকরা করতে পারেন। কিছু প্রস্তাবিত ব্যবহার: এটি আপনার দেয়ালে ঝুলিয়ে রাখুন, এটি আপনার ডেস্কে রাখুন, এটি একটি বন্ধুকে দিন!

ছবি
ছবি

আপনি একটি USB তারের সংযোগের পরিবর্তে একটি অভ্যন্তরীণ ব্যাটারি দিয়ে এই প্রকল্পটি সহজেই চালাতে পারেন। যে দিকটি আপনি জেমাকে আঠালো করবেন তা ব্যাটারি পোর্টের অ্যাক্সেস নির্ধারণ করবে, তাই আপনি এটিকে অন্য কোণে পুনরায় আঠালো করতে চাইতে পারেন। 19 আরজিবিডব্লিউ পিক্সেল গুণ 80ma সর্বোচ্চ বর্তমান ড্র (জেমার জন্য ~ 10ma প্লাস) 1530ma সমান, যার মানে আমাদের প্রযুক্তিগতভাবে কমপক্ষে অনেক mAh ব্যাটারি প্রয়োজন। যাইহোক, আয়নার কোডটি চারটি পিক্সেলের LEDs একসাথে সম্পূর্ণ উজ্জ্বলতায় ব্যবহার করার কাছাকাছি আসে না, তাই বাস্তবে সর্বাধিক বর্তমান ড্র অনেক কম। একটি স্বাস্থ্যকর ব্যাটারি আপস 1200mAh রিচার্জেবল লিপোলি ব্যাটারি।

ছবি
ছবি

এই Arduino প্রকল্পের সাথে অনুসরণ করার জন্য ধন্যবাদ! আরো মৌলিক বিষয় জানতে, আমার প্রারম্ভিক Arduino ক্লাস দেখুন। আমি মন্তব্যগুলিতে আপনার সংস্করণগুলি দেখার জন্য অপেক্ষা করতে পারি না এবং আপনার চিন্তাভাবনা এবং প্রতিক্রিয়াকে স্বাগত জানাই।

প্রস্তাবিত: