সুচিপত্র:

Android + Arduino Labyrith Game: 5 ধাপ (ছবি সহ)
Android + Arduino Labyrith Game: 5 ধাপ (ছবি সহ)

ভিডিও: Android + Arduino Labyrith Game: 5 ধাপ (ছবি সহ)

ভিডিও: Android + Arduino Labyrith Game: 5 ধাপ (ছবি সহ)
ভিডিও: Setting up a 3d Printer with MKS sGen L v1.0 Part 3 2024, নভেম্বর
Anonim
Image
Image
উপাদান সংগ্রহ।
উপাদান সংগ্রহ।

হাই বন্ধুরা..

আপনি কি কখনও একটি গোলকধাঁধা বোর্ড তৈরি করতে ভ্রমণ করেছেন যা আপনার অ্যান্ড্রয়েড স্মার্টফোন থেকে নিয়ন্ত্রিত হতে পারে…।!

আচ্ছা আপনি সঠিক জায়গায় আছেন। আমি আরডুইনো এবং অ্যান্ড্রয়েড ব্যবহার করে নিজের জন্য একটি তৈরি করেছি।

চিন্তা করবেন না এটি সহজ,.. এই প্রকল্পে আমি আপনাকে দেখাব কিভাবে তৈরি করতে হয়:

1. গোলকধাঁধা বোর্ড (আমি এটি পুরানো কাঠের বাক্স থেকে তৈরি করেছি)।

2. বোর্ড নিয়ন্ত্রণের জন্য অ্যাপ উদ্ভাবকের মধ্যে অ্যান্ড্রয়েড অ্যাপ।

3. বোর্ড নিয়ন্ত্রণের জন্য আরডুইনোতে প্রোগ্রাম লেখা এবং

4. সার্কিট স্থাপন …

আপনি পরবর্তীতে অন্যান্য প্রকল্পে শেখা ধারণাটি ব্যবহার করতে পারেন যা আপনি তৈরি করবেন..

তাই আর সময় নষ্ট না করে, শুরু করা যাক…।!

ধাপ 1: উপাদানগুলি সংগ্রহ করা।

উপাদান সংগ্রহ।
উপাদান সংগ্রহ।
উপাদান সংগ্রহ।
উপাদান সংগ্রহ।
উপাদান সংগ্রহ।
উপাদান সংগ্রহ।

এই প্রকল্পের জন্য আপনার নিম্নলিখিত আইটেমগুলির প্রয়োজন হবে:

1. দুটি servo মোটর (আমি মিনি বেশী ব্যবহৃত এবং তারা আমার জন্য কাজ)।

2. Arduino Uno।

3. একটি ব্লুটুথ মডিউল।

4. একটি ব্রেডবোর্ড।

5. কিছু জাম্পার তার

6. পাতলা কাঠের বা শক্ত বোর্ড

7. নখ, পুরানো কীবোর্ড থেকে কিছু কী রড

8. থার্মোকল (পলিস্টাইরিন)

ধাপ 2: গোলকধাঁধা বোর্ড তৈরি করা

গোলকধাঁধা বোর্ড তৈরি করা
গোলকধাঁধা বোর্ড তৈরি করা
গোলকধাঁধা বোর্ড তৈরি করা
গোলকধাঁধা বোর্ড তৈরি করা
গোলকধাঁধা বোর্ড তৈরি করা
গোলকধাঁধা বোর্ড তৈরি করা

এটি প্রকল্পের যান্ত্রিক অংশ..

প্রথমে বেসের জন্য লম্বা আয়তক্ষেত্রের কাঠের তক্তা বা পিচবোর্ড নিন। এটি অবশ্যই প্রকৃত টিল্টিং বোর্ডের চেয়ে বড় হতে হবে।

দুটি ছোট সমান সাইজের কিউবয়েড কাঠ কাটুন।

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

এখন শীর্ষ বোর্ডের জন্য..

গোড়ার চেয়ে ছোট একটি ফ্রেম তৈরি করুন, এটি হবে আমাদের x অক্ষ, ফ্রেমের ছোট প্রান্তের বাইরের মুখে ঠিক প্রান্তের কেন্দ্রে ছোট ছোট ছিদ্র তৈরি করুন। রডগুলি অর্ধেক করে কেটে ভিতরের দিকে মুখোমুখি ফ্রেমের বড় প্রান্তে আটকে দিন। এটি করার আগে তাদের অর্ধেক করে নিন।

এটি ফ্রেমের উপরের বোর্ডটি ধরে রাখবে এবং ঘূর্ণনে সহায়তা করবে।

এখন ফ্রেমটি বেসের উপর দাঁড় করানোর জন্য বাইরের গর্তে পিলার যুক্ত করুন।

স্তম্ভগুলিকে গোড়ায় আটকে দিন এবং তাদের সাথে সমর্থন সংযুক্ত করুন।

এখন সার্ভো মোটর যোগ করতে।

একটি বেসের সাথে সংযুক্ত হবে এবং ফ্রেমটি ঘুরানোর জন্য একটি ছোট রড ব্যবহার করে ফ্রেমের সাথে সংযুক্ত হবে

আরেকটি ফ্রেমের সাথে সংযুক্ত হবে এবং উপরের বোর্ডের সাথে ঘোরানোর জন্য একটি ছোট রড ব্যবহার করে উপরের বোর্ডের সাথে সংযুক্ত করা হবে।

ছবিতে দেখানো হিসাবে servos একে অপরের উপর লম্ব মাউন্ট করা উচিত

এখন বোর্ড প্রস্তুত।

আমি থার্মোকল এবং একটি কার্ড বোর্ড ব্যবহার করে গোলকধাঁধা তৈরি করেছি।

ধাপ 3: সার্কিট সেট আপ

সার্কিট সেট আপ
সার্কিট সেট আপ

ছবিতে দেখানো হিসাবে সার্কিট সেট আপ করুন …

সার্ভিসের জন্য মনে রাখবেন আমি লাল তার ব্যবহার করছি ইতিবাচক, বাদামী নেতিবাচক এবং কমলা হল সংকেত।

ব্লুটুথ মডিউল

Rx পিন 1 এ যায়

Tx 0 পিন করতে যায়

বেস সার্ভোর সিগন্যাল তারের পিন 5 এ যায়

ফ্রেম সার্ভোর সিগন্যাল ওয়্যার পিন 6 এ যায়

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

ধাপ 4: অ্যাপ তৈরি করা

Image
Image
অ্যাপ বানানো
অ্যাপ বানানো

ঠিক আছে সবার আগে যেকোন অ্যাপ তৈরির জন্য আপনাকে mit app উদ্ভাবক লগইন করতে হবে..

appinventor.mit.edu/explore/ এ যান

এবং ক্রিয়েট অ্যাপে ক্লিক করুন! যা উপরের ডান কোণে, সাইন আপ করুন এবং আপনি যেতে প্রস্তুত…।

ভিডিওতে আমি যা দেখিয়েছি সবই.. একবার দেখে নিন।

এখানে মৌলিক:

যখন অ্যাপটিতে স্ক্রিনটি আরম্ভ করা হয় (যা এই ক্ষেত্রে স্ক্রিন 1), -অ্যাকসিলরোমিটার সেন্সর সক্ষম এবং সংবেদনশীলতা সর্বোচ্চ অর্থাৎ 3 তে সেট করা আছে।

এখন যখন আমরা তালিকা বাছাইকারী টিপবো

-একটি তালিকা পপ আপ, জোড়া ডিভাইস তালিকাভুক্ত।

(অ্যাপ্লিকেশনটি খোলার আগে আপনাকে মডিউলটি জোড়া লাগাতে হবে, স্বাভাবিক হিসাবে জোড়া কোডটি 1234)

এখন তালিকা বাছাই করার আগে, -জোড়া ডিভাইস এবং তাদের ঠিকানা দিয়ে তালিকা সেট করুন

আপনি ডিভাইসটি নির্বাচন করার পরে

-ব্লুটুথ অ্যাডাপ্টার নির্বাচিত ডিভাইসের সাথে সংযুক্ত হবে

এখন মডিউল সংযুক্ত

এখন যখন acclerometerSensor ডেটা পরিবর্তন করা হয়

-লেবেল পাঠ্যে ডেটা যুক্ত করুন এবং এটি ব্লুটুথ প্রেরণের সাথে পাঠান।

এখন চতুর অংশটি একটি সময়ে দুটি ডেটা পাঠাচ্ছে

# অ্যাক্লেরোমিটার ডেটা 0 থেকে 9.5 পর্যন্ত যখন বাম দিকে কাত হয় এবং 0 থেকে -9.5 যখন ডানদিকে কাত হয়, ফোনটি নীচে এবং উপরে ওয়ার্ডে কাত হয়ে গেলে একই হয়..

তাই আমাদের কাছে x এবং y অক্ষ টিল্টিং ডেটা আছে যা আমাদের পাঠাতে হবে …

x অক্ষের তথ্য X এবং y অক্ষ Y হতে দিন

তাই আমি যা করেছি তা হল:

টেক্সট = "(X*10 (এর পরে দশমিক পয়েন্টগুলি সরান) +95)*1000 (1000 দিয়ে গুণ করুন)+Y*10 (দশমিক পয়েন্টগুলি সরান) +95"

তাই এখন প্রতিটি অক্ষের জন্য ডাটা 0 থেকে 190 পর্যন্ত হয় এবং 190180 করতে যোগ করা হয় যেখানে প্রথম 3 টি সংখ্যা x অক্ষ এবং শেষ 3 টি y অক্ষ স্থানাঙ্ক …

যা ব্লুটুথ মডিউলে পাঠানো হবে এবং প্রকৃত ডেটাতে বিভক্ত হয়ে যাবে এবং arduino কোডে সার্ভোর ঘূর্ণন কোণ দিয়ে মানচিত্র তৈরি করা হবে …

ধাপ 5: Arduino কোড লেখা

আরডুইনো কোড লেখা
আরডুইনো কোড লেখা
আরডুইনো কোড লেখা
আরডুইনো কোড লেখা

অ্যাপটি সম্পন্ন হওয়ার পরে কোডটি দিয়ে শুরু করা যাক আমি কোডটি ডাউনলোড করেছি, কম্পাইল করে এটি আরডুইনোতে পাঠিয়েছি কিন্তু আপনি কোড পাঠানোর আগে অপেক্ষা করুন আরডুইনো বোর্ড থেকে ব্লুয়েটোহ মডিউলের আরএক্স এবং টিএক্স পিনগুলি আলাদা করুন এবং কোডটি পাঠান এর পরে আপনি পিনগুলি সংযুক্ত করতে পারেন..

ব্লুটুথ থেকে প্রাপ্ত কোড হল একটি স্ট্রিং যার আমাদের অক্ষের ডেটা আছে।

এখন Serial.parseInt (); স্ট্রিং পড়তে এবং স্ট্রিংকে একটি ভেরিয়েবল পজে int তে রূপান্তর করতে ব্যবহৃত হয়।

এখন pos এর মান = 190180 (বলুন) আমাদের উদ্দেশ্য এখন ডেটা ডিক্রিপ্ট করা অর্থাৎ x অক্ষ এবং y স্থানাঙ্কগুলি সরান

x অক্ষের জন্য। মানকে 1000 দিয়ে ভাগ করুন, এটি 190. i.e মান/1000 = 190 দেবে

এবং y অক্ষের জন্য মডুলার মানকে 1000 দিয়ে ভাগ করে, যা আমাদের 180 দেবে অর্থাৎ মান%1000 = 180

এখন বোর্ডকে কাত করার জন্য আপনি যে সার্ভিসগুলি চান তার সর্বোচ্চ এবং সর্বনিম্ন অবস্থান গণনা করুন, আমার ক্ষেত্রে এটি 180 এবং 75 এবং ….

এখন আমরা x এবং y অক্ষকে সমন্বিত করেছি, এখন শুধু আমাদের সর্বনিম্ন এবং সর্বাধিক ঘূর্ণন কোণ দিয়ে স্থানাঙ্কগুলি ম্যাপ করতে হবে যা আমরা আমাদের সার্ভিসের জন্য চাই…।

বিস্তারিত জানার জন্য কোড দেখুন।

এবং আমরা সম্পন্ন করেছি… কোড আপলোড করুন, অ্যাপ কানেক্ট করুন এবং খেলুন…।

আপনি কি জানেন যে গুগল নিজের জন্য তৈরি করেছে এবং এটি একটি খুব বড় গোলকধাঁধা যা আপনি কখনও দেখেছেন … যা আমার নিজের জন্য একটি নির্মাণের জন্য আমার প্রেরণা।

তাই পরবর্তী সময় পর্যন্ত, মজা করুন..

প্রস্তাবিত: