সুচিপত্র:

এঙ্গেল-মিটার: 3 টি ধাপ
এঙ্গেল-মিটার: 3 টি ধাপ

ভিডিও: এঙ্গেল-মিটার: 3 টি ধাপ

ভিডিও: এঙ্গেল-মিটার: 3 টি ধাপ
ভিডিও: এঙ্গেলের ওজন, MS ANGLE WEIGHT CALCULATION, Angle Trass Shed, Hossain Steel 2024, নভেম্বর
Anonim
এঙ্গেল-মিটার
এঙ্গেল-মিটার

এই নির্দেশে, আমি আপনার লোকদের সাথে পাইথন ব্যবহার করে রাস্পবেরি পাই দিয়ে MPU6050 থেকে কোণ আনার একটি উপায় শেয়ার করব। আমি এই নিবন্ধটি লিখছি কারণ আমি ইন্টারনেটে এমন কিছু খুঁজে পাইনি যা পাইথন ব্যবহার করে রাস্পবেরি পাই সহ কোণ খুঁজে পেতে আমাদের এমপিইউ 6050 ব্যবহার করতে নির্দেশ দেয়। আমরা কলম্যান-ফিল্টার একটি ফিউশন অ্যালগরিদম ব্যবহার করি যা অ্যাপোলো মিশনে ব্যবহৃত হয়েছিল (মজা করা হয়নি)। এমন একটি জটিল অ্যালগরিদম ব্যাখ্যা করার জন্য TJK কে ধন্যবাদ যাতে গণিতের সামান্য এবং শালীন জ্ঞানের ডামিরা (আমার মতো) কলম্যান ফিল্টারের কাজ বুঝতে পারে। যদি আপনি আগ্রহী হন তাহলে তার ব্লগ TJK এর ব্লগের মাধ্যমে কলম্যান-ফিল্টার ব্যাখ্যা করুন

তিনি C ++ এ তার অ্যালগরিদম প্রয়োগ করেছেন। আমি ইন্টারনেটে কোথাও এই অ্যালগরিদমের পাইথন বাস্তবায়ন খুঁজে পাচ্ছি না। তাই আমি ভেবেছিলাম আমি তার অ্যালগরিদমের একটি পাইথন বাস্তবায়ন করব যাতে পাইথন ব্যবহারকারীরা রাস্পবেরি পাই দিয়ে কোণ খুঁজে পেতে এটি ব্যবহার করতে পারে।

কুল। চল শুরু করি.

ধাপ 1: যন্ত্রপাতি প্রয়োজন:)

  1. রাস্পবেরি পাই এবং তার নির্ভরতা (প্রদর্শন করার অর্থ, শক্তির উৎস এবং আপনি জানেন যে আর কি প্রয়োজন)
  2. MPU6050 (স্পষ্টতই)
  3. জাম্পার - (মহিলা থেকে মহিলা - আপনার MPU6050 মডিউলের উপর নির্ভর করে)

ধাপ 2: আসুন তাদের সাথে সংযুক্ত হই

আসুন তাদের সাথে সংযুক্ত হই
আসুন তাদের সাথে সংযুক্ত হই
আসুন তাদের সাথে সংযুক্ত হই
আসুন তাদের সাথে সংযুক্ত হই

প্রোটোকল:

যদি আপনি সচেতন না হন, MPU6050 I2C (উচ্চারিত I স্কোয়ার্ড C) নামে একটি যোগাযোগ প্রোটোকল ব্যবহার করে। এটি একটি খুব শক্তিশালী - এসডিএ এবং এসসিএল এর জন্য দুটি তারের প্রয়োজন হয় এবং একই সাথে ব্যবহার করা যেতে পারে এমন সর্বাধিক সংখ্যক ডিভাইস হার্ডওয়্যারের সীমাবদ্ধতা দ্বারা সীমাবদ্ধ (আপনার অন্তত 128 টি ডিভাইস পর্যন্ত সংযোগ করতে সক্ষম হওয়া উচিত)। আমাদের ক্ষেত্রে, রাস্পবেরি পাই মাস্টার হিসাবে কাজ করে এবং MPU6050 দাস হিসাবে কাজ করে।

আপনি যদি I2C এর কাজ শিখতে আগ্রহী হন, এখানে।

ঠিক আছে. চল কাজ করা যাক.

আসুন তাদের সাথে সংযুক্ত হই:

সংযোগগুলি বেশ সহজ।

MPU6050 ---------- রাস্পবেরি পাই

VCC ---------- 5V (পিন 2 বা 4)

GND ----------- GND (পিন 6)

এসডিএ ----------- এসডিএ (পিন 5)

এসসিএল ----------- এসসিএল (পিন 3)

আপনি যদি রাস্পবেরি পাই এর পিন কনফিগারেশন না জানেন, তাহলে আপনি এটি গুগল করতে পারেন। আপনি এখানে রাস্পবেরি পাই 3 এর পিন কনফিগারেশন খুঁজে পেতে পারেন।

আপনি কানেকশন ডায়াগ্রামটিও দেখে নিতে পারেন এবং নিজেকে সাহায্য করতে পারেন। (ডায়াগ্রামে MPU6050 এর GND রাস্পবেরি পাই -এর 34 তম পিনের সাথে সংযুক্ত। এটিও গ্রাউন্ড পিন।)

ধাপ 3: আসুন তাদের কাজ করি

কোডটি ডাউনলোড করুন:

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

প্রোগ্রামটি চালান:

একবার আপনি কোডটি অনুলিপি করলে, AngleOMeter.py খুলুন এবং এটি চালান। নিশ্চিত করুন যে আপনি AngleOMeter.py এবং Kalman.py উভয় ফাইল কপি করেছেন এবং সেগুলি একই ফোল্ডারে (ডিরেক্টরি) রয়েছে। আপনি যাওয়ার জন্য প্রস্তুত। MPU6050 মডিউল টিল্ট করুন এবং স্ক্রিনের কোণ পরিবর্তন করা উচিত।

হ্যাপি মেকিং!

প্রস্তাবিত: