ভার্চুয়াল হাইড-অ্যান্ড-সিক গেম: Ste টি ধাপ
ভার্চুয়াল হাইড-অ্যান্ড-সিক গেম: Ste টি ধাপ
Anonim
ভার্চুয়াল লুকোচুরি খেলা
ভার্চুয়াল লুকোচুরি খেলা

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

ধাপ 1: RXC6 RF রিসিভার

RXC6 RF রিসিভার
RXC6 RF রিসিভার
RXC6 RF রিসিভার
RXC6 RF রিসিভার
RXC6 RF রিসিভার
RXC6 RF রিসিভার
RXC6 RF রিসিভার
RXC6 RF রিসিভার

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

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

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

ধাপ 2: হার্ডওয়্যার

হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার

ট্রান্সমিটার একটি মুদ্রা ব্যাটারিতে (2032) চলে তাই কম বিদ্যুৎ খরচ কী। এর বেশিরভাগই সফটওয়্যারে সম্পন্ন হয় কিন্তু এটি সাহায্য করে যে ATtiny85 সাধারণত 1-MHz অভ্যন্তরীণ ঘড়িতে চলে। নিয়ম হল যে নিম্ন ঘড়ির ফ্রিকোয়েন্সি কম শক্তি প্রয়োজন এবং 1-MHz ট্রান্সমিটার লজিকের জন্য নিখুঁত।

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

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

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

ধাপ 3: সফটওয়্যার

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

ট্রান্সমিটার সফ্টওয়্যার চিপকে স্লিপ মোডে রাখার জন্য সাধারণ কৌশল ব্যবহার করে। সেই মোডে এটি 0.2ua এর কম কারেন্ট আঁকে। সুইচ ইনপুট (D1) এর অভ্যন্তরীণ পুল-আপ প্রতিরোধক চালু আছে কিন্তু একটি সুইচ না চাপানো পর্যন্ত এটি কোনো স্রোত টানে না। ইনপুটটি ইন্টারাপ্ট-অন-চেঞ্জ (আইওসি) এর জন্য কনফিগার করা হয়েছে। যখন সুইচটি চাপানো হয়, একটি বাধা সৃষ্টি হয় এবং এটি চিপকে জাগতে বাধ্য করে। ইন্টারাপ্ট হ্যান্ডলার সুইচ ডিবাউন্স করার অনুমতি দিতে প্রায় 48msec বিলম্ব করে। সুইচটি চাপা ছিল কিনা তা যাচাই করার জন্য একটি চেক করা হয় এবং সুইচ হ্যান্ডলারের রুটিন বলা হয়। প্রেরিত বার্তাটি বেশ কয়েকবার পুনরাবৃত্তি করা হয়েছে (আমি 5 বার বেছে নিয়েছি)। এটি বাণিজ্যিক ট্রান্সমিটারের সাধারণ কারণ এখানে 433-মেগাহার্টজ এবং 315-মেগাহার্টজ-এ প্রচুর আরএফ ট্র্যাফিক রয়েছে। বারবার বার্তাগুলি নিশ্চিত করতে সাহায্য করে যে কমপক্ষে একজন রিসিভারের কাছে যায়। ট্রান্সমিটার সফটওয়্যারের সামনে সিঙ্ক এবং বিট টাইম সংজ্ঞায়িত করা হয় কিন্তু ডেটা বাইটগুলি সুইচ হ্যান্ডলার রুটিনে এম্বেড করা থাকে।

প্রস্তাবিত: