সুচিপত্র:
- সরবরাহ
- ধাপ 1: বাক্সটি একত্রিত করুন
- ধাপ 2: ইলেকট্রনিক্স সংযোগ করুন
- ধাপ 3: Arduino প্রোগ্রামিং
- ধাপ 4: ক্র্যাক বাজানো কোড গেম
ভিডিও: কোড গেমটি ক্র্যাক করুন, আরডুইনো ভিত্তিক ধাঁধা বাক্স: 4 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:58
Tinkercad প্রকল্প
এই নির্দেশনায়, আমি আপনাকে দেখাবো কিভাবে আপনার নিজের ক্র্যাক কোড গেমটি তৈরি করবেন যেখানে আপনি রোটারি এনকোডার ডায়াল ব্যবহার করে এলোমেলোভাবে জেনারেট কোডটি সেফে অনুমান করতে পারেন। সেফের সামনে 8 টি এলইডি রয়েছে যা আপনাকে অনুমান করতে পারে যে আপনি কতগুলি সংখ্যা অনুমান করেছেন তা সঠিক এবং কতগুলি সঠিক জায়গায় রয়েছে।
সেফটি প্রাথমিকভাবে খোলা, আপনাকে ভিতরের বগিতে কিছু রাখার অনুমতি দেয়। Arduino এবং ব্যাটারি পিছনে একটি পৃথক বগি মধ্যে রাখা হয়। তারপরে আপনি সেফটি লক করার জন্য ডায়ালটি চাপুন, যা দরজার ভিতরে একটি সার্ভো ব্যবহার করে করা হয়। তারপরে আপনাকে সংখ্যাগুলি নির্বাচন করতে ডায়ালটি ঘুরিয়ে কোডটি ইনপুট করতে হবে এবং প্রতিটি সংখ্যা নিশ্চিত করতে ডায়ালটি চাপতে হবে। আপনার চতুর্থ অঙ্কটি নির্বাচিত হওয়ার পর, সেফটি দেখায় যে আপনার কতগুলি সংখ্যা সঠিক এবং কতগুলি সঠিক স্থানে রয়েছে দরজায় লাল এবং সবুজ এলইডি ব্যবহার করে।
একটি লাল LED একটি সঠিক অঙ্ক নির্দেশ করে এবং একটি সবুজ LED নির্দেশ করে যে এটিও সঠিক স্থানে রয়েছে। তাই কোডটি ক্র্যাক করতে এবং সেফটি খোলার জন্য আপনাকে চারটি লাল এবং সবুজ এলইডি জ্বালাতে হবে।
কোডটি ক্র্যাক করার জন্য আপনি কতগুলি অনুমান করেছেন তা সেফ ট্র্যাক করে রাখে এবং আপনি এটি ক্র্যাক করতে সক্ষম হলে এটি প্রদর্শিত হয়। এটি প্রথমে জটিল মনে হতে পারে তবে এটি আসলে এতটা কঠিন নয়, আপনাকে কেবল মনে রাখতে হবে এবং আপনার পূর্ববর্তী অনুমানগুলি তৈরি করতে হবে। আপনার প্রাথমিক অনুমান কতটা ভাগ্যবান তার উপর নির্ভর করে আপনি বেশিরভাগ সময় 5 থেকে 10 অনুমানে কোডটি ক্র্যাক করতে সক্ষম হবেন।
আপনি যদি এই নির্দেশযোগ্য উপভোগ করেন, অনুগ্রহ করে Arduino প্রতিযোগিতায় এটির জন্য ভোট দেওয়ার কথা বিবেচনা করুন।
সরবরাহ
এই ক্র্যাক দ্য কোড সেফ বক্স তৈরির জন্য, আপনার প্রয়োজন হবে:
- Arduino Uno - এখানে কিনুন
- I2C OLED ডিসপ্লে - এখানে কিনুন
- পুশবাটন এনকোডার - এখানে কিনুন
- 4 x 5mm লাল LEDs - এখানে কিনুন
- 4 x 5mm সবুজ LEDs - এখানে কিনুন
- 8 x 220Ω প্রতিরোধক - এখানে কিনুন
- মাইক্রো সার্ভো - এখানে কিনুন
- ফিতা কেবল - এখানে কিনুন
- হেডার স্ট্রিপস - এখানে কিনুন
- পাওয়ার সুইচ - এখানে কিনুন
- 3mm MDF শীট - এখানে কিনুন
আপনার কিছু মৌলিক সরঞ্জাম, কাঠের আঠালো, একটি আঠালো বন্দুক এবং একটি সোল্ডারিং লোহার প্রয়োজন হবে।
নিরাপদ বাক্সের জন্য অংশগুলি লেজার কাটা প্রয়োজন। যদি আপনার লেজার কাটারের অ্যাক্সেস না থাকে, তাহলে একটি অনলাইন লেজার কাটিয়া পরিষেবা ব্যবহার করার কথা বিবেচনা করুন, সেগুলি বেশ সাশ্রয়ী মূল্যের হয়ে উঠেছে এবং উপাদানগুলি আপনার দরজায় কাটবে এবং পৌঁছে দেবে।
এটি হল লেজার কাটার যা আমি নির্দেশনামূলকভাবে ব্যবহার করেছি - K40 লেজার কাটার
ধাপ 1: বাক্সটি একত্রিত করুন
আমি 3 মিমি MDF থেকে কাটতে ইঙ্কস্কেপে নিরাপদ বাক্স ডিজাইন করেছি। আপনি চাইলে 3 মিমি এক্রাইলিক বা পাতলা পাতলা কাঠের অংশগুলিও কাটাতে পারেন। যদি আপনি একটি ভিন্ন বেধ উপাদান ব্যবহার করেন তাহলে আপনাকে বাক্সের উপাদানগুলির মধ্যে স্লটগুলি সামঞ্জস্য করতে হবে যাতে সেগুলি সঠিকভাবে একত্রিত হয়।
আপনি এখানে লেজার কাটিং ফাইল ডাউনলোড করতে পারেন।
এখানে 6 টি প্যানেল রয়েছে যা বাক্সের বাইরের দিকগুলি তৈরি করে, সামনে এবং পিছনের দরজাগুলির জন্য তাদের পিছনে এবং সামনে কাটআউট রয়েছে। প্যানেলগুলিকে প্রিন্ট ফাইলে লেবেল করা হয়েছে যাতে আপনি তাদের ট্র্যাক রাখতে পারেন।
ডায়ালটি কিছু লেজার কাট টুকরা ব্যবহার করে তৈরি করা হয় যা পরে একসঙ্গে আঠালো হয়।
এখানে তিনটি আলংকারিক প্যানেল রয়েছে যা বাক্সের উপরের এবং দুই পাশে আটকে আছে যাতে এটি আরও নিরাপদ মনে হয়। এছাড়াও দুটি প্যানেল রয়েছে যা দরজা তৈরি করে এবং একটি ডিভাইডার প্যানেল যা বাক্সের মাঝখানে যায় যাতে ইলেকট্রনিক্স বগি থেকে নিরাপদ বগি আলাদা করা যায়।
টুকরা MDF 400 x 500 মিমি একটি একক টুকরা উপর মাপসই করা হয় এবং ছোট টুকরা ভাগ করা যেতে পারে যদি আপনার লেজার কর্তনকারী একসাথে সব টুকরা কাটা যথেষ্ট বড় না হয়।
আমি প্রথমে উপরে এবং পাশে আলংকারিক প্যানেলগুলিকে আঠালো করা শুরু করেছি। নিশ্চিত করুন যে আপনি সঠিক ক্রমে টুকরা পেয়েছেন যাতে আপনি জানেন যে কোনটি। তিনটি ভিন্ন টুকরা আছে, উপরের এবং নীচের অংশ একই, পাশগুলি একই এবং সামনে এবং পিছনে একই।
একবার প্যানেলগুলি শুকিয়ে গেলে, আপনি বাক্সটি একত্রিত করতে পারেন।
নিশ্চিত করুন যে কেন্দ্র বিভাজকের কাটআউটগুলি পাশে রয়েছে। এগুলি হল বাক্সের সামনের দিক থেকে বাক্সের পিছনে যেদিকে আরডুইনো এবং ব্যাটারি বসে আছে তার কোন তার চালানো।
কব্জাগুলিও লেজার কাটা এবং আপনি দরজার সারিবদ্ধ করার পরে ঠিক জায়গায় আঠালো করা হয়। নিশ্চিত করুন যে তারা দরজার সমান্তরাল কিনা অথবা আপনার এটি খুলতে অসুবিধা হবে। আপনাকে দরজার ভিতরের হিংড প্রান্ত থেকে কিছুটা দূরে বালির প্রয়োজন হতে পারে যাতে এটি বাক্সের প্রান্তে ঘষতে না পারে কারণ এটি অতীত হয়ে যায়।
পিছনের প্যানেলের পিছনের কোণে চারটি স্কোয়ার আঠালো করুন যাতে পিছনের কভারের জন্য স্ক্রুগুলি ছিদ্র হয়।
তারপরে আপনি স্ক্রুগুলির জন্য গর্তগুলি ড্রিল করতে পারেন এবং পর্দা, আরডুইনো, পিছনের কভার এবং সর্বশেষে এনকোডার মাউন্ট করতে শুরু করতে পারেন।
ধাপ 2: ইলেকট্রনিক্স সংযোগ করুন
আমি টিঙ্কারক্যাড সার্কিটগুলিতে একটি ব্রেডবোর্ডে সার্কিটটি ডিজাইন করেছি এবং পরে OLED ডিসপ্লেতে যুক্ত করেছি।
আমরা 8 থেকে 13 টি ডিজিটাল ডিজিটাল আইও পিনের সাথে 6 থেকে 13 পিন সংযুক্ত করেছি। লকিং সার্ভো পিন 5 এর সাথে সংযুক্ত।
আমি প্রতিটি LED এর জন্য একটি 220 ohm রোধক ব্যবহার করেছি, সরাসরি নেগেটিভ নেতৃত্বে সোল্ডার করেছি এবং তারের ঝরঝরে রাখার জন্য এবং প্রতিটি Arduino পিনে কোন তারের প্রয়োজন তা ট্র্যাক রাখতে সাহায্য করার জন্য আমি রঙিন ফিতা কেবল ব্যবহার করে উপাদানগুলিকে সংযুক্ত করেছি।
আমি পিছনের বগি দিয়ে ফিতা তারগুলি ধাক্কা দিয়েছিলাম এবং আরডুইনোতে প্লাগ করার জন্য কিছু পিন হেডার স্ট্রিপগুলি রিবন তারের উপর ুকিয়েছিলাম।
আমি পিছনের কভারে একটি পাওয়ার সুইচ লাগিয়েছি এবং গেমটিকে পাওয়ার জন্য একটি রিচার্জেবল ব্যাটারির সাথে সংযুক্ত করার জন্য এটি একটি ব্যাটারি প্লাগের সাথে সংযুক্ত করেছি। আপনি চাইলে 9V ব্যাটারিও ব্যবহার করতে পারেন।
সবশেষে, আপনাকে দরজার প্রান্তের দিকে লকিং সার্ভোটি স্থাপন করতে হবে যাতে এটি বাক্সে ঠোঁটের উপর দিয়ে যায় এবং বাক্সটি লক করার জন্য বাহু ঠোঁটের ভিতরের দিকে ধাক্কা দিতে সক্ষম হয়। এটি সবচেয়ে শক্তিশালী লকিং মেকানিজম নয় কিন্তু এটি সত্যিই সহজ এবং এটি গেমের উদ্দেশ্যে ভাল কাজ করে।
ধাপ 3: Arduino প্রোগ্রামিং
আমি কোডটি যথারীতি বিস্তারিতভাবে যাচ্ছি না কারণ এটিতে অনেক কিছু রয়েছে। আমি এর প্রতিটি অংশ ব্যাখ্যা করে একটি বিস্তারিত লেখার কাজ করেছি যা আপনি এই লিঙ্কের মাধ্যমে কোড ডাউনলোড সহ খুঁজে পেতে পারেন - কোড গেম কোড ক্র্যাক করুন।
সংক্ষেপে; আমরা OLED ডিসপ্লে এবং সার্ভো নিয়ন্ত্রণ করতে লাইব্রেরি আমদানি করে শুরু করি।
তারপরে আমরা প্রদর্শনের জন্য প্যারামিটার সেট করি এবং আমাদের সমস্ত ভেরিয়েবল তৈরি করি। এনকোডার টার্নগুলি ট্র্যাক করার জন্য বেশ কয়েকটি ভেরিয়েবল রয়েছে কারণ এটি পিন 2 এবং 3 এ ক্রমবর্ধমান প্রান্তের বাধাগুলির মাধ্যমে করা হয়।
এলোমেলোভাবে উৎপন্ন কোড সংরক্ষণের জন্য দুটি কোড অ্যারে তৈরি করা হয়েছে এবং ব্যবহারকারীদের বর্তমান অনুমান সংরক্ষণ করার জন্য।
সেটআপ ফাংশনে আমরা ডিসপ্লে শুরু করি, সার্ভো সংযুক্ত করি, আইও পিন মোড সেট করি এবং তারপর ডিসপ্লেতে ক্র্যাক দ্য কোড টেক্সট অ্যানিমেশন প্রদর্শন করি।
লুপ ফাংশন LEDs ঝলকান এবং নিরাপদ লক করার জন্য বার্তা ধাক্কা প্রদর্শন করে যা ব্যবহারকারী গেমটি শুরু করার জন্য ডায়াল না করা পর্যন্ত অপেক্ষা করে। একটি গেমের শেষে একই কোডটি চালানো হয় যা তারপর প্রচেষ্টার সংখ্যা প্রদর্শন করে এবং একটি নতুন গেম শুরু করার জন্য একটি ডায়াল প্রেসের জন্য অপেক্ষা করে।
এনকোডার পুশবাটনে কিছু ডিবাউন্সিং কোড আছে এবং একবার ধাক্কা দিলে, সার্ভো নিরাপদ লক করে এবং একটি র্যান্ডম কোড তৈরি হয়। কোডটি তখন একটি ফাংশনকে কল করে যা ব্যবহারকারীকে তাদের অনুমান ইনপুট করতে বলে এবং তারপর অন্যটি অনুমান পরীক্ষা করতে বলে, এটি পুনরাবৃত্তি করা হয় যতক্ষণ না ব্যবহারকারী সঠিকভাবে কোড অনুমান করে।
প্রদর্শিত কোডটি আপডেট করার জন্য একটি ফাংশন রয়েছে যা প্রতিবার এনকোডার চালু করার সময় এবং প্রদর্শিত কোডটি পরিবর্তন করার প্রয়োজন হয়।
একটি নতুন কোড তৈরি করার ফাংশনটি কোড অ্যারের চারটি উপাদানের প্রতিটিতে একটি এলোমেলো সংখ্যা নির্ধারণ করে।
একটি কোড অনুমান ইনপুট করার ফাংশনটি ব্যবহারকারীকে এনকোডার ব্যবহার করে একটি অঙ্ক নির্বাচন করতে দেয় এবং তারপরে এনকোডারটিকে নিচে ঠেলে প্রতিটি সংখ্যার ইনপুট নিশ্চিত করে।
চেক কোড অনুমান ফাংশন তারপর অনুমান করা কোডটি দেখে এবং সিদ্ধান্ত নেয় যে কতগুলি সংখ্যা সঠিক এবং কতগুলি সঠিক জায়গায় আছে।
আপডেট LEDs ফাংশন ব্যবহারকারীদের অনুমানের উপর ভিত্তি করে লাল এবং সবুজ LEDs এর সঠিক সংখ্যা পরিবর্তন করে।
স্টার্টআপ অ্যানি ফাংশন স্টার্টআপে ক্র্যাক দ্য কোড অ্যানিমেশন প্রদর্শন করে।
পরিশেষে, দুটি ইন্টারাপ্ট ফাংশন এনকোডার থেকে ইনপুট পরিচালনা করে, একটি ঘড়ির কাঁটার দিকে ঘুরলে অঙ্কটি উপরের দিকে বাড়ায় এবং একটি যখন ঘড়ির কাঁটার বিপরীত দিকে ঘুরিয়ে দেয়।
ধাপ 4: ক্র্যাক বাজানো কোড গেম
গেমটি কীভাবে খেলতে হয় তা শেখার সর্বোত্তম উপায় হল শুরুতে ভিডিওটি দেখে, গেমটির শেষের কাছাকাছি খেলার দুটি উদাহরণ রয়েছে।
সেফটি প্রাথমিকভাবে আনলক করা থাকে, যার ফলে আপনি এর ভিতরে কিছু রাখতে পারবেন।
আপনি তারপর নিরাপদ লক এবং একটি নতুন কোড জেনারেট ডায়াল ধাক্কা।
অনুমিত কোডটি ডায়াল ব্যবহার করে ইনপুট বৃদ্ধি করে এবং পরবর্তী সংখ্যায় যেতে ডায়ালটি চাপুন অথবা চারটি সংখ্যা নির্বাচিত হলে কোডটি নিশ্চিত করুন।
সামনের এলইডিগুলি তখন আমাদের আলোচনায় কী সঠিক ছিল তা জানাতে আলো জ্বালায়।
তারপরে আপনি আপনার পরবর্তী অনুমান করতে এই প্রতিক্রিয়াটি ব্যবহার করুন যতক্ষণ না আপনি সঠিক কোডটি অনুমান করতে পারবেন এবং সেফটি আবার খুলবেন। একবার আপনি সঠিক কোডটি,ুকিয়ে দিলে, সেফ আনলক হয় এবং কোডটি ক্র্যাক করার জন্য আপনার যত প্রচেষ্টা লাগে তা প্রদর্শিত হয়।
আপনার নিজস্ব ক্র্যাক কোড সেফ বক্স তৈরি করে উপভোগ করুন। যদি আপনি এই নির্দেশযোগ্য উপভোগ করেন, অনুগ্রহ করে Arduino প্রতিযোগিতায় এটির জন্য ভোট দেওয়ার কথা বিবেচনা করুন।
আরডুইনো প্রতিযোগিতা ২০২০ -এ দ্বিতীয় পুরস্কার
প্রস্তাবিত:
Arduino ধাঁধা বাক্স: 7 ধাপ
Arduino ধাঁধা বাক্স: এই প্রকল্পের জন্য আমরা একটি ধাঁধা বাক্স তৈরি করতে যাচ্ছি যা সঙ্গীতের সাথে কাজ করে। এর মূল কথা হল আপনি যখন একটি বোতাম টিপেন তখন এটি একটি সুর প্রকাশ করে এবং Arduino হিসাব করে যে কোন বোতাম টিপানো হয়েছে যাতে এটি জানতে পারে যে কোনটি সঠিক এবং আমি কী
ধাঁধা ধাঁধা জন্য Gyro সেন্সর নিয়ন্ত্রিত প্ল্যাটফর্ম: 3 ধাপ
ম্যাজ পাজলের জন্য গাইরো সেন্সর নিয়ন্ত্রিত প্ল্যাটফর্ম: এই নির্দেশনাটি সাউথ ফ্লোরিডা বিশ্ববিদ্যালয়ে মেক কোর্সের প্রকল্পের প্রয়োজনীয়তা পূরণের জন্য তৈরি করা হয়েছে অ্যাকসিলরোম থেকে
আরডুইনো ভিত্তিক অ -যোগাযোগ ইনফ্রারেড থার্মোমিটার - Arduino ব্যবহার করে IR ভিত্তিক থার্মোমিটার: 4 টি ধাপ
আরডুইনো ভিত্তিক অ -যোগাযোগ ইনফ্রারেড থার্মোমিটার | IR ভিত্তিক থার্মোমিটার Arduino ব্যবহার করে: হাই বন্ধুরা এই নির্দেশাবলীতে আমরা arduino ব্যবহার করে একটি নন -কন্টাক্ট থার্মোমিটার তৈরি করব। সেই পরিস্থিতিতে তাপমাত্রা
ধাঁধা বাক্স - কোডব্রেকার এবং গ্রাউন্ডব্রেকার [ইউসিএম]: 7 টি ধাপ (ছবি সহ)
ধাঁধা বাক্স - কোডব্রেকার এবং গ্রাউন্ডব্রেকার্স [ইউসিএম]: তাদের কোডব্রেকার এবং গ্রাউন্ডব্রেকার প্রদর্শনী সম্পর্কিত ক্যামব্রিজের ফিটজভিলিয়াম মিউজিয়ামে ডিজিটাল নির্মাতা কর্মশালার জন্য ডিজাইন করা লেজার কাট পাজল বক্স কিট। কর্মশালার জন্য, ধাঁধা বাক্সের বোতামটি একটি MakeyMakey a- এর সাথে সংযুক্ত ছিল
একটি কাঠের বাক্স থেকে হালকা বাক্স প্রদর্শন করুন: 9 টি ধাপ (ছবি সহ)
একটি কাঠের বাক্স থেকে হালকা বাক্স প্রদর্শন করুন: আমার স্ত্রী এবং আমি আমার মাকে বড়দিনের জন্য একটি কাচের ভাস্কর্য দিয়েছিলাম। যখন আমার মা এটা খুলেছিলেন তখন আমার ভাই " রB্যাডবিয়ার (ভাল তিনি আসলে আমার নাম বলেছিলেন) দিয়ে একটি হালকা বাক্স তৈরি করতে পারেন! &Quot; তিনি এই কথা বলেছেন কারণ কাঁচ সংগ্রহকারী কেউ হিসেবে আমি