সুচিপত্র:

স্পেস ইনভেডার্স ক্লক (বাজেটে!): Ste টি ধাপ (ছবি সহ)
স্পেস ইনভেডার্স ক্লক (বাজেটে!): Ste টি ধাপ (ছবি সহ)

ভিডিও: স্পেস ইনভেডার্স ক্লক (বাজেটে!): Ste টি ধাপ (ছবি সহ)

ভিডিও: স্পেস ইনভেডার্স ক্লক (বাজেটে!): Ste টি ধাপ (ছবি সহ)
ভিডিও: Metal Fire শুটিং স্পেস ইনভেডার গেম প্লে ভিডিও 2024, জুলাই
Anonim
Image
Image
যন্ত্রাংশ সংগ্রহ করুন
যন্ত্রাংশ সংগ্রহ করুন

সম্প্রতি আমি GeckoDiode দ্বারা একটি শীতল নির্মাণ দেখেছি এবং আমি অবিলম্বে এটি নিজেকে নির্মাণ করতে চেয়েছিলেন। ইন্সট্রাকটেবল হল স্পেস ইনভেডার্স ডেস্কটপ ক্লক এবং আমি আপনাকে এটি পড়ার পর এটি দেখার পরামর্শ দিচ্ছি।

প্রকল্পটি প্রায় সম্পূর্ণরূপে অ্যাডাফ্রুট থেকে 3 ডি প্রিন্টেড এনক্লোজার এবং লেজার কাট ফ্যাসিয়া দিয়ে তৈরি করা অংশ থেকে তৈরি করা হয়েছিল। বিল্ডের খরচ সবকিছু যোগ করা খুব ব্যয়বহুল হয়ে যায়! (প্রায় £ 100 বা তার বেশি)। সমস্যা হল যদি আপনি একটি 3D প্রিন্টারের মালিক না হন তবে আপনাকে আপনার মডেলটি প্রিন্ট করার জন্য অর্থ প্রদান করতে হবে, অথবা ইবে থেকে একটি কুৎসিত ঘের কিনতে হবে যা প্রায়ই একটু ছোট, খুব সংকীর্ণ, সংক্ষিপ্ত বা বিপরীত।

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

যদি আপনি অদ্ভুত ঘড়িগুলি দেখতে উপভোগ করেন, আমার স্টিম্পঙ্ক ভোল্টমিটার ঘড়িটি দেখুন, যা ঘেরের জন্য একই বিল্ড উপকরণ ব্যবহার করে:-)

ধাপ 1: অংশ সংগ্রহ করুন

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

সরঞ্জাম (আমি ধরে নিচ্ছি আপনার কাছে ইতিমধ্যেই থাকবে)

  • তাতাল
  • ঝাল
  • সোল্ডার পাম্প (যদি আপনি ভুল করেন এবং সোল্ডার অপসারণ করতে চান)
  • গরম আঠা বন্দুক
  • গরম আঠালো লাঠি
  • ক্রাফট ছুরি (ওরফে স্ট্যানলি ছুরি)
  • শাসক / পরিমাপ টেপ / ভার্নিয়ার ক্যালিপার
  • কর্ডলেস ড্রিল + ড্রিল বিট (1 মিমি থেকে 13 মিমি)
  • কাটার ডিস্ক সহ ঘূর্ণমান মাল্টি-টুল (a.k.a. Dremel)
  • ইসোপ্রোপিল-অ্যালকোহলের মতো তরল পরিষ্কার করা (সস্তা আফটারশেভও কাজ করে)
  • নিরাপত্তা মাস্ক (পেইন্টিং স্প্রে করার সময় ব্যবহৃত হয়)

ইলেকট্রনিক্স (ইলেকট্রনিক্সের খরচ = £ 13.05)

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

  • ডুপন্ট / জাম্পার কেবল - £ 0.99
  • DS1307 রিয়েল টাইম ক্লক মডিউল - £ 0.99 (আমি যেখানে DS3231 পাওয়া যায় তার পরিবর্তে সুপারিশ করব)
  • আরডুইনো ন্যানো + ইউএসবি কেবল - £ 2.23
  • 8 ওহম মাইলার স্পিকার - £ 0.99
  • SPST ক্ষণস্থায়ী পুশ বোতাম - £ 1.49
  • 5.5 মিমি ডিসি ব্যারেল সকেট - £ 1.26
  • 5v, 0.5A ডিসি পাওয়ার সাপ্লাই - £ 2.83
  • MAX7219 ডট ম্যাট্রিক্স ডিসপ্লে - £ 3.76

ঘের (ঘের উপকরণ খরচ = £ 17.19)

  • 60 মিমি বর্গক্ষেত্র ড্রেন পাইপ - £ 5.99 (আরও প্রকল্পের জন্য আপনার কাছে এটি বাকি থাকবে)
  • কালো স্প্রে পেইন্ট - £ 4.85
  • কালো পিভিসি (ফোমবোর্ড) - £ 2.99
  • সুপার আঠালো - £ 0.99
  • 60 মিমি শেষ ক্যাপ - £ 2.37

মোট খরচ = £ 30.24:-) …….. আজকের হিসাবে এটি যেকোনো আন্তর্জাতিক পাঠকদের জন্য 38 মার্কিন ডলারের সমতুল্য।

আমি পিভিসি স্কয়ার পাইপের সাথে কাজ করতে উপভোগ করি। তারা ড্রিল, কাটা, পেইন্ট করা সহজ, এবং আমি আমার Steampunk ঘড়ির জন্য একটি ব্যবহার করেছি।

ধাপ 2: আপনি ড্রেন পাইপ প্রস্তুত করুন

আপনি ড্রেন পাইপ প্রস্তুত করুন
আপনি ড্রেন পাইপ প্রস্তুত করুন

আপনি জিনিসগুলি কোথায় রাখতে চান তা চিহ্নিত করুন

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

একটি বেজেল কাটা

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

সবকিছু আঁকা

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

পাইপ, বেজেল এবং এন্ড ক্যাপ স্প্রে করুন যাতে তারা সব একই ধরনের কালো হয়, তারপর কয়েক ঘন্টার জন্য শুকিয়ে যেতে দিন।

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

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

কোড সম্পর্কে কিছু তথ্য

GeckoDiode- এর ক্রেডিট যেহেতু আমি তার কোড নিয়েছি এবং MAX7219 চিপের সাথে কাজ করার জন্য এটি সংশোধন করেছি। অ্যাডাফ্রুট সংস্করণটি I2C বাস এবং MAX SPI বাস ব্যবহার করে। এই জন্য আমি MaxMatrix লাইব্রেরি ব্যবহার করেছি, যা আমি Arduino IDE তে ডাউনলোড এবং ইনস্টল করেছি। যদি আপনি MaxMatrix এবং কিভাবে LED ম্যাট্রিক্স প্রিন্সিপাল কাজ করে সে সম্পর্কে আরো জানতে চান তাহলে HowToMechatronics.com- এ একটি খুব ছোট টিউটোরিয়াল আছে। LED ম্যাট্রিক্স সম্পূর্ণরূপে LED এর একটি একক রঙের পরিবর্তে বহু রঙের ডিসপ্লে থাকার পরিবর্তে গঠিত।

আমার একটি হতাশা ছিল যে লাইব্রেরির ফাংশনগুলি কী এবং কোন যুক্তি প্রতিটিতে প্রেরণ করা দরকার তার কোন স্পষ্ট সংজ্ঞা নেই। সৌভাগ্যবশত আমি ট্রায়াল এবং ত্রুটির মাধ্যমে কী করেছি তা খুঁজে বের করতে সক্ষম হয়েছিলাম এবং শেষ পর্যন্ত এটি সঠিকভাবে কাজ করা খুব কঠিন ছিল না। প্রথম জিনিসটি বুঝতে হবে যে আপনাকে আপনার ম্যাট্রিক্সে কতগুলি 8x8 মডিউল রয়েছে তা নির্ধারণ করতে হবে। আমার কোডে এটি "মডিউল" নামে একটি পূর্ণসংখ্যায় সংরক্ষিত আছে:

"int মডিউল = 4;"

এটি আপনার ডিসপ্লেতে একসাথে লিঙ্ক করা 8x8 মডিউলের সংখ্যা। LED এর সংখ্যা নয় বা আপনি কোন পিন পাঠাচ্ছেন ডেটা ব্যবহার করছেন তা মনে রাখতে হবে পরবর্তী জিনিসটি মনে রাখতে হবে যে যদি আপনার "স্প্রাইট" বা যা কিছু চারটি ম্যাট্রিক্স জুড়ে থাকে তাহলে বাইট অ্যারেকে এইভাবে সংজ্ঞায়িত করতে হবে:

"বাইট text_start_bmp = {32, 8,…*কিছু বাইট ডেটা*…};"

সংখ্যাগুলি ম্যাট্রিক্সে সারি এবং কলামের পরিমাণ নির্দেশ করে। এই উপলক্ষে "text_start_bmp" নামে বাইটটি 32 টি কলাম এবং 8 টি সারিতে প্রদর্শিত হয়। সংখ্যাগুলি শুধুমাত্র একটি একক 8x8 ম্যাট্রিক্সে প্রদর্শিত হয় তাই মিনিট সংখ্যা 10 এর মত দেখাচ্ছে:

"বাইট minute_ten_bmp = {8, 8,…*কিছু বাইট ডেটা*…};"

হানাদাররা দুটি ম্যাট্রিক্স কভার করে তাই বাইট ডেটাতে 16, 8 দেওয়া হবে।

অন্য যে জিনিসটি আমাকে ধরল তা হল স্প্রাইট ডেটার অবস্থান। আপনি Arduino কে ডিফল্ট হোম পজিশন থেকে ম্যাট্রিক্সে ভিন্ন X/Y পজিশনে স্প্রাইট প্রদর্শন করতে বলতে পারেন। কোডটি শূন্য মিনিটের জন্য এইরকম দেখাচ্ছে:

"matrix.writeSprite (8, 0, minute_zero_bmp);"

একটি সংখ্যা হল X সমন্বয় এবং অন্যটি হল Y। মনে করতে পারছেন না কোনটি এখন কোনটি, কিন্তু যদি আপনি স্প্রিটকে 1 সারি বা কলাম দ্বারা উপরে বা নীচে নামাতে চান তবে আপনি কেবল সংখ্যাটি ইতিবাচক বা বিয়োগ করুন। 8x8 ম্যাট্রিক্সের জন্য যথেষ্ট সহজ কিন্তু যখন আপনার স্প্রাইট একাধিক ম্যাট্রিক্স জুড়ে দেয় তখন আপনাকে সেই অনুযায়ী বাড়ির অবস্থান নির্ধারণ করতে হবে। "POP" স্প্রাইট নিচে দেখানো হয়েছে:

"matrix.writeSprite (16, 0, invader_pop_bmp);"

এখন লক্ষ্য করুন কিভাবে বাড়ির অবস্থান 16 নয় 8? এখানে কোডটি নির্দেশ করছে স্প্রাইট বাম থেকে ডানে পজিশন সারি/কলাম 16 থেকে প্রদর্শিত হচ্ছে। এটি দুটি 8x8 ডিসপ্লেকে একটি 16x8 ডিসপ্লে মনে করে যদিও 4 আছে! অতএব এটা চিন্তা করা গুরুত্বপূর্ণ যে কতগুলি স্প্রাইট জুড়ে প্রদর্শিত হবে এবং সেই অনুযায়ী প্রতিটি স্প্রাইটের বাইট অ্যারে মাপবে। অন্যথায় আপনার কিছু খুব আকর্ষণীয় স্প্রাইট থাকবে!

DS1307 RTC

যদিও DS1307 Adafruit RTClib.h লাইব্রেরির সাথে ভাল কাজ করে, আপনি ম্যানুয়ালি সময় নির্ধারণ করতে পারবেন না যা কেবল একটি যন্ত্রণা। আমি শুধু এই সঙ্গে গিয়েছিলাম কারণ এটি কম কোড পরিবর্তন মানে। DS1307 আপনার কম্পিউটারের সময় থেকে কোড সংকলিত সময় এবং তারিখ ব্যবহার করে সময় নির্ধারণ করে। পরিবর্তে DS3231 লাইব্রেরি ব্যবহার করতে শিখুন এবং ভবিষ্যতে এক বা দুই মিনিটের জন্য এটি একবার সেট করুন। এটিতে কম "ড্রিফট" রয়েছে তাই এটি সময়ের সাথে সময়কে আরও ভাল রাখে। উভয় মডিউল I2C বাস ব্যবহার করে এবং আমি বিশ্বাস করি DS3231 RTClib.h এর সাথে ব্যবহার করা যেতে পারে যদি আপনি এটি ব্যবহার করা চালিয়ে যান।

কোড আপলোড করুন

একবার আপনি কোডটি নিয়ে খুশি হলে এটি আরডুইনোতে আপলোড করুন। আমি আপনার বিবেচনার জন্য আমার Arduino স্কেচ সংযুক্ত করেছি।

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

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

কোডটি আপলোড করার সময় আমি সুপারিশ করবো ইলেকট্রনিক্সকে ডুপন্ট/জাম্পার তারের সাথে প্রথমে একটি রুটিবোর্ডে একত্রিত করুন যাতে আপনি যখন কোডটি আপলোড করেন তখন আপনি জানেন যে সবকিছু উদ্দেশ্য অনুযায়ী কাজ করে। এটি আপনাকে গ্লুং এবং স্টিকিং শুরু করার আগে স্প্রাইট ইত্যাদি প্রদর্শনের সমস্যাগুলি দূর করতে দেয়। আমার কোডে আপনি দেখতে পাচ্ছেন আমি 4, 5, 6, 7, 9 ডিজিটাল পিন ব্যবহার করছি, কিন্তু প্রয়োজনে আপনি এগুলি পরিবর্তন করতে পারেন। আপনি বোতাম, ডিসি জ্যাক, এবং স্পিকার উপর তারের ঝালাই প্রয়োজন হতে পারে কিন্তু সংখ্যাগরিষ্ঠ সহজ ধাক্কা ফিট শৈলী সংযোগকারী হতে হবে।

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

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

পিডিএফ এবং পিএনজিতে পরিকল্পিতভাবে সংযুক্ত করা হয়েছে যাতে আপনি জানেন যে পিনগুলি কোথায় সংযুক্ত করতে হবে।

ধাপ 5: ইলেকট্রনিক্স মাউন্ট করুন এবং বন্ধ করুন

মাউন্ট দ্য ইলেকট্রনিক্স এবং ক্লোজ আপ
মাউন্ট দ্য ইলেকট্রনিক্স এবং ক্লোজ আপ
মাউন্ট দ্য ইলেকট্রনিক্স এবং ক্লোজ আপ
মাউন্ট দ্য ইলেকট্রনিক্স এবং ক্লোজ আপ

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

ধাপ 6: উপভোগ করুন

উপভোগ করুন
উপভোগ করুন
উপভোগ করুন
উপভোগ করুন

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

প্রস্তাবিত: