সুচিপত্র:

রাস্পবেরি পাই এবং এলআইএস 3 ডিএইচটিআর, 3-অক্ষ অ্যাক্সিলারোমিটার, পাইথন ব্যবহার করে গতি নিয়ন্ত্রণ: 6 ধাপ
রাস্পবেরি পাই এবং এলআইএস 3 ডিএইচটিআর, 3-অক্ষ অ্যাক্সিলারোমিটার, পাইথন ব্যবহার করে গতি নিয়ন্ত্রণ: 6 ধাপ

ভিডিও: রাস্পবেরি পাই এবং এলআইএস 3 ডিএইচটিআর, 3-অক্ষ অ্যাক্সিলারোমিটার, পাইথন ব্যবহার করে গতি নিয়ন্ত্রণ: 6 ধাপ

ভিডিও: রাস্পবেরি পাই এবং এলআইএস 3 ডিএইচটিআর, 3-অক্ষ অ্যাক্সিলারোমিটার, পাইথন ব্যবহার করে গতি নিয়ন্ত্রণ: 6 ধাপ
ভিডিও: WORLD’S SMALLEST AND CHEAPEST COMPUTER || RASSPBERRY PI 4B UNBOXING & REVIEW WITH SETUP IN BANGLA 2024, ডিসেম্বর
Anonim
Image
Image
আমাদের প্রয়োজনীয় বেসিক হার্ডওয়্যার
আমাদের প্রয়োজনীয় বেসিক হার্ডওয়্যার

সৌন্দর্য আমাদের ঘিরে থাকে, কিন্তু সাধারণত, এটি জানার জন্য আমাদের একটি বাগানে হাঁটতে হবে। - রুমি

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

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

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

আমাদের প্রয়োজনীয় বেসিক হার্ডওয়্যার
আমাদের প্রয়োজনীয় বেসিক হার্ডওয়্যার
আমাদের প্রয়োজনীয় বেসিক হার্ডওয়্যার
আমাদের প্রয়োজনীয় বেসিক হার্ডওয়্যার

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

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

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

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

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

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

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

4. সংযোগ কেবল

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

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

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

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

ইন্টারনেটের বাচ্চারা কখনো ঘুমায় না

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

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

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

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

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

পরিকল্পিত প্রদর্শিত অনুযায়ী সার্কিট তৈরি করুন। একটি ডায়াগ্রাম আঁকুন এবং সঠিকভাবে রূপরেখা পরে নিন জ্ঞানের চেয়ে কল্পনা বেশি গুরুত্বপূর্ণ।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

রাস্পবেরি পাই এবং LIS3DHTR সেন্সরের জন্য পাইথন কোড আমাদের GithubRepository তে অ্যাক্সেসযোগ্য।

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

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

এর সাথে রয়েছে পাইথন কোড এবং আপনি যেভাবেই ঝুঁকুন না কেন কোডটি ক্লোন এবং সমন্বয় করতে পারেন।

# একটি স্বাধীন ইচ্ছার লাইসেন্স দিয়ে বিতরণ করা।# এটি যে কোন উপায়ে ব্যবহার করুন, লাভ বা বিনামূল্যে, যদি এটি তার সংশ্লিষ্ট কাজের লাইসেন্সের সাথে খাপ খায়। # LIS3DHTR # এই কোডটি LIS3DHTR_I2CS I2C মিনি মডিউলের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে যা dcubestore.com থেকে পাওয়া যায় # https://dcubestore.com/product/lis3dhtr-3-axis-accelerometer-digital-output-motion-sensor-i%C2 %B2c-mini-module/

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

আমদানির সময়

# I2C বাস নিন

বাস = smbus. SMBus (1)

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

# কন্ট্রোল রেজিস্টার 1, 0x20 (32) # 0x27 (39) পাওয়ার অন মোড, ডাটা রেট সিলেকশন = 10 Hz # X, Y, Z-Axis সক্রিয় বাস। write_byte_data (0x18, 0x20, 0x27) # LIS3DHTR ঠিকানা, 0x18 (24) # কন্ট্রোল রেজিস্টার 4, 0x23 (35) # 0x00 (00) ক্রমাগত আপডেট, পূর্ণ-স্কেল নির্বাচন = +/- 2G bus.write_byte_data (0x18, 0x23, 0x00)

সময় ঘুম (0.5)

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

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

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

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

# LIS3DHTR ঠিকানা, 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

# LIS3DHTR ঠিকানা, 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 দ্বারা নির্মিত, LIS3DHTR এর গতিশীলভাবে ব্যবহারকারীর able 2g/± 4g/± 8g/± 16g এর সম্পূর্ণ স্কেল রয়েছে এবং এটি 1Hz থেকে 5kHz পর্যন্ত আউটপুট ডেটা রেটের সাথে ত্বরণ পরিমাপ করতে সক্ষম। LIS3DHTR মোশন সক্রিয় ফাংশন এবং বিনামূল্যে পতন সনাক্তকরণের জন্য উপযুক্ত। এটি টিল্ট-ডিটেক্টিং অ্যাপ্লিকেশনগুলিতে মাধ্যাকর্ষণের স্ট্যাটিক অ্যাক্সিলারেশনকে পরিমাপ করে এবং মোশন বা শকের কারণে ডায়নামিক এক্সিলারেশন আসন্ন। অন্যান্য অ্যাপ্লিকেশনগুলির মধ্যে রয়েছে ক্লিক/ডাবল ক্লিক রিকগনিশন, হ্যান্ডহেল্ড ডিভাইসের জন্য বুদ্ধিমান শক্তি সঞ্চয়, পেডোমিটার, ডিসপ্লে ওরিয়েন্টেশন, গেমিং এবং ভার্চুয়াল রিয়েলিটি ইনপুট ডিভাইস, ইমপ্যাক্ট রিকগনিশন এবং লগিং এবং ভাইব্রেশন মনিটরিং এবং ক্ষতিপূরণ।

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

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

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

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

প্রস্তাবিত: