সুচিপত্র:

রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ: 6 টি ধাপ
রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ: 6 টি ধাপ

ভিডিও: রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ: 6 টি ধাপ

ভিডিও: রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ: 6 টি ধাপ
ভিডিও: WORLD’S SMALLEST AND CHEAPEST COMPUTER || RASSPBERRY PI 4B UNBOXING & REVIEW WITH SETUP IN BANGLA 2024, নভেম্বর
Anonim
Image
Image

ত্বরণ সসীম, আমি মনে করি পদার্থবিজ্ঞানের কিছু আইন অনুযায়ী।- টেরি রিলি

একটি চিতা তাড়া করার সময় বিস্ময়কর ত্বরণ এবং গতিতে দ্রুত পরিবর্তন ব্যবহার করে। দ্রুততম প্রাণীটি একবারে উপকূলে শিকারের জন্য তার সর্বোচ্চ গতি ব্যবহার করে। উসাইন বোল্টের তুলনায় প্রায় পাঁচগুণ বেশি শক্তি প্রয়োগ করে প্রাণীরা এই গতি বাড়িয়েছে তার রেকর্ড ভাঙার 100 মিটারের মধ্যে।

বর্তমান সময়ে, ব্যক্তিরা উদ্ভাবন ছাড়া তাদের অস্তিত্ব কল্পনা করতে পারে না। আমাদের চারপাশে বিভিন্ন উদ্ভাবন মানুষকে আরো বেশি বাড়াবাড়ি করে তাদের অস্তিত্ব বজায় রাখতে সহায়তা করছে। রাস্পবেরি পাই, মিনি, একক বোর্ড লিনাক্স পিসি, ইলেকট্রনিক্স প্রচেষ্টা এবং আইওটি, স্মার্ট সিটিস এবং স্কুল শিক্ষার মতো অত্যাধুনিক অগ্রগতির জন্য একটি সস্তা এবং সম্মানজনক ভিত্তি দেয়। কম্পিউটার এবং গ্যাজেট অনুরাগী হিসাবে, আমরা রাস্পবেরি পাই এর সাথে যথেষ্ট পরিমাপ নিচ্ছি এবং আমাদের স্বার্থ মিশ্রিত করতে বেছে নিয়েছি। তাহলে রাস্পবেরি পাই এবং 3-অক্ষের অ্যাক্সিলারোমিটার থাকলে আমরা কী করতে পারি? এই কাজে, আমরা পাইথন ব্যবহার করে রাস্পবেরি পাই দিয়ে 3 দিক, X, Y, এবং Z তে ত্বরণ পরিমাপ করার জন্য AIS328DQTR, একটি ডিজিটাল 3-অক্ষ MEMS লিনিয়ার অ্যাকসিলরোমিটার সেন্সর অন্তর্ভুক্ত করব। এটা দেখার মত।

ধাপ 1: আমাদের প্রয়োজনীয় হার্ডওয়্যার

হার্ডওয়্যার আমাদের প্রয়োজন
হার্ডওয়্যার আমাদের প্রয়োজন
হার্ডওয়্যার আমাদের প্রয়োজন
হার্ডওয়্যার আমাদের প্রয়োজন

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

1. রাস্পবেরি পাই

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

2. রাস্পবেরি পাই এর জন্য I2C শিল্ড

প্রাথমিক উদ্বেগ রাস্পবেরি পাই সত্যিই অনুপস্থিত একটি I2C পোর্ট। তাই এর জন্য, TOUTPI2 I2C সংযোগকারী আপনাকে যেকোনো I2C ডিভাইসের সাথে রাস্পবেরি পাই ব্যবহার করার অনুভূতি দেয়। এটি DCUBE স্টোরে পাওয়া যায়

3. 3-অক্ষ অ্যাকসিলরোমিটার, AIS328DQTR

STMicroelectronics গতি সেন্সরগুলির সাথে সম্পর্কিত, AIS328DQTR হল একটি অতি-নিম্ন-শক্তি উচ্চ-কর্মক্ষমতা 3-অক্ষ রৈখিক অ্যাকসিলরোমিটার যার একটি ডিজিটাল সিরিয়াল ইন্টারফেস SPI স্ট্যান্ডার্ড আউটপুট। আমরা DCUBE স্টোর থেকে এই সেন্সরটি অর্জন করেছি

4. সংযোগ কেবল

আমরা DCUBE স্টোর থেকে I2C কানেক্টিং কেবল অর্জন করেছি

5. মাইক্রো ইউএসবি কেবল

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

6. ওয়েব অ্যাক্সেস একটি প্রয়োজন

আপনার রাস্পবেরি পাই একটি ইথারনেট (ল্যান) তারের সাথে যুক্ত করুন এবং এটি আপনার নেটওয়ার্কে ইন্টারফেস করুন। অন্যদিকে, একটি ওয়াইফাই সংযোগকারীর জন্য স্ক্যান করুন এবং দূরবর্তী নেটওয়ার্কে যাওয়ার জন্য একটি ইউএসবি পোর্ট ব্যবহার করুন। এটি একটি তীক্ষ্ণ সিদ্ধান্ত, মৌলিক, সামান্য এবং সহজ!

7. HDMI কেবল/দূরবর্তী অ্যাক্সেস

রাস্পবেরি পাইতে একটি HDMI পোর্ট রয়েছে যা আপনি বিশেষ করে HDMI তারের সাহায্যে একটি মনিটর বা টিভিতে ইন্টারফেস করতে পারেন। ইলেক্টিভ, আপনি SSH ব্যবহার করতে পারেন আপনার রাস্পবেরি পাইকে একটি লিনাক্স পিসি থেকে অথবা টার্মিনাল থেকে ম্যাকিনটোশ থেকে। এছাড়াও, PuTTY, একটি বিনামূল্যে এবং ওপেন সোর্স টার্মিনাল এমুলেটর সব খারাপ পছন্দ নয়।

পদক্ষেপ 2: হার্ডওয়্যার সংযুক্ত করা

হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে

পরিকল্পিত দেখানো হিসাবে সার্কিট তৈরি করুন। গ্রাফে, আপনি বিভিন্ন অংশ, পাওয়ার টুকরা এবং I2C সেন্সর দেখতে পাবেন।

রাস্পবেরি পাই এবং I2C শিল্ড সংযোগ

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

রাস্পবেরি পাই এবং সেন্সর সংযোগ

সেন্সর নিন এবং এর সাথে I2C ক্যাবলটি ইন্টারফেস করুন। এই তারের যথাযথ ক্রিয়াকলাপের জন্য, দয়া করে I2C আউটপুট পর্যালোচনা করুন I2C ইনপুটের সাথে সর্বদা গ্রহণ করে। জিপিআইও পিনের উপরে মাউন্ট করা I2C withাল সহ রাস্পবেরি পাই এর জন্যও একইভাবে নেওয়া উচিত।

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

দ্রষ্টব্য: বাদামী তারের নির্ভরযোগ্যভাবে একটি ডিভাইসের আউটপুট এবং অন্য ডিভাইসের ইনপুটের মধ্যে গ্রাউন্ড (GND) সংযোগ অনুসরণ করা উচিত।

ওয়েব নেটওয়ার্ক কী

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

পাওয়ার সাপ্লাই

রাস্পবেরি পাই এর পাওয়ার জ্যাকের মধ্যে মাইক্রো ইউএসবি কেবল প্লাগ করুন। পাঞ্চ আপ এবং আমরা প্রস্তুত।

স্ক্রিনের সাথে সংযোগ

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

ধাপ 3: রাস্পবেরি পাই এর জন্য পাইথন কোডিং

রাস্পবেরি পাই এর জন্য পাইথন কোডিং
রাস্পবেরি পাই এর জন্য পাইথন কোডিং

আপনি আমাদের Github সংগ্রহস্থলে রাস্পবেরি পাই এবং AIS328DQTR সেন্সরের জন্য পাইথন কোড দেখতে পারেন।

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

একটি অ্যাকসিলরোমিটার হল একটি ইলেক্ট্রোমেকানিক্যাল গ্যাজেট যা ত্বরণ শক্তি পরিমাপ করবে। এই শক্তিগুলি স্থির হতে পারে, আপনার পায়ে টানতে থাকা মাধ্যাকর্ষণের ধ্রুবক শক্তির অনুরূপ, অথবা এগুলি পরিবর্তনযোগ্য হতে পারে - অ্যাকসিলরোমিটারটি সরাতে বা কম্পন করে আনা যায়।

সঙ্গে যাচ্ছে পাইথন কোড এবং আপনি ক্লোন করতে পারেন এবং কোডটি যে কোন দিকে আপনার দিকে ঝুঁকতে পারেন।

# একটি স্বাধীন ইচ্ছার লাইসেন্স দিয়ে বিতরণ করা।# এটি যে কোন উপায়ে ব্যবহার করুন, লাভ বা বিনামূল্যে, যদি এটি তার সংশ্লিষ্ট কাজের লাইসেন্সের সাথে খাপ খায়। # AIS328DQTR # এই কোডটি AC328DQTR_I2CS I2C মিনি মডিউলের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে dcubestore.com থেকে পাওয়া যায় -ডিজিটাল-আউটপুট-জন্য-স্বয়ংচালিত-অ্যাপ্লিকেশন-আমি%C2%B2c- মিনি-মডিউল/

এসএমবিএস আমদানি করুন

আমদানির সময়

# I2C বাস নিন

বাস = smbus. SMBus (1)

# AIS328DQTR ঠিকানা, 0x18 (24)

# কন্ট্রোল রেজিস্টার নির্বাচন করুন 1, 0x20 (32) # 0x27 (39) পাওয়ার অন মোড, ডাটা রেট সিলেকশন = 50Hz # X, Y, Z-Axis সক্রিয় বাস। write_byte_data (0x18, 0x20, 0x27) # AIS328DQTR ঠিকানা, 0x18 (24) # কন্ট্রোল রেজিস্টার 4, 0x23 (35) # 0x30 (48) ক্রমাগত আপডেট, পূর্ণ-স্কেল নির্বাচন = +/- 8 জি বাস। write_byte_data (0x18, 0x23, 0x30)

সময় ঘুম (0.5)

# AIS328DQTR ঠিকানা, 0x18 (24)

# 0x28 (40), 2 বাইট থেকে তথ্য পড়ুন

# ডেটা রূপান্তর করুন

xAccl = data1 * 256 + data0 যদি xAccl> 32767: xAccl -= 65536

# AIS328DQTR ঠিকানা, 0x18 (24)

# 0x2A (42), 2 বাইট থেকে তথ্য পড়ুন # Y-Axis LSB, Y-Axis MSB data0 = bus.read_byte_data (0x18, 0x2A) data1 = bus.read_byte_data (0x18, 0x2B)

# ডেটা রূপান্তর করুন

yAccl = data1 * 256 + data0 যদি yAccl> 32767: yAccl -= 65536

# AIS328DQTR ঠিকানা, 0x18 (24)

# 0x2C (44), 2 বাইট থেকে তথ্য পড়ুন # Z-Axis LSB, Z-Axis MSB data0 = bus.read_byte_data (0x18, 0x2C) data1 = bus.read_byte_data (0x18, 0x2D)

# ডেটা রূপান্তর করুন

zAccl = data1 * 256 + data0 যদি zAccl> 32767: zAccl -= 65536

# স্ক্রিনে আউটপুট ডেটা

প্রিন্ট "এক্স-এক্সিসে এক্সিলারেশন: %d" %xAccl প্রিন্ট "ওয়াই-এক্সিসে এক্সিলারেশন: %d" %yAccl প্রিন্ট "জেড-অক্ষে এক্সিলারেশন: %d" %zAccl

ধাপ 4: কোডের ব্যবহারিকতা

কোডের ব্যবহারিকতা
কোডের ব্যবহারিকতা

গিথুব থেকে কোডটি ডাউনলোড করুন (বা গিট পুল) এবং রাস্পবেরি পাইতে এটি খুলুন।

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

ধাপ 5: অ্যাপ্লিকেশন এবং বৈশিষ্ট্য

STMicroelectronics দ্বারা নির্মিত, আল্ট্রা কমপ্যাক্ট লো-পাওয়ার হাই পারফরম্যান্স 3 অক্ষ রৈখিক অ্যাক্সিলোমিটার যা মোশন সেন্সরের অন্তর্গত। AIS328DQTR টেলিমেটিক্স এবং ব্ল্যাক বক্স, ইন-ড্যাশ কার ন্যাভিগেশন, টিল্ট / ইনক্লিনেশন মেজারমেন্ট, এন্টি-থেফট ডিভাইস, ইন্টেলিজেন্ট পাওয়ার সেভিং, ইমপ্যাক্ট রিকগনিশন এবং লগিং, ভাইব্রেশন মনিটরিং এবং কম্পেনসেশন এবং মোশন-অ্যাক্টিভেটেড ফাংশনের মতো অ্যাপ্লিকেশনের জন্য উপযুক্ত।

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

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

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

আপনার স্বাচ্ছন্দ্যের জন্য, আমাদের ইউটিউবে একটি আকর্ষণীয় ভিডিও রয়েছে যা আপনার পরীক্ষায় সাহায্য করতে পারে। বিশ্বাস করুন এই প্রচেষ্টা আরও অন্বেষণে অনুপ্রাণিত করে। আপনি যেখানে আছেন শুরু করুন। আপনার যা আছে তা ব্যবহার করুন। আপনি যা পারেন তাই করুন।

প্রস্তাবিত: