সুচিপত্র:

OUIJA: 5 টি ধাপ (ছবি সহ)
OUIJA: 5 টি ধাপ (ছবি সহ)

ভিডিও: OUIJA: 5 টি ধাপ (ছবি সহ)

ভিডিও: OUIJA: 5 টি ধাপ (ছবি সহ)
ভিডিও: বাড়িতে ভুত থাকার ৫টি লক্ষণ (+ ১টি বোনাস) | 5 Signs Your House is Haunted (+1 Bonus) 2024, জুলাই
Anonim
ওউইজা
ওউইজা
ওউইজা
ওউইজা
ওউইজা
ওউইজা

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

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

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

ধাপ 1: উপাদান

উপাদান
উপাদান
উপাদান
উপাদান
উপাদান
উপাদান

এই প্রকল্পটি সম্পাদন করার জন্য আমরা বিভিন্ন বৈদ্যুতিক উপাদান, সরঞ্জাম এবং উপকরণগুলি নিম্নলিখিত হিসাবে ব্যবহার করেছি:

1. Elegoo uno R3। নিয়ন্ত্রক বোর্ড

2. ব্রেডবোর্ড জাম্পার ওয়্যার এবং মহিলা - থেকে - পুরুষ ডুপন্ট ওয়্যার

3. চাপ/ফোর্স সেন্সর

4. প্রোটোবোর্ড

5. Servo মোটর

6. ইউএসবি কেবল

7. লেজার কাটার মেশিন

8. চুম্বক

9. কাঠ

বাক্সটি নির্মাণের জন্য আমরা চার মিলিমিটার কাঠ ব্যবহার করেছি। ইউনিয়ন এবং প্রসারিত porexpand জন্য চুম্বক।

ধাপ 2: TinkerCad স্কিমা

টিঙ্কারক্যাড স্কিমা
টিঙ্কারক্যাড স্কিমা
টিঙ্কারক্যাড স্কিমা
টিঙ্কারক্যাড স্কিমা

এখানে আমাদের TinkerCad স্কিমা আছে যা আমাদের কোড সিমুলেট করে।

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

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

চাপ সেন্সর বোঝার জন্য ধন্যবাদ, আমরা সংজ্ঞায়িত করি যে 10 থেকে 800 এর মধ্যে একটি শক্তি থাকলে সার্ভার মোটর একটি কোণে (হ্যাঁ অবস্থান) চলে যায়। কার্সার বিপরীত কোণে চলে যাবে (কোন অবস্থান নেই) 800 এর চেয়ে বড় এবং প্রাথমিক অবস্থানে ফিরে আসবে, আমাদের জন্য 0 অবস্থানে (বা 90º কোণ) যখন বোর্ডে কোন চাপ নেই। যখন শক্তি 10 এর কম হয় তখন এই সমস্ত ইউনিটগুলি সেন্সরটি কোথায় স্থাপন করা হয় এবং আপনি কতটা ইন্টারঅ্যাকশন রাখতে চান তার উপর নির্ভর করে পরিবর্তিত হতে পারে।

ধাপ 3: ফ্লো ডায়াগ্রাম এবং কোড

ফ্লো ডায়াগ্রাম এবং কোড
ফ্লো ডায়াগ্রাম এবং কোড
ফ্লো ডায়াগ্রাম এবং কোড
ফ্লো ডায়াগ্রাম এবং কোড
ফ্লো ডায়াগ্রাম এবং কোড
ফ্লো ডায়াগ্রাম এবং কোড

#অন্তর্ভুক্ত

int servoPin = 8;

ভাসা servoPosition;

ফ্লোট স্টার্ট পজিশন;

Servo myServo;

দীর্ঘ র্যান্ডম;

int i = 0;

int PressurePin = A1;

int fuerza;

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

// আপনার সেটআপ কোড এখানে রাখুন, একবার চালানোর জন্য:

Serial.begin (9600);

myServo.attach (servoPin);

}

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

// বারবার চালানোর জন্য এখানে আপনার প্রধান কোডটি রাখুন

fuerza = analogRead (PressurePin);

যদি (fuerza> 10) {

আমি ++;

বিলম্ব (100);

যদি (fuerza <800) {

বিলম্ব (100);

servoPosition = servoPosition + i;

} অন্যথায় যদি (fuerza> 800) {

বিলম্ব (100);

servoPosition = servoPosition - i;

}

} অন্যথায় যদি (fuerza <10) {

আমি = 0;

servoPosition = 90;

}

Serial.println (servoPosition);

myServo.write (servoPosition);

}

ধাপ 4: কিভাবে OUIJA নির্মাণ করবেন?

কিভাবে OUIJA নির্মাণ?
কিভাবে OUIJA নির্মাণ?
কিভাবে OUIJA নির্মাণ?
কিভাবে OUIJA নির্মাণ?
কিভাবে OUIJA নির্মাণ?
কিভাবে OUIJA নির্মাণ?

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

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

ব্যবহারকারীর হাতের অবস্থান বিবেচনায় নিয়ে, আমরা আরও বেশি পোরেক্সপ্যান রাখি, যাতে ব্যবহারকারী যখন তার উপর হাত রাখে তখন মিথস্ক্রিয়া ঘটে। উপরের কভার এবং বাক্সের মিলন সম্পর্কে, আমরা কর্ক স্ট্রাকচার দ্বারা রাখা ছোট চুম্বক ব্যবহার করি।

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

ধাপ 5: উপসংহার

উপসংহার
উপসংহার

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

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

প্রস্তাবিত: