Arduino Riddlebox: 4 টি ধাপ (ছবি সহ)
Arduino Riddlebox: 4 টি ধাপ (ছবি সহ)
Anonim
আরডুইনো রিডলবক্স
আরডুইনো রিডলবক্স

এই নির্দেশনায় আমি আপনাকে দেখাব কিভাবে একটি Arduino চালিত Riddlebox তৈরি করতে হয়। আমি আমার বান্ধবীদের প্রকৃত ক্রিসমাসে কিছুটা মজা যোগ করার জন্য এটি তৈরি করেছি, যা আমি বাক্সের বগির ভিতরে লুকিয়ে রেখেছিলাম।

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

এছাড়াও একটি লুকোচুরি, পাসওয়ার্ড সুরক্ষিত, অগ্রগতি পুনরায় সেট করার এবং বগি খোলার জন্য সেটিংস মেনু রয়েছে।

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

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

  • আরডুইনো মেগা (একটি ইউনোও যথেষ্ট হতে পারে)
  • নমনীয় জাম্পার তার
  • কী সুইচ
  • কীপ্যাড 4x4
  • I2C LCD 20x04
  • 2x SG90 servo মোটর
  • অ্যালুমিনিয়াম কেস
  • ধাতব কবজা
  • অ্যালুমিনিয়াম শীট
  • কাট-অফ চাকা দিয়ে করাত বা ঘূর্ণমান সরঞ্জাম মোকাবেলা করা
  • গরম আঠা বন্দুক
  • উচ্চ বন্ধন আঠালো
  • ইউএসবি ফ্ল্যাশ ড্রাইভ
  • মেটাল ফাইল

ধাপ 1: হার্ডওয়্যার সেট আপ

হার্ডওয়্যার সেট আপ
হার্ডওয়্যার সেট আপ

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

বেশিরভাগ কীপ্যাডে প্রতিটি সারি এবং প্রতিটি কলামের জন্য একটি পিন থাকে। সার্কিট বন্ধ করার জন্য বোতাম টিপে বিভিন্ন পিনের মধ্যে ধারাবাহিকতা পরীক্ষা করে কোন পিনগুলি সারি পিনগুলি খুঁজে বের করুন (উদাহরণ চিত্র দেখুন)। বাকি 4 টি পিন অবশ্যই কলাম পিন হতে হবে। (দ্রষ্টব্য: কখনও কখনও দুটি সর্বাধিক বাইরের পিনগুলি PCB তে তামার ভরাটের সাথে সংযুক্ত থাকে এবং উপেক্ষা করা যায়)

কিপ্যাড পিনগুলি COL0 - COL3 আরডুইনো পিন 12 - 9 এবং ROW0 - ROW3 আরডুইনো পিন 8 - 5 এর সাথে সংযুক্ত করুন।

LCD I2C এর মাধ্যমে সংযুক্ত, তাই মাত্র চারটি পিনের প্রয়োজন: SDA, SCL, 5V এবং GND।

কী সুইচের তিনটি অবস্থান এবং ছয়টি পিন রয়েছে: উভয় সি (সাধারণ) পিন মাটিতে যায়, যখন দুটি পিন যথাক্রমে আরডুইনো পিন 22 এবং 23 এ যায় না (স্বাভাবিকভাবে খোলা থাকে)। (দ্রষ্টব্য: arduino ইনপুটগুলি উচ্চ টানা হয়, তাই আমাদের কেবল সুইচের সাধারণ পিনের সাথে স্থল সংযুক্ত করতে হবে)

দুটি সার্ভস শারীরিকভাবে বগির দরজা খুলতে এবং একটি ল্যাচের মাধ্যমে এটি লক করতে ব্যবহৃত হয়।

অর্ডুইনোতে সার্ভারগুলির 5V এবং GND সংযুক্ত করুন এবং নিম্নরূপ সংকেত লাইনগুলি সংযুক্ত করুন: লক সার্ভো = পিন 44, ডোর সার্ভো = পিন 45।

ধাপ 2: Arduino কোড এবং ধাঁধা

Arduino কোড এবং ধাঁধা
Arduino কোড এবং ধাঁধা
Arduino কোড এবং ধাঁধা
Arduino কোড এবং ধাঁধা

Arduino এর কোডগুলি বেশ কয়েকটি ফাইলের মধ্যে রয়েছে। প্রধান স্কেচ সমস্ত হার্ডওয়্যার, লাইব্রেরি এবং গ্লোবাল ভেরিয়েবল শুরু করে। সমস্ত ধাঁধা এবং মেনব্লকগুলি সহজ পরিচালনার জন্য পৃথক ফাইলে ফাংশনে সংরক্ষণ করা হয়। EEPROM- এ সংরক্ষিত অগ্রগতির অবস্থা (অর্থাৎ পাওয়ারসাইলের পরেও নিরাপদ), প্রধান ফাইলের সুইচ ফাংশনে কোন ধাঁধা ফাংশন বলা হয় তা নির্ধারণ করে।

আমি কোড থেকে কোন ব্যক্তিগত তথ্য সরিয়েছি এবং কিছু সমাধান জেনেরিক স্লুশন (1234 …) দিয়ে প্রতিস্থাপন করেছি। আপনি উপযুক্ত দেখলে কোডটি পরিবর্তন করুন এবং কিছু ব্যক্তিগতকৃত সমাধান যুক্ত করুন।

ধাঁধা এবং মেনু ব্লক:

  1. উন্নত: অগ্রগতি রিসেট এবং বগি নিয়ন্ত্রণ সহ উন্নত সেটিংস মেনু।
  2. ভূমিকা: শুভেচ্ছা পাঠ্য এবং টিউটোরিয়াল সহ ভূমিকা মেনু।
  3. প্রাথমিক: আয়োডিনের পারমাণবিক সংখ্যার জন্য ধাঁধা।
  4. আউটসোর্সিং: খেলোয়াড়কে একটি ইমেল ঠিকানার সাথে যোগাযোগ করতে হবে যা একটি সংখ্যা ধাঁধা অটোরপ্লাই করে। (ছবিতে তারকা আকৃতির ধাঁধা)
  5. ষোল: খেলোয়াড়কে একটি হেক্স সংখ্যা দশমিক রূপান্তর করতে হবে।
  6. পছন্দ: প্লেয়ারকে ফ্ল্যাশ ড্রাইভে অবস্থিত একটি টেক্সট অ্যাডভেঞ্চার সম্পন্ন করতে হবে, পরবর্তী স্তরের পাসওয়ার্ডটি গল্পে লুকানো আছে। (Amnesia.rtf দেখুন)
  7. অফলাইন: প্লেয়ারকে কী সুইচ অ্যাক্টিভেট করার জন্য কী পেতে হবে (যেমন মেইলের মাধ্যমে, খুব দ্রুত হলে সেগুলিকে ধীর করার উপায়।)
  8. অদৃশ্য: পরবর্তী স্তরের জন্য পাসওয়ার্ডটি অদৃশ্য কালিতে কাগজের টুকরোতে লেখা হয়।
  9. ক্যালকুলাস: সহজ ক্যালকুলাস টাস্ক। (এমন প্লেসহোল্ডার যা কখনো পূরণ হয়নি, কারণ আমি সময় শেষ করে ফেলেছি)
  10. পরিবর্তন: ইউরো ব্যাংক নোট সংক্রান্ত ছোট ধাঁধা, বিভিন্ন রঙের ব্যাঙ্ক নোট সহ যে কোন মুদ্রায় মানিয়ে নেওয়া যায়।
  11. ধৈর্য: খেলোয়াড়কে অবশ্যই 5 মিনিটের জন্য চাবি চালু করতে হবে না, অন্যথায় টাইমার পুনরায় সেট এবং দ্বিগুণ হবে। (দ্রষ্টব্য: প্রায়শই চাবি ঘুরানোর ফলে ভেরিয়েবলটি ওভারফ্লো হয়ে যায় এবং সীমিত আকারের কারণে শূন্যে রিসেট হয়।)
  12. উত্তর: "উত্তর কি?"। সমাধান স্পষ্টত 42।
  13. শেষ পর্দা: বগি খোলার জন্য অভিনন্দন এবং নির্দেশনা। (কীসুইচের মাধ্যমে)

আমি কোড ফাইলগুলিতে মন্তব্য আকারে আরও ডকুমেন্টেশন অন্তর্ভুক্ত করেছি।

FYI: স্প্ল্যাশ স্ক্রিনের সময় 'A' ধরে রাখা সেটিংস মেনু খোলে। পাসওয়ার্ড: 2582

ধাপ 3: ফেসপ্লেট তৈরি করা

ফেসপ্লেট তৈরি করা
ফেসপ্লেট তৈরি করা
ফেসপ্লেট তৈরি করা
ফেসপ্লেট তৈরি করা
ফেসপ্লেট তৈরি করা
ফেসপ্লেট তৈরি করা

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

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

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

বগির দরজাটি কেবল অবশিষ্ট অ্যালুমিনিয়াম শীটের টুকরো টুকরো টুকরো টুকরো।

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

কিপ্যাড এবং এলসিডি ডিপ্লে চারপাশে কিছু গরম আঠা দিয়ে ধরে আছে। (দ্রষ্টব্য: অ্যালুমিনিয়াম শীট থেকে উপাদানগুলির পিনগুলি বিচ্ছিন্ন করতে ভুলবেন না। গরম আঠালো একটি ড্যাব কৌশলটি করে)

কীসুইচের একটি থ্রেড এবং বাদাম রয়েছে, তাই আমি সঠিক আকারে একটি গর্ত ড্রিল করেছি এবং সুইচটি ফিট করেছি।

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

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

ধাপ 4: কেস শেষ করা

কেস শেষ করা
কেস শেষ করা
কেস শেষ করা
কেস শেষ করা

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

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

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

শেষ জিনিসটি কিছু শেষ করার স্পর্শ প্রয়োগ করা ছিল। আমি এমএস পাবলিশারে কিছু সাধারণ স্টিকার ডিজাইন করেছি যা আমি একটি সাধারণ আঠালো স্টিক দিয়ে সামনের প্লেটে প্রিন্ট, কাট এবং সংযুক্ত করেছি।

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

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

প্রস্তাবিত: