সুচিপত্র:

Arduino Nano এবং Visuino: Acceleration কে Accelerometer এবং Gyroscope MPU6050 I2C Sensor থেকে কোণে রূপান্তর করুন: Ste টি ধাপ (ছবি সহ)
Arduino Nano এবং Visuino: Acceleration কে Accelerometer এবং Gyroscope MPU6050 I2C Sensor থেকে কোণে রূপান্তর করুন: Ste টি ধাপ (ছবি সহ)

ভিডিও: Arduino Nano এবং Visuino: Acceleration কে Accelerometer এবং Gyroscope MPU6050 I2C Sensor থেকে কোণে রূপান্তর করুন: Ste টি ধাপ (ছবি সহ)

ভিডিও: Arduino Nano এবং Visuino: Acceleration কে Accelerometer এবং Gyroscope MPU6050 I2C Sensor থেকে কোণে রূপান্তর করুন: Ste টি ধাপ (ছবি সহ)
ভিডিও: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, নভেম্বর
Anonim
Image
Image

কিছুক্ষণ আগে আমি কিভাবে আপনি MPU9250 Accelerometer, Gyroscope এবং Compass Sensor কে Arduino Nano এর সাথে সংযুক্ত করতে পারবেন এবং প্যাকেট ডেটা পাঠাতে এবং এটিকে একটি স্কোপ এবং ভিজ্যুয়াল ইন্সট্রুমেন্টে প্রদর্শন করার জন্য Visuino দিয়ে প্রোগ্রাম করতে পারেন তার একটি টিউটোরিয়াল পোস্ট করেছি।

এক্সেলরোমিটার X, Y, এবং Z ত্বরণ বাহিনী পাঠায়। সেন্সরের 3D ওরিয়েন্টেশন নির্ধারণের জন্য প্রায়শই আমাদের বাহিনীগুলিকে X, Y, Z 3D কোণে রূপান্তর করতে হবে। বেশ কিছু লোক এই ধরনের টিউটোরিয়ালের জন্য অনুরোধ করেছিল, এবং অবশেষে আমি এটি তৈরির সময় পেয়েছি।

কিছু লোক জিজ্ঞাসা করেছিল যে আপনি কিভাবে এমপিইউ 6050 অ্যাক্সিলারোমিটার এবং জাইরোস্কোপ সেন্সরকে সংযুক্ত করতে এবং ব্যবহার করতে পারেন, তাই আমি এই মডিউলটি আরও জটিল এবং ব্যয়বহুল এমপিইউ 9250 এর পরিবর্তে টিউটোরিয়ালের জন্য ব্যবহার করার সিদ্ধান্ত নিয়েছি।

এই টিউটোরিয়ালে, আমি আপনাকে দেখাবো এমপিইউ 6050 অ্যাক্সিলারোমিটার এবং জাইরোস্কোপ সেন্সরকে আরডুইনো ন্যানোতে সংযুক্ত করা, এবং এক্সিলারেশনকে 3 ডি এক্স, ওয়াই, জেড এঙ্গলে রূপান্তর করার জন্য এটি ভিসুইনো দিয়ে প্রোগ্রাম করুন।

ধাপ 1: উপাদান

MPU6050 অ্যাক্সিলারোমিটার এবং জাইরোস্কোপকে আরডুইনোতে সংযুক্ত করুন
MPU6050 অ্যাক্সিলারোমিটার এবং জাইরোস্কোপকে আরডুইনোতে সংযুক্ত করুন
  1. একটি Arduino সামঞ্জস্যপূর্ণ বোর্ড (আমি Arduino ন্যানো ব্যবহার করি, কারণ আমার একটি আছে, কিন্তু অন্য কোনটি ঠিক থাকবে)
  2. একটি MPU6050 অ্যাক্সিলারেশন জাইরোস্কোপ সেন্সর মডিউল
  3. 4 মহিলা-মহিলা জাম্পার তার

ধাপ 2: MPU6050 অ্যাক্সিলারোমিটার এবং জাইরোস্কোপকে আরডুইনোতে সংযুক্ত করুন

MPU6050 অ্যাক্সিলারোমিটার এবং জাইরোস্কোপকে আরডুইনোতে সংযুক্ত করুন
MPU6050 অ্যাক্সিলারোমিটার এবং জাইরোস্কোপকে আরডুইনোতে সংযুক্ত করুন
MPU6050 অ্যাক্সিলারোমিটার এবং জাইরোস্কোপকে আরডুইনোতে সংযুক্ত করুন
MPU6050 অ্যাক্সিলারোমিটার এবং জাইরোস্কোপকে আরডুইনোতে সংযুক্ত করুন
MPU6050 অ্যাক্সিলারোমিটার এবং জাইরোস্কোপকে আরডুইনোতে সংযুক্ত করুন
MPU6050 অ্যাক্সিলারোমিটার এবং জাইরোস্কোপকে আরডুইনোতে সংযুক্ত করুন
  1. MPU6050 মডিউলের সাথে 5V VCC পাওয়ার (লাল তারের), গ্রাউন্ড (কালো তারের), এসসিএল (হলুদ তারের) এবং SDA (সবুজ তারের) সংযোগ করুন (ছবি 1)
  2. আরডুইনো ন্যানো বোর্ডের গ্রাউন্ড পিনের সাথে গ্রাউন্ড তারের (কালো তারের) অন্য প্রান্তটি সংযুক্ত করুন (ছবি 2)
  3. 5V VCC পাওয়ার তারের (লাল তারের) অন্য প্রান্তটি Arduino Nano বোর্ডের 5V পাওয়ার পিনের সাথে সংযুক্ত করুন (ছবি 2)
  4. এসডিএ তারের অন্য প্রান্ত (সবুজ তারের) সংযুক্ত করুন এসডিএ/এনালগ পিন 4 আরডুইনো ন্যানো বোর্ডের (ছবি 3)
  5. এসসিএল তারের (হলুদ তারের) অন্য প্রান্তটি এসসিএল/এনালগ পিন 5 আরডুইনো ন্যানো বোর্ডের সাথে সংযুক্ত করুন (ছবি 3)
  6. ছবি 4 দেখায় গ্রাউন্ড, 5V পাওয়ার, এসডিএ/এনালগ পিন 4, এবং এসসিএল/এনালগ পিন 5, আরডুইনো ন্যানোর পিন

ধাপ 3: Visuino শুরু করুন, এবং Arduino বোর্ড প্রকার নির্বাচন করুন

Visuino শুরু করুন, এবং Arduino বোর্ড প্রকার নির্বাচন করুন
Visuino শুরু করুন, এবং Arduino বোর্ড প্রকার নির্বাচন করুন
Visuino শুরু করুন, এবং Arduino বোর্ড প্রকার নির্বাচন করুন
Visuino শুরু করুন, এবং Arduino বোর্ড প্রকার নির্বাচন করুন

আরডুইনো প্রোগ্রামিং শুরু করতে, আপনাকে এখান থেকে আরডুইনো আইডিই ইনস্টল করতে হবে:

নিশ্চিত করুন যে আপনি 1.6.7 বা উচ্চতর ইনস্টল করেছেন, অন্যথায় এই নির্দেশযোগ্য কাজ করবে না!

ভিসুইনো: https://www.visuino.com এছাড়াও ইনস্টল করা প্রয়োজন।

  1. প্রথম ছবিতে দেখানো হিসাবে Visuino শুরু করুন
  2. ভিসুইনোতে Arduino কম্পোনেন্ট (ছবি 1) এর "সরঞ্জাম" বোতামে ক্লিক করুন
  3. যখন ডায়ালগটি উপস্থিত হয়, ছবি 2 এ দেখানো হিসাবে Arduino Nano নির্বাচন করুন

ধাপ 4: ভিসুইনোতে: এমপিইউ 9650 যোগ করুন এবং সংযোগ করুন এবং কোণ উপাদানগুলিতে ত্বরণ

ভিসুইনোতে: অ্যাঙ্গেল কম্পোনেন্টে MPU9650 এবং এক্সিলারেশন যোগ করুন এবং সংযুক্ত করুন
ভিসুইনোতে: অ্যাঙ্গেল কম্পোনেন্টে MPU9650 এবং এক্সিলারেশন যোগ করুন এবং সংযুক্ত করুন
ভিসুইনোতে: অ্যাঙ্গেল কম্পোনেন্টে MPU9650 এবং এক্সিলারেশন যোগ করুন এবং সংযুক্ত করুন
ভিসুইনোতে: অ্যাঙ্গেল কম্পোনেন্টে MPU9650 এবং এক্সিলারেশন যোগ করুন এবং সংযুক্ত করুন
ভিসুইনোতে: অ্যাঙ্গেল কম্পোনেন্টে MPU9650 এবং এক্সিলারেশন যোগ করুন এবং সংযুক্ত করুন
ভিসুইনোতে: অ্যাঙ্গেল কম্পোনেন্টে MPU9650 এবং এক্সিলারেশন যোগ করুন এবং সংযুক্ত করুন
ভিসুইনোতে: অ্যাঙ্গেল কম্পোনেন্টে MPU9650 এবং এক্সিলারেশন যোগ করুন এবং সংযুক্ত করুন
ভিসুইনোতে: অ্যাঙ্গেল কম্পোনেন্টে MPU9650 এবং এক্সিলারেশন যোগ করুন এবং সংযুক্ত করুন

প্রথমে আমাদের MPU6050 সেন্সর নিয়ন্ত্রণের জন্য উপাদানগুলি যোগ করতে হবে এবং X, Y, Z ত্বরণকে 3D X, Y, Z কোণে রূপান্তর করতে হবে:

  1. কম্পোনেন্ট টুলবক্সের ফিল্টার বক্সে "6050" টাইপ করুন তারপর "অ্যাকসিলরোমিটার জাইরোস্কোপ MPU6000/MPU6050 I2C" কম্পোনেন্ট নির্বাচন করুন (ছবি 1), এবং নকশা এলাকায় ফেলে দিন (ছবি 2)
  2. কম্পোনেন্ট টুলবক্সের ফিল্টার বক্সে "কোণ" টাইপ করুন তারপর "অ্যাক্সিলারেশন টু অ্যাঙ্গেল" উপাদানটি নির্বাচন করুন (ছবি 2), এবং এটি নকশা এলাকায় ফেলে দিন (ছবি 3)
  3. এক্সেলরোমিটার জাইরোস্কোপ 1 কম্পোনেন্টের এক্স, ওয়াই, এক্স এক্সিলারেশন পিন সম্বলিত "অ্যাকসিলরোমিটার" বক্সের "আউট" বক্সে ক্লিক করুন যাতে সব আউট পিন একসাথে সংযুক্ত করা যায় (ছবি 3)
  4. AccelerationToAngle1 কম্পোনেন্টের "ইন" বক্সের "X" ইনপুট পিনের উপর মাউস সরান। ভিসুইনো স্বয়ংক্রিয়ভাবে তারগুলি ছড়িয়ে দেবে যাতে তারা বাকি পিনের সাথে সঠিকভাবে সংযুক্ত হবে (ছবি 3)
  5. অ্যাকসিলরোমিটার জাইরোস্কোপ 1 কম্পোনেন্টের "আউট" পিনকে আরডুইনো কম্পোনেন্টের আই 2 সি চ্যানেলের "ইন" পিনের সাথে সংযুক্ত করুন (ছবি 4)

ধাপ 5: ভিসুইনোতে: প্যাকেট কম্পোনেন্ট যোগ করুন এবং হেডার মার্কার সেট করুন

ভিসুইনোতে: প্যাকেট কম্পোনেন্ট যোগ করুন এবং হেডার মার্কার সেট করুন
ভিসুইনোতে: প্যাকেট কম্পোনেন্ট যোগ করুন এবং হেডার মার্কার সেট করুন
ভিসুইনোতে: প্যাকেট কম্পোনেন্ট যোগ করুন এবং হেডার মার্কার সেট করুন
ভিসুইনোতে: প্যাকেট কম্পোনেন্ট যোগ করুন এবং হেডার মার্কার সেট করুন
ভিসুইনোতে: প্যাকেট কম্পোনেন্ট যোগ করুন এবং হেডার মার্কার সেট করুন
ভিসুইনোতে: প্যাকেট কম্পোনেন্ট যোগ করুন এবং হেডার মার্কার সেট করুন

Arduino থেকে সিরিয়াল পোর্টে সমস্ত চ্যানেলের ডেটা পাঠানোর জন্য আমরা প্যাকেট উপাদান ব্যবহার করে চ্যানেলগুলিকে একসাথে প্যাকেট করতে পারি, এবং সেগুলিকে ভিসুইনোতে স্কোপ এবং গেজে প্রদর্শন করতে পারি:

  1. কম্পোনেন্ট টুলবক্সের ফিল্টার বক্সে "প্যাকেট" টাইপ করুন তারপর "সাইন অ্যানালগ জেনারেটর" কম্পোনেন্ট নির্বাচন করুন (ছবি 1), এবং নকশা এলাকায় ফেলে দিন
  2. প্রোপার্টিতে "হেড মার্কার" সম্পত্তি প্রসারিত করুন (ছবি 2)
  3. বৈশিষ্ট্যগুলিতে "…" বোতামে ক্লিক করুন (ছবি 2)
  4. বাইটস এডিটরে কিছু সংখ্যা টাইপ করুন, যেমন 55 % (ছবি 3)
  5. সম্পাদককে নিশ্চিত করতে এবং বন্ধ করতে ওকে বোতামে ক্লিক করুন

ধাপ 6: ভিসুইনোতে: প্যাকেট কম্পোনেন্টে 3 টি বাইনারি অ্যানালগ উপাদান যুক্ত করুন এবং তাদের সাথে সংযুক্ত করুন

ভিসুইনোতে: প্যাকেট কম্পোনেন্টে 3 টি বাইনারি অ্যানালগ এলিমেন্ট যোগ করুন এবং তাদের সাথে সংযুক্ত করুন
ভিসুইনোতে: প্যাকেট কম্পোনেন্টে 3 টি বাইনারি অ্যানালগ এলিমেন্ট যোগ করুন এবং তাদের সাথে সংযুক্ত করুন
ভিসুইনোতে: প্যাকেট কম্পোনেন্টে 3 টি বাইনারি অ্যানালগ এলিমেন্ট যোগ করুন এবং তাদের সাথে সংযুক্ত করুন
ভিসুইনোতে: প্যাকেট কম্পোনেন্টে 3 টি বাইনারি অ্যানালগ এলিমেন্ট যোগ করুন এবং তাদের সাথে সংযুক্ত করুন
ভিসুইনোতে: প্যাকেট কম্পোনেন্টে 3 টি বাইনারি অ্যানালগ এলিমেন্ট যোগ করুন এবং তাদের সাথে সংযুক্ত করুন
ভিসুইনোতে: প্যাকেট কম্পোনেন্টে 3 টি বাইনারি অ্যানালগ এলিমেন্ট যোগ করুন এবং তাদের সাথে সংযুক্ত করুন
  1. প্যাকেট 1 কম্পোনেন্টের "টুলস" বোতামে ক্লিক করুন (ছবি 1)
  2. "এলিমেন্টস" এডিটরে "বাইনারি অ্যানালগ" এলিমেন্ট নির্বাচন করুন, এবং তারপর "অ্যানালগ এলিমেন্ট" যোগ করার জন্য "+" বাটনে 3 বার (ছবি 2) ক্লিক করুন (ছবি 3)
  3. একসেলরোটো অ্যাঙ্গেল 1 কম্পোনেন্টের পিন সম্বলিত "অ্যাকসিলরোমিটার" বক্সের "আউট" বক্সে ক্লিক করুন যাতে সমস্ত আউট পিন একসাথে সংযুক্ত করা যায় (ছবি 4)
  4. Packet1 কম্পোনেন্টের "Elements. Analog (Binary) 1" এলিমেন্টের "ইন" পিনের উপর মাউস সরান। ভিসুইনো স্বয়ংক্রিয়ভাবে তারগুলি ছড়িয়ে দেবে যাতে তারা বাকি পিনের সাথে সঠিকভাবে সংযুক্ত হবে (ছবি 4)
  5. প্যাকেট 1 কম্পোনেন্টের "আউট" আউটপুট পিনকে "Arduino" কম্পোনেন্টের "সিরিয়াল [0]" চ্যানেলের "ইন" ইনপুট পিনের সাথে সংযুক্ত করুন (ছবি 5)

ধাপ 7: Arduino কোড জেনারেট, কম্পাইল এবং আপলোড করুন

Arduino কোড জেনারেট, কম্পাইল এবং আপলোড করুন
Arduino কোড জেনারেট, কম্পাইল এবং আপলোড করুন
Arduino কোড জেনারেট, কম্পাইল এবং আপলোড করুন
Arduino কোড জেনারেট, কম্পাইল এবং আপলোড করুন
  1. ভিসুইনোতে, F9 চাপুন বা ছবি 1 এ দেখানো বাটনে ক্লিক করে Arduino কোড তৈরি করুন এবং Arduino IDE খুলুন
  2. আরডুইনো আইডিইতে, কোডটি সংকলন এবং আপলোড করতে আপলোড বোতামে ক্লিক করুন (ছবি 2)

ধাপ 8: এবং খেলুন …

Image
Image
এবং খেলা…
এবং খেলা…
এবং খেলা…
এবং খেলা…

আপনি ছবি 1 এ সংযুক্ত এবং চলমান MPU6050 অ্যাক্সিলারোমিটার, এবং Gyroscope সেন্সর দেখতে পারেন।

  1. ভিসুইনোতে সিরিয়াল পোর্ট নির্বাচন করুন, এবং তারপর "বিন্যাস:" ড্রপ ডাউন বক্সে ক্লিক করুন, এবং প্যাকেট 1 নির্বাচন করুন (ছবি 2)
  2. "সংযোগ" বোতামে ক্লিক করুন (ছবি 2)
  3. আপনি যদি "স্কোপ" ট্যাবটি নির্বাচন করেন, আপনি দেখতে পাবেন যে স্কোপটি সময়ের সাথে X, Y, Z কোণগুলি তৈরি করছে (ছবি 3)
  4. আপনি যদি "যন্ত্র" ট্যাবটি নির্বাচন করেন, তাহলে আপনি একই তথ্য দেখানোর গেজ দেখতে পাবেন (ছবি 4)

আপনি ভিডিওতে অ্যাকশনে সেন্সর দেখতে পারেন।

অভিনন্দন! আপনি এমপিইউ 6050 অ্যাকসিলরোমিটার এবং জাইরোস্কোপ সেন্সর থেকে অ্যাক্সিলারেশনকে এঙ্গেলে রূপান্তরিত করার জন্য একটি ভিসুইনো প্রকল্প তৈরি করেছেন।

ছবি 5 এ আপনি সম্পূর্ণ ভিসুইনো ডায়াগ্রাম দেখতে পারেন।

ভিসুইনো প্রকল্পটিও সংযুক্ত, যা আমি এই নির্দেশের জন্য তৈরি করেছি। আপনি এটি ডাউনলোড করে ভিসুইনোতে খুলতে পারেন:

প্রস্তাবিত: