সুচিপত্র:

আপনার ফোনের অ্যাকলারোমিটার দিয়ে আপনার আরসি প্লেন নিয়ন্ত্রণ করুন: 15 টি ধাপ (ছবি সহ)
আপনার ফোনের অ্যাকলারোমিটার দিয়ে আপনার আরসি প্লেন নিয়ন্ত্রণ করুন: 15 টি ধাপ (ছবি সহ)

ভিডিও: আপনার ফোনের অ্যাকলারোমিটার দিয়ে আপনার আরসি প্লেন নিয়ন্ত্রণ করুন: 15 টি ধাপ (ছবি সহ)

ভিডিও: আপনার ফোনের অ্যাকলারোমিটার দিয়ে আপনার আরসি প্লেন নিয়ন্ত্রণ করুন: 15 টি ধাপ (ছবি সহ)
ভিডিও: আপনার ফোনের জন্য বেস্ট স্ক্রীন প্রটেক্টর কোনটি। জানেন কি? 2024, জুলাই
Anonim
Image
Image
আপনার ফোনের অ্যাকলারোমিটার দিয়ে আপনার আরসি প্লেন নিয়ন্ত্রণ করুন
আপনার ফোনের অ্যাকলারোমিটার দিয়ে আপনার আরসি প্লেন নিয়ন্ত্রণ করুন

আপনি কি কখনো কোনো বস্তুকে কাত করে আপনার RC বিমান নিয়ন্ত্রণ করতে চেয়েছিলেন? আমি সবসময় আমার মাথার পিছনে ধারণা ছিল কিন্তু আমি এই গত সপ্তাহ পর্যন্ত এটি অনুসরণ করা হয়নি। আমার প্রাথমিক চিন্তা ছিল একটি ট্রিপল অক্ষ অ্যাক্সিলারোমিটার ব্যবহার করা কিন্তু তখন আমার একটি ধারণা ছিল। । ।

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

দু Sorryখিত আইওএস ব্যবহারকারীরা, এই প্রকল্পটি শুধুমাত্র অ্যান্ড্রয়েড ব্যবহারকারীদের জন্য।

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

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

প্রকল্প খরচ: (বিনামূল্যে, নিম্ন, মাঝারি, সেখানে, গুরুতরভাবে?)

প্রকল্পের অসুবিধা: (হাওয়া, সহজ, মাঝারি, কঠিন, বিশেষজ্ঞ, মাস্টার)

প্রকল্পের সময়: (এক কাপ কফি, মাঝারি, কফির পাত্রের উপরে, বেশ কয়েক দিন)

নীচে আমার আগে একটি দ্রুত ফ্লাইট ছিল যখন এটি একটু বাতাস ছিল!

ধাপ 1: সম্পূর্ণ ভিডিও দেখুন

Image
Image

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

পদক্ষেপ 2: গুরুত্বপূর্ণ আপডেট [7/16/18]

আমি আসলে কয়েক বছর পরে এই প্রকল্পটি তৈরি করতে শুরু করেছিলাম এবং কিছু তথ্য পেতে আমাকে এটিতে ফিরে যেতে হয়েছিল: ডি

যাইহোক আমি আবিষ্কার করেছি যে কোডটিতে সামান্য ত্রুটি রয়েছে এবং আমি আপনাকে কয়েক সেকেন্ডের মধ্যে এটি ঠিক করে দেখাব। আপনি যদি কোডটি ডাউনলোড করেন তবে এটি কম্পাইল হবে না। আপনাকে অবশ্যই ভিতরে যেতে হবে এবং একটি ছোট লাইন পরিবর্তন করতে হবে।

যখন আপনি কম্পাইল করেন, লাইন 20 আপনাকে একটি ত্রুটি দেয়।

int ppm [chanAmount];

কেবল এটিতে পরিবর্তন করুন:

int ppm [2];

এবং আপনি সেখানে যান! বাকি টিউটোরিয়ালটি উপভোগ করুন, এবং যদি আপনি এই প্রকল্পটি তৈরি করে থাকেন, তাহলে i'ble এর নীচে স্ক্রোল করুন এবং "আমি এটা তৈরি করেছি" বাটনে ক্লিক করুন এবং একটি ছবি আপলোড করুন!

ধাপ 3: উপকরণ:

ডাউনলোড
ডাউনলোড

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

উপকরণ:

  • অ্যান্ড্রয়েড ফোন
  • Arduino (Uno, Nano, Micro, আসলে কোন ব্যাপার না)
  • Arduino জন্য শক্তি উৎস। আমি একটি ছোট 2 সেল 500mAh LiPo ব্যবহার করতে যাচ্ছি।
  • HC - 05 বা HC -06 ব্লুটুথ মডিউল
  • এফটিডিআই ব্রেকআউট বোর্ড (আরডুইনো দিয়ে করা যেতে পারে, কিন্তু আমি আপনাকে দেখাব না কিভাবে)
  • 3.5 মিমি মনো পুরুষ অডিও প্লাগ। একটি স্টিরিও জ্যাক কাজ করবে না! আমি চেষ্টা করেছিলাম!
  • 2x LEDs এবং সংশ্লিষ্ট প্রতিরোধক
  • প্রকল্প ঘের
  • 2-কোর ওয়্যার (স্পিকার ওয়্যার দুর্দান্ত কাজ করে, বা একটি দীর্ঘ ইউএসবি কেবল)
  • তাপ সঙ্কুচিত বা বৈদ্যুতিক টেপ
  • মহিলা পিন হেডার (Arduino ieldালের জন্য যদি আপনি একটি তৈরি করতে চান)
  • পারফ বোর্ড (আরডুইনো শিল্ডের জন্য আপনার একটি তৈরি করা উচিত।

সরঞ্জাম:

  • তাতাল
  • তারের স্ট্রিপার
  • কাঁচি
  • বিভিন্ন ড্রিল বিট দিয়ে ড্রিল করুন
  • গরম আঠা বন্দুক

ধাপ 4: ডাউনলোড

আপনি যদি এই সমস্ত কিছুর একটি.zip ফাইল ডাউনলোড করতে চান তবে আমি এটি এখানে পেতে পারি। অন্যথায় নীচে পড়ুন।

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

দ্বিতীয়ত আপনাকে Arduino IDE এর জন্য MeetAndroid লাইব্রেরি ডাউনলোড করতে হবে। লাইব্রেরি ইনস্টল করার জন্য সাবধানে পদক্ষেপগুলি অনুসরণ করুন।

পিসির জন্য:

  1. Arduino IDE বন্ধ করুন।
  2. MeetAndroid ফোল্ডারটি আনজিপ করুন। আপনার এখন একটি আনজিপ করা MeetAndroid_4 ফোল্ডার থাকা উচিত। এই ফোল্ডারটি খুলুন এবং MeetAndroid নামক ফোল্ডারটি কেটে দিন।
  3. C: / Program Files (x86) Arduino / লাইব্রেরিতে নেভিগেট করুন এবং MeetAndroid এ পেস্ট করুন। আপনি যদি সবকিছু সঠিকভাবে করেন তবে এটি প্রথম ছবির মতো হওয়া উচিত।
  4. আরডুইনো আইডিই পুনরায় খুলুন এবং আপনার লাইব্রেরিতে 'কন্ট্রিবিউটেড' মিটএন্ড্রয়েড লিবের অধীনে দেখা উচিত।

ম্যাকের জন্য

  1. Arduino IDE বন্ধ করুন।
  2. MeetAndroid ফোল্ডারটি আনজিপ করুন। আপনার এখন এবং MeetAndroid_4 ফোল্ডারটি আনজিপ করা উচিত। এই ফোল্ডারটি খুলুন এবং MeetAndroid নামে ফোল্ডারটি অনুলিপি করুন।
  3. Arduino অ্যাপ্লিকেশনে নেভিগেট করুন, ডান মাউস ক্লিক করুন প্যাকেজ বিষয়বস্তু দেখান এবং তারপর বিষয়বস্তু/জাভা/লাইব্রেরি এবং MeetAndroid ফোল্ডারে পেস্ট করুন।
  4. আরডুইনো আইডিই পুনরায় খুলুন এবং আপনার 'কন্ট্রিবিউটেড' এর অধীনে লাইব্রেরিতে দেখা উচিত MeetAndroid lib।

সবশেষে আমার Arduino স্কেচ ডাউনলোড করুন যা এই ধাপের নীচে সংযুক্ত আছে (.zip এ অন্তর্ভুক্ত)।

ধাপ 5: HC-06 কনফিগার করা

HC-06 কনফিগার করা হচ্ছে
HC-06 কনফিগার করা হচ্ছে
HC-06 কনফিগার করা হচ্ছে
HC-06 কনফিগার করা হচ্ছে
HC-06 কনফিগার করা হচ্ছে
HC-06 কনফিগার করা হচ্ছে

আপনার HC-06 ব্লুটুথ মডিউল শুধু এই প্রকল্পে ব্যবহারের জন্য প্রস্তুত বাক্স থেকে বেরিয়ে আসে না। আমাদের কেবল একটি সহজ জিনিস পরিবর্তন করতে হবে: বড রেট। আপনি কার কাছ থেকে এটি কিনেছেন তার উপর নির্ভর করে বিভিন্ন বড রেটে সেট করা যেতে পারে। আমি দুটি ভিন্ন বিক্রেতার কাছ থেকে দুটি HC-06 পেয়েছি, এবং প্রতিটি একটি ভিন্ন বড হারে চলছিল। আমাদের এটি প্রতি সেকেন্ডে 115200 বিট পরিবর্তন করতে হবে। নিম্নলিখিত সংযোগগুলি করুন:

HC-06 ------- FTDI ব্রেকআউট বোর্ড

| -------------- |

GND ----- GND

VCC ------ 3.3v

TX -------- RX (বা DRX)

RX -------- TX (বা DTX)

  1. আপনার কম্পিউটারে FTDI ব্রেকআউট বোর্ড লাগান।
  2. Arduino IDE খুলুন। যে কোন পোর্ট পাওয়া যায় তা নির্বাচন করুন। (নিশ্চিত করুন যে কম্পিউটারে আরডুইনো বা অন্য কিছু প্লাগ করা নেই)।
  3. সিরিয়াল মনিটর খুলুন (কোডের প্রয়োজন নেই!)
  4. কম উইন্ডোর নীচে ডানদিকে বড রেটের জন্য 9600 নির্বাচন করুন। "AT" টাইপ করুন (এটি ক্যাপ হতে হবে) এবং সেন্ড চাপুন। আপনি যদি কিছু ফিরে না পান তবে ঠিক আছে। এর মানে হল আপনার ডিভাইস একটি ভিন্ন বড হারে কনফিগার করা হয়েছে। 115200 এর একটি বড রেট চেষ্টা করুন এবং "AT" টাইপ করুন। যদি আপনি এখনও কিছু না পান তবে প্রতিটি বাউড রেট চেষ্টা করুন এবং তাদের সকলের উপর "AT" টাইপ করুন যতক্ষণ না আপনি একটি প্রতিক্রিয়া পান। যদি আপনি কোন প্রতিক্রিয়া না পান তাহলে সম্ভবত আপনি HC-06 সঠিকভাবে সংযুক্ত করেননি। সংযোগগুলি পরীক্ষা করুন।
  5. আপনি যদি "ঠিক আছে" প্রতিক্রিয়া পান তবে দুর্দান্ত! আপনি যদি অন্য কোন বড রেটে সেই সাড়া পান তাহলে 115200, আপনাকে এটি পরিবর্তন করে 115200 করতে হবে। এই ধরনের "AT+BUAD8" করতে। আপনি "OK115200" প্রতিক্রিয়া পাবেন। ব্লুটুথের সাথে কথা বলা চালিয়ে যাওয়ার জন্য আপনাকে বড রেট পরিবর্তন করে 115200 করতে হবে। তারপরে আপনি "AT+NAMERANDOM" র্যান্ডম টাইপ করে নাম পরিবর্তন করার মতো কাজ করতে পারেন যা আপনি চান নাম। আপনি এখন সিরিয়াল মনিটর বন্ধ করতে পারেন।

ধাপ 6: পরীক্ষার জন্য অসম্পূর্ণ সার্কিট

এই সার্কিটটি বেশ সহজ। আপনি Arduino শক্তি প্রয়োজন নিচের সংযোগগুলি অনুসরণ করে কেবল সংযোগ করুন।

HC-05/6 --------- Arduino

|=============|

GND ------------ GND

VCC ------------- 5v

TX -------------- RX

RX -------------- TX

ধাপ 7: আমারিনো এবং আমারিনো টুলকিট ইনস্টল করা

Amarino এবং Amarino টুলকিট ইনস্টল করা
Amarino এবং Amarino টুলকিট ইনস্টল করা
Amarino এবং Amarino টুলকিট ইনস্টল করা
Amarino এবং Amarino টুলকিট ইনস্টল করা
Amarino এবং Amarino টুলকিট ইনস্টল করা
Amarino এবং Amarino টুলকিট ইনস্টল করা

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

  1. সেটিংস/নিরাপত্তা নেভিগেট করুন এবং নিচে স্ক্রোল করুন। আপনার একটি বাক্স দেখা উচিত যা বলে অজানা উৎস এবং তার পাশে একটি ছোট বাক্স। বাক্সে আলতো চাপুন এবং সক্ষম করুন। এটি একটি সংলাপ বাক্স নিয়ে আসবে যা আপনাকে বলবে এটি কতটা ঝুঁকিপূর্ণ; ভাল শোনাচ্ছে? তাই ঠিক আছে বোতামটি আলতো চাপুন। ছবি 1, 2, এবং 3 দেখুন।
  2. এখন আপনি আপনার অমরিনো অ্যাপটি খুলতে পারেন এবং অনস্ক্রিন নির্দেশাবলী অনুসরণ করতে পারেন। খুব কঠিন নয় শুধু হ্যাঁ চাপুন।
  3. আমারিনো টুলকিট ইনস্টল করুন। খুব কঠিনও নয়।

ধাপ 8: ব্লুটুথ সেট আপ করা

ব্লুটুথ সেট আপ করা হচ্ছে
ব্লুটুথ সেট আপ করা হচ্ছে
ব্লুটুথ সেট আপ করা হচ্ছে
ব্লুটুথ সেট আপ করা হচ্ছে
ব্লুটুথ সেট আপ করা হচ্ছে
ব্লুটুথ সেট আপ করা হচ্ছে

আপনার প্রজেক্ট চালিত (ব্লুটুথ চিপ চালু আছে) আপনার ফোনের ব্লুটুথ সেটিংস খুঁজুন। আপনার ফোনটি ব্লুটুথ চিপের সাথে যুক্ত করতে হবে। ডিভাইসের জন্য স্ক্যান আলতো চাপুন এবং আপনার ডিভাইসটি HC-05 বা HC-06 হিসাবে প্রদর্শিত হবে যদি না আপনি আগে এটির নাম দেন। এটি একটি পিন নম্বর চাইবে, এবং এটি 1234 হবে। ছবি 1, 2 এবং 3 দেখুন। নিশ্চিত করুন যে আপনি ডিভাইসের সাথে যুক্ত এবং আপনি পরবর্তী পদক্ষেপের জন্য প্রস্তুত। দ্রষ্টব্য: যখন আপনি আপনার ফোনের সাথে যুক্ত হবেন তখন ব্লুটুথ ডিভাইসের আলো শক্ত হবে না! আমি দেখেছি যে আমার ফোনে এটিকে আমারিনো অ্যাপে দেখানোর জন্য এই প্রক্রিয়াটির পরে এটি পুনরায় চালু করতে হয়েছিল, তাই এগিয়ে যান এবং আপনার ফোনটি পুনরায় বুট করুন।

ধাপ 9: আমারিনো

আমারিনো
আমারিনো
আমারিনো
আমারিনো
আমারিনো
আমারিনো

আমারিনো খোলার সময়। আপনাকে রিলিজ নোট উপস্থাপন করা হবে এবং ঠিক আছে আলতো চাপুন। এই চমৎকার অ্যাপটি তৈরির জন্য আপনাকে ধন্যবাদ Bonifaz Kaufman। নিচের সংখ্যাগুলো ছবির নম্বরের সাথে মিলে যায় যেমন ধাপ 1 = ছবি 1

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

ধাপ 10: কোড এড়িয়ে যাওয়া

কোড এড়িয়ে যাওয়া
কোড এড়িয়ে যাওয়া

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

যদি তা না হয় তবে আপনাকে সম্ভবত পরবর্তী পদক্ষেপগুলি অনুসরণ করতে হবে।

ধাপ 11: অ্যাকসিলেরোমিটার ডেটা বরাদ্দ করা

অ্যাক্সিলারোমিটার ডেটা বরাদ্দ করা হচ্ছে
অ্যাক্সিলারোমিটার ডেটা বরাদ্দ করা হচ্ছে
অ্যাক্সিলারোমিটার ডেটা বরাদ্দ করা হচ্ছে
অ্যাক্সিলারোমিটার ডেটা বরাদ্দ করা হচ্ছে
অ্যাক্সিলারোমিটার ডেটা বরাদ্দ করা হচ্ছে
অ্যাক্সিলারোমিটার ডেটা বরাদ্দ করা হচ্ছে
অ্যাক্সিলারোমিটার ডেটা বরাদ্দ করা হচ্ছে
অ্যাক্সিলারোমিটার ডেটা বরাদ্দ করা হচ্ছে

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

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

দ্রষ্টব্য: আরডুইনোতে স্কেচ আপলোড করার সময় আপনাকে আরডুইনো থেকে HC-06 এর TX এবং RX আনপ্লাগ করতে হবে। যখন আরএক্স এবং টিএক্স কোন কিছুর সাথে সংযুক্ত থাকে তখন আরডুইনো আপলোড করা যায় না।

Arduino এ এই স্কেচ আপলোড করার পর সিরিয়াল মনিটর খুলুন। আপনি একটি বাক্স (□) দ্বারা একসাথে বিভক্ত তিনটি সংখ্যা দেখতে হবে। উদাহরণ: [0.01 □ 0.02 □□ 9.21] প্রথম দুটি সংখ্যা হল রোল এবং পিচ। আমি তৃতীয়টি কী তা বের করার চেষ্টাও করিনি: ডি। আপনার ফোন এর অনুরূপ হতে পারে বা নাও হতে পারে। আপনার ফোনের জন্য কোন নম্বরগুলি রোল এবং কোন নম্বরগুলি পিচ তা জানতে এই পদক্ষেপগুলি অনুসরণ করুন।

  1. একটি সমতল পৃষ্ঠে আপনার ফোন সেট করুন। আপনার ফোনের দিকে মুখ করুন যাতে ক্যামেরা/কানের স্পিকার বাম দিকে এবং মাইক্রোফোনটি ডানদিকে নির্দেশ করে। (ছবি 2)।
  2. ফোনের বাম দিকে উপরের দিকে কাত করুন (ছবি 3) (Z অক্ষ বরাবর, অক্ষের জন্য ছবি 1 দেখুন) 45 ডিগ্রিতে। সিরিয়াল মনিটরে কোন সংখ্যাটি ব্যাপকভাবে পরিবর্তিত হয় তা লক্ষ্য করুন। এই নম্বরটি আপনার রোল হবে।
  3. ফোনটি আপনার দিকে কাত করুন (ছবি 4) (এক্স অক্ষ বরাবর, অক্ষের জন্য ছবি 1 দেখুন) 45 ডিগ্রিতে। । যে পরিমাণে ব্যাপক পরিবর্তন হয় তা হল পিচ। এই রেকর্ড।

এখন আমরা জানি যে কোন দুটি সংখ্যার রোল এবং পিচ আমরা গিয়ে কোড পরিবর্তন করতে পারি। আমরা সেকশন ২ -এর দিকে নজর দেব।

পিচ = ডেটা [0];

রোল = ডেটা [1];

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

রোল = ডেটা [2];

এবং এটা যে হিসাবে সহজ। যদি আপনার ফোনটি আমার মত হয় তবে প্রথম নম্বরটি হবে পিচ, দ্বিতীয় নম্বরটি হবে রোল এবং তৃতীয় নম্বরটি হবে আমরা তিনটি মাত্রার অন্য কোন দিক।

ধাপ 12: অ্যাকসিলেরোমিটার ডেটা ম্যাপিং

অ্যাকসিলরোমিটার ডেটা ম্যাপিং
অ্যাকসিলরোমিটার ডেটা ম্যাপিং

অ্যারে ডেটাতে সঠিক সংখ্যার জন্য আপনার "রোল এবং" পিচ "বরাদ্দ হয়ে গেলে, আমরা এগিয়ে যেতে পারি। বাম দিকে ছবি 1 দেখুন। এটি আপনার অ্যাকসিলরোমিটারের কাঁচা ডেটা। কিন্তু আমরা ব্যবহার করতে পারি না এই সংখ্যাগুলিকে সরাসরি আমাদের 1000 এবং 2000 এর মধ্যে একটি মধ্যম বিন্দুর সাথে 1500 এর মধ্যম মানের করতে হবে। সংখ্যাগুলি বাড়ানোর জন্য আমরা "রোল" এবং "পিচ" কে 1000 দিয়ে গুণ করব। এটি সমস্ত দশমিক থেকে মুক্তি পাবে এবং এটি হবে আমাদের একটি ভাল রেজল্যুশন দিন। এখন যদি আপনি দ্বিতীয় কলামের সংখ্যাগুলি দেখেন তবে আপনি 'নতুন' সংখ্যাগুলি দেখতে পাবেন। আসুন কিছু ইন এবং আউট পয়েন্ট সেট করি!

  1. আপনার ফোনটি বাম 45 ডিগ্রি (রোল) এ কাত করুন এবং এই নম্বরটি রেকর্ড করুন।
  2. আপনার ফোনটি ডানদিকে 45 ডিগ্রী (রোল) করুন এবং এই নম্বরটি রেকর্ড করুন।
  3. আপনার ফোনকে 45 ডিগ্রী (পিচ) দিকে কাত করুন এবং এই নম্বরটি রেকর্ড করুন।
  4. আপনার ফোনটিকে 45 ডিগ্রী (পিচ) দিকে কাত করুন এবং এই নম্বরটি রেকর্ড করুন।

যদি দুটি নম্বর একই রকম হয় যখন আপনি আপনার ফোনকে 45 ডিগ্রি উভয় দিকে কাত করে রাখবেন আপনি দ্বিতীয় নম্বরটি খনন করতে পারেন এবং কেবল প্রথমটি ব্যবহার করতে পারেন। প্রথম সংখ্যার theণাত্মক নিয়ে দ্বিতীয় সংখ্যা তৈরি করুন।

উদাহরণ: ফোনটি 45 ডিগ্রী ডানদিকে কাত করুন। রোল এর জন্য নম্বর শো 5500। দ্বিতীয় সংখ্যার জন্য শুধু -5500 ব্যবহার করুন। এটি আমাদের ইন এবং আউট পয়েন্ট হবে। আমরা চাই না যে আমাদের TX সেই পয়েন্টের চেয়ে বেশি কিছু নিবন্ধন করুক। তারপরে আমাদের সেই মানগুলিকে 1000-2000 এ পুনpনির্মাণ করতে হবে। আমার ক্ষেত্রে -5500 থেকে 5500 আমার ফোন 45 ডিগ্রী পিচ করার সময় এবং আমার ফোন 45 ডিগ্রী ঘোরানোর সময় আমি পেয়েছিলাম। তাই আমি নিম্নলিখিত কোডটি ব্যবহার করেছি: দ্রষ্টব্য: এই কোডটি সক্ষম করার জন্য বিভাগ 4 এ / * এবং * / মুছে ফেলার এখনই সময়। এছাড়াও ধারা 3 এর সমস্ত মুছুন।

পিচভাল = মানচিত্র (পিচ, -5500, 5500, 1000, 2000) -12;

rollval = মানচিত্র (রোল, -5500, 5500, 1000, 2000) + 7;

এখন -12 এবং +7 হল "পিচভাল" এবং "রোলভাল" কে 1500 এর কেন্দ্রে আনার জন্য সমন্বয়। এই সমন্বয়গুলি করার সময় নিশ্চিত করুন যে আপনার ফোনটি সমতল পৃষ্ঠে আছে। যদি আপনার কেন্দ্র 1500 এ না থাকে তবে আপনার বিমানটি আপনার ফোনের স্তর থাকা সত্ত্বেও একটি দিক থেকে সরে যেতে পারে।

আমাদের রোলভ্যাল এবং পিচভ্যালকে সীমাবদ্ধ করতে হবে। আমরা চাই না যে তারা 2000 এর চেয়ে বেশি হোক বা 1000 এর কম হোক বা অন্যথায় জগাখিচুড়ি শুরু হোক! তাই আমরা এই টাইপ। । ।

pitchval = constrain (pitchval, 1000, 2000);

rollval = constrain (rollval, 1000, 2000);

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

  • যখন আপনি আপনার ফোনটি বাম দিকে ঘুরান, রোলভালটি 1000 এ হ্রাস করা উচিত।
  • যখন আপনি ডানদিকে রোল করেন, এটি 2000 পর্যন্ত বৃদ্ধি করা উচিত।
  • যখন আপনি আপনার ফোনকে পিছনের দিকে পিচ করবেন, তখন পিচভাল 1000 এ নেমে আসবে।
  • যখন আপনি আপনার ফোনটি এগিয়ে রাখবেন, এটি 2000 পর্যন্ত বৃদ্ধি করা উচিত।
  • যখন আপনি আপনার ফোনটি সমতল পৃষ্ঠে রাখবেন তখন উভয় কেন্দ্রই 1500 এ থাকা উচিত।

যদি আপনি আপনার ফোনটি বাম দিকে ঘুরান এবং রোলওয়াল হ্রাসের পরিবর্তে বৃদ্ধি পায়, তাহলে আপনি যে 1000 টিকে "রোল" গুন করেছেন তা -1000 (বিভাগ 2 এ) পরিবর্তন করুন। যদি সংখ্যাগুলি বিপরীত হয় তবে "পিচ" এর জন্যও একই।

উপরের উদাহরণে রোল ঠিক করার জন্য উদাহরণ কোড।

পিচ = (পিচ * -1000); // দশমিক থেকে পরিত্রাণ পেতে 1000 দ্বারা গুণ করুন

রোল = (রোল * -1000);

সুতরাং যদি সবকিছু ঠিকঠাক কাজ করে তবে আমরা এটিকে চূড়ান্ত কোডে যুক্ত করতে পারি!

  1. ReadRawAccel স্কেচ খুলুন। পৃষ্ঠা 1 নির্মাতার অধীনে সবকিছু অনুলিপি করুন।
  2. TiltTX_Final স্কেচ খুলুন। নীচে স্ক্রোল করুন যেখানে লেখা আছে "এখানে পৃষ্ঠা 1 পেস্ট করুন" এবং এর নীচে সমস্ত কোড প্রতিস্থাপন করুন।
  3. আপনার arduino তে TiltTX_Final স্কেচ আপলোড করুন।

ধাপ 13: সার্কিট্রি সময়

সার্কিট্রি সময়!
সার্কিট্রি সময়!
সার্কিট্রি সময়!
সার্কিট্রি সময়!
সার্কিট্রি সময়!
সার্কিট্রি সময়!
সার্কিট্রি সময়!
সার্কিট্রি সময়!

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

ধাপ 14: প্রশিক্ষক সেট আপ

এখন যেহেতু আপনি সার্কিট পাওয়ার চালু করেছেন, আপনার ফোনের সাথে সংযুক্ত করুন এবং রেডিওর পিছনে ট্রেনিং পোর্টে মনো জ্যাক লাগান। গুণককে 1.3 তে সেট করুন এবং আপনার ফোনটিকে সমতল পৃষ্ঠে রাখুন। তারপর ক্যালিব্রেট করুন।

দ্রষ্টব্য, চ্যানেল 0 হল থ্রোটল, চ্যানেল 1 হল রোল, এবং চ্যানেল 2 হল পিচ।

আপনি যদি এগুলি পরিবর্তন করতে চান তবে এখানে কোডটিতে যান:

পিপিএম [0] = থ্রোটল;

পিপিএম [1] = রোলভাল; ppm [2] = পিচভাল;

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

কিছু লোক কোড সংকলন না করার সমস্যা ছিল। কেন আমি জানি না কারণ এটি আমার উভয় প্ল্যাটফর্মে আমার জন্য ভাল কাজ করে, কিন্তু যদি আপনি ত্রুটি মেসেজ পান (এই সুযোগে ত্রুটিটি সংজ্ঞায়িত করা হয়নি) তাহলে আপনার অকার্যকর ত্রুটি লুপের পরে স্থান 1 প্রয়োজন।

1. MeetAndroid meetAndroid (ত্রুটি); // অ্যান্ড্রয়েড ব্লুটুথ স্টাফ। এই স্পর্শ করবেন না ত্রুটি (uint8_t পতাকা, uint8_t মান) // আরো ব্লুটুথ স্টাফ। {সিরিয়াল.প্রিন্ট ("ত্রুটি:"); Serial.println (পতাকা); }

যখন আপনি সম্পন্ন করেন তখন এটি দেখতে হবে:

অকার্যকর ত্রুটি (uint8_t পতাকা, uint8_t মান) // আরো ব্লুটুথ জিনিস।

{সিরিয়াল.প্রিন্ট ("ত্রুটি:"); Serial.println (পতাকা); } MeetAndroid meetAndroid (ত্রুটি); // অ্যান্ড্রয়েড ব্লুটুথ স্টাফ। এই স্পর্শ করবেন না।

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

HavocRC, ~ এজে

প্রস্তাবিত: