সুচিপত্র:
- ধাপ 1: আমাদের প্রয়োজনীয় বেসিক হার্ডওয়্যার
- পদক্ষেপ 2: হার্ডওয়্যার সংযুক্ত করা
- ধাপ 3: রাস্পবেরি পাই এর জন্য পাইথন কোডিং
- ধাপ 4: কোডের ব্যবহারিকতা
- ধাপ 5: অ্যাপ্লিকেশন এবং বৈশিষ্ট্য
- ধাপ 6: উপসংহার
ভিডিও: 3-অক্ষ অ্যাক্সিলারোমিটার, ADXL345 রাস্পবেরি পাই দিয়ে পাইথন ব্যবহার করে: 6 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এমন একটি গ্যাজেট সম্পর্কে চিন্তা করা যা আপনার অফরোডার দীর্ঘস্থায়ী দিকে ঝুঁকেছে সেই বিন্দুটি পরীক্ষা করতে পারে। টিপিংয়ের সম্ভাবনা থাকলে কাউকে সামঞ্জস্য করা হলে এটি কি সুখকর হবে না? স্পষ্টতই হ্যাঁ। যারা পাহাড়ে এবং এন্টারপ্রাইজ ভ্রমণে যেতে পছন্দ করেন তাদের জন্য এটি সত্যিই কার্যকর হবে।
নি doubtসন্দেহে, উন্নত ফিগারিং মূল্যায়নের একটি সত্যিকারের উজ্জ্বল সময়, আইওটি আমাদের উপর। গ্যাজেট এবং প্রোগ্রামিং প্রেমীদের হিসাবে, আমরা বিশ্বাস করি, রাস্পবেরি পাই, মাইক্রো লিনাক্স পিসি সাধারণভাবে মানুষের সৃজনশীল ক্ষমতার সাথে আচরণ করেছে, এটিকে উদ্ভাবনী পদ্ধতিতে বিস্ফোরিত করেছে। তাহলে অনুমানযোগ্য ফলাফলগুলি কী যে আমরা যদি রাস্পবেরি পাই এবং 3-অক্ষের অ্যাক্সিলরোমিটার কাছাকাছি থাকি তবে আমরা কী করতে পারি? আমাদের আবিষ্কার করা উচিত! এই কাজে, আমরা রাস্পবেরি পাই এবং ADXL345, 3-অক্ষের অ্যাকসিলরোমিটার ব্যবহার করে 3 টি অক্ষ, X, Y এবং Z এর ত্বরণ অনুভব করব। সুতরাং আমাদের এই ভ্রমণ পর্যবেক্ষণ করা উচিত a-মাত্রিক ত্বরণ আপ বা জি-ফোর্স পরিমাপ করার জন্য একটি কাঠামো তৈরি করা।
ধাপ 1: আমাদের প্রয়োজনীয় বেসিক হার্ডওয়্যার
আমাদের জন্য সমস্যাগুলি কম ছিল কারণ আমাদের কাছ থেকে কাজ করার জন্য প্রচুর পরিমাণে জিনিসপত্র পড়ে আছে। তা সত্ত্বেও, আমরা জানি কিভাবে অন্যদের জন্য উপযুক্ত জায়গা থেকে সঠিক সময়ে সঠিক অংশটি একত্রিত করা কষ্টকর এবং প্রতিটি পয়সা নির্বিশেষে এটি ন্যায়সঙ্গত। তাই আমরা আপনাকে সব অঞ্চলে সাহায্য করব। একটি সম্পূর্ণ অংশ তালিকা পেতে নিম্নলিখিত পড়ুন।
1. রাস্পবেরি পাই
প্রাথমিক পদক্ষেপটি ছিল রাস্পবেরি পাই বোর্ড অর্জন করা। এই ক্ষুদ্র, কম চালিত কম্পিউটার ইলেকট্রনিক্স উদ্যোগ, ইন্টারনেট অব থিংস (আইওটি), স্মার্ট সিটিস, স্কুল এডুকেশনের জন্য একটি সস্তা এবং সাধারণভাবে সহজ ভিত্তি প্রদান করে।
2. রাস্পবেরি পাই এর জন্য I2C শিল্ড
রাস্পবেরি পাই প্রকৃতপক্ষে অনুপস্থিত একটি প্রধান জিনিস হল একটি I²C পোর্ট। তাই এর জন্য, TOUTPI2 I²C সংযোগকারী আপনাকে একাধিক I²C ডিভাইসের সাথে রাস্প পাই ব্যবহার করার জ্ঞান দেয়। এটি DCUBE স্টোরে অ্যাক্সেসযোগ্য
3. 3-অক্ষ অ্যাকসিলরোমিটার, ADXL345
এনএলজি ডিভাইসগুলি দ্বারা নির্মিত, ADXL345, একটি নিম্ন-শক্তি 3-অক্ষের অ্যাকসিলরোমিটার যার উচ্চ-রেজোলিউশন 13-বিট পরিমাপ ± 16g পর্যন্ত। আমরা DCUBE স্টোর থেকে এই সেন্সরটি অর্জন করেছি
4. সংযোগ কেবল
আমরা DCUBE স্টোরে অ্যাক্সেসযোগ্য I2C কানেক্টিং ক্যাবল ছিল
5. মাইক্রো ইউএসবি কেবল
সামান্যতম বিভ্রান্ত, কিন্তু বিদ্যুতের প্রয়োজনীয়তার দিক থেকে সবচেয়ে কঠোর রাস্পবেরি পাই! রাস্পবেরি পাইকে শক্তিশালী করার সবচেয়ে সহজ উপায় হল মাইক্রো ইউএসবি তারের মাধ্যমে।
6. ওয়েব অ্যাক্সেস একটি প্রয়োজন
স্থানীয় নেটওয়ার্ক এবং ওয়েবের সাথে যুক্ত একটি ইথারনেট (LAN) ক্যাবলের মাধ্যমে ওয়েব অ্যাক্সেসকে ক্ষমতায়ন করা যায়। অন্যদিকে, আপনি একটি ইউএসবি ওয়্যারলেস ডংগল ব্যবহার করে একটি বেতার নেটওয়ার্কের সাথে যুক্ত হতে পারেন, যার জন্য কনফিগারেশনের প্রয়োজন হবে।
7. HDMI কেবল/দূরবর্তী অ্যাক্সেস
বোর্ডে HDMI তারের সাথে, আপনি এটি একটি ডিজিটাল টিভি বা মনিটরের সাথে সংযুক্ত করতে পারেন। নগদ টাকা প্রয়োজন! রাস্পবেরি পাই দূরবর্তীভাবে-এসএসএইচ এবং ওয়েব অ্যাক্সেসের মতো স্বতন্ত্র কৌশলগুলি ব্যবহার করতে পারে। আপনি PuTTYopen সোর্স সফটওয়্যার ব্যবহার করতে পারেন।
পদক্ষেপ 2: হার্ডওয়্যার সংযুক্ত করা
পরিকল্পিত প্রদর্শিত অনুযায়ী সার্কিট তৈরি করুন। একটি রূপরেখা আঁকুন এবং ইচ্ছাকৃতভাবে কনফিগারেশন পরে নিন।
রাস্পবেরি পাই এবং আই 2 সি শিল্ডের সংযোগ
সর্বোপরি, রাস্পবেরি পাই নিন এবং এটিতে I2C শিল্ডটি চিহ্নিত করুন। পাই এর জিপিআইও পিনের উপর সূক্ষ্মভাবে শিল্ড টিপুন এবং আমরা পাইয়ের মতো সহজ এই অগ্রগতির সাথে শেষ করেছি (স্ন্যাপ দেখুন)।
সেন্সর এবং রাস্পবেরি পাই এর সংযোগ
সেন্সর নিন এবং এটি দিয়ে I2C কেবল ইন্টারফেস করুন। এই কেবলটির যথাযথ ক্রিয়াকলাপের জন্য, দয়া করে I2C ইনপুটের সাথে I2C আউটপুট সর্বদা সহযোগীদের স্মরণ করুন। রাস্পবেরি পাই -এর জন্য জিপিআইও পিন লাগানো আই 2 সি ieldাল দিয়েও একইভাবে নেওয়া উচিত।
আমরা I2C তারের ব্যবহারের পরামর্শ দিই কারণ এটি পিনআউট, সোল্ডারিং এবং এমনকি ক্ষুদ্রতম ভুলের কারণে সৃষ্ট অস্থিরতার প্রয়োজনীয়তাকে খণ্ডন করে। এই মৌলিক প্লাগ এবং প্লে তারের সাহায্যে, আপনি সহজেই একটি অ্যাপ্লিকেশনে প্রবর্তন করতে পারেন, ডিভাইসগুলি অদলবদল করতে পারেন, অথবা আরও ডিভাইস যুক্ত করতে পারেন। এটি জিনিসগুলিকে জটিল করে তোলে।
দ্রষ্টব্য: বাদামী তারের নির্ভরযোগ্যভাবে একটি ডিভাইসের আউটপুট এবং অন্য ডিভাইসের ইনপুটের মধ্যে গ্রাউন্ড (GND) সংযোগ অনুসরণ করা উচিত।
ওয়েব নেটওয়ার্ক কী
আমাদের উদ্যোগকে জয়ী করতে, আমাদের রাস্পবেরি পাই এর জন্য একটি ওয়েব সংযোগ প্রয়োজন। এর জন্য, আপনার কাছে হোম সিস্টেমের সাথে ইথারনেট (LAN) ক্যাবল ইন্টারফেস করার মত বিকল্প আছে। উপরন্তু, একটি বিকল্প হিসাবে, তবে, একটি সহায়ক রুট হল একটি ওয়াইফাই সংযোগকারী ব্যবহার করা। এই জন্য কিছু সময়, আপনি এটি চালানোর জন্য একটি ড্রাইভার প্রয়োজন। সুতরাং চিত্রনায় লিনাক্সের দিকে ঝুঁকে পড়ুন।
পাওয়ার সাপ্লাই
রাস্পবেরি পাই এর পাওয়ার জ্যাকের মধ্যে মাইক্রো ইউএসবি কেবল প্লাগ করুন। এটি জ্বালান এবং আমরা যেতে ভাল।
স্ক্রিনের সাথে সংযোগ
আমরা HDMI কেবল অন্য স্ক্রিনের সাথে যুক্ত করতে পারি। কিছু ক্ষেত্রে, আপনাকে একটি রাস্পবেরি পাইতে স্ক্রিনে ইন্টারফেস না করে যেতে হবে অথবা আপনাকে অন্য কোথাও থেকে কিছু ডেটা দেখার প্রয়োজন হতে পারে। অনুমানযোগ্যভাবে, এইরকম করার জন্য উদ্ভাবনী এবং আর্থিকভাবে বুদ্ধিমান পন্থা রয়েছে। তাদের মধ্যে একটি ব্যবহার করা হচ্ছে - SSH (দূরবর্তী কমান্ড -লাইন লগইন)। আপনি একইভাবে এর জন্য PuTTY সফটওয়্যার ব্যবহার করতে পারেন।
ধাপ 3: রাস্পবেরি পাই এর জন্য পাইথন কোডিং
রাস্পবেরি পাই এবং এডিএক্সএল 45৫ সেন্সরের জন্য পাইথন কোড আমাদের গিথুব রিপোজিটরিতে অ্যাক্সেসযোগ্য।
কোডে এগিয়ে যাওয়ার আগে, নিশ্চিত করুন যে আপনি রিডমি ডকুমেন্টে দেওয়া নির্দেশিকাগুলি পড়েছেন এবং সে অনুযায়ী আপনার রাস্পবেরি পাই সেট আপ করুন। এটি এমনভাবে করার জন্য কেবল এক মিনিটের জন্য বিরতি দেবে।
অ্যাকসিলরোমিটার এমন একটি যন্ত্র যা সঠিক ত্বরণ পরিমাপ করে; সঠিক ত্বরণ সমন্বয় ত্বরণ (বেগ পরিবর্তনের হার) সমান নয়। অ্যাকসিলরোমিটারের একক এবং বহু-অক্ষের মডেলগুলি যথাযথ ত্বরণের মাত্রা এবং দিক চিহ্নিত করার জন্য একটি ভেক্টর পরিমাণ হিসাবে অ্যাক্সেসযোগ্য, এবং ইন্দ্রিয় অভিযোজন, সমন্বয় ত্বরণ, কম্পন, শক, এবং একটি প্রতিরোধী মাধ্যমের মধ্যে পড়ার জন্য ব্যবহার করা যেতে পারে।
আপনার আগে কোডটি সহজ এবং এটি সবচেয়ে সহজবোধ্য কাঠামো যা আপনি কল্পনা করতে পারেন এবং আপনার কোন সমস্যা নেই।
# একটি স্বাধীন ইচ্ছার লাইসেন্স দিয়ে বিতরণ করা।# এটি যে কোন উপায়ে ব্যবহার করুন, লাভ বা বিনামূল্যে, যদি এটি তার সংশ্লিষ্ট কাজের লাইসেন্সের সাথে খাপ খায়। # ADXL345 # এই কোডটি ADXL345_I2CS I2C মিনি মডিউলের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে dcubestore.com # https://dcubestore.com/product/adxl345-3-axis-accelerometer-13-bit-i%C2%B2c-mini -মডিউল/
এসএমবিএস আমদানি করুন
আমদানির সময়
# I2C বাস নিন
বাস = smbus. SMBus (1)
# ADXL345 ঠিকানা, 0x53 (83)
# ব্যান্ডউইথ রেট রেজিস্টার নির্বাচন করুন, 0x2C (44) # 0x0A (10) সাধারণ মোড, আউটপুট ডেটা রেট = 100 Hz bus.write_byte_data (0x53, 0x2C, 0x0A) # ADXL345 ঠিকানা, 0x53 (83) # পাওয়ার কন্ট্রোল রেজিস্টার নির্বাচন করুন, 0x2D (45) # 0x08 (08) অটো স্লিপ অক্ষম বাস। ইন্টারফেস # পূর্ণ রেজুলেশন, রেঞ্জ = +/- 2g bus.write_byte_data (0x53, 0x31, 0x08)
সময় ঘুম (0.5)
# ADXL345 ঠিকানা, 0x53 (83)
# 0x32 (50), 2 বাইট থেকে ডাটা ফিরে পড়ুন
# ডেটাকে 10-বিটে রূপান্তর করুন
xAccl = ((data1 & 0x03) * 256) + data0 যদি xAccl> 511: xAccl -= 1024
# ADXL345 ঠিকানা, 0x53 (83)
# 0x34 (52), 2 বাইট থেকে তথ্য পড়ুন # Y-Axis LSB, Y-Axis MSB data0 = bus.read_byte_data (0x53, 0x34) data1 = bus.read_byte_data (0x53, 0x35)
# ডেটাকে 10-বিটে রূপান্তর করুন
yAccl = ((data1 & 0x03) * 256) + data0 যদি yAccl> 511: yAccl -= 1024
# ADXL345 ঠিকানা, 0x53 (83)
# 0x36 (54), 2 বাইট থেকে তথ্য পড়ুন # Z-Axis LSB, Z-Axis MSB data0 = bus.read_byte_data (0x53, 0x36) data1 = bus.read_byte_data (0x53, 0x37)
# ডেটাকে 10-বিটে রূপান্তর করুন
zAccl = ((data1 & 0x03) * 256) + data0 যদি zAccl> 511: zAccl -= 1024
# স্ক্রিনে আউটপুট ডেটা
প্রিন্ট "এক্স-এক্সিসে এক্সিলারেশন: %d" %xAccl প্রিন্ট "ওয়াই-এক্সিসে এক্সিলারেশন: %d" %yAccl প্রিন্ট "জেড-অক্ষে এক্সিলারেশন: %d" %zAccl
ধাপ 4: কোডের ব্যবহারিকতা
গিথুব থেকে কোডটি ডাউনলোড করুন (বা গিট পুল) এবং রাস্পবেরি পাইতে এটি খুলুন।
টার্মিনালে কোড কম্পাইল এবং আপলোড করার জন্য কমান্ড চালান এবং মনিটরে আউটপুট দেখুন। কয়েক মুহূর্ত পরে, এটি প্রতিটি প্যারামিটার দেখাবে। সবকিছু সহজেই কাজ করে তা নিশ্চিত করার পর, আপনি এই উদ্যোগটিকে আরও বড় কাজে নিয়ে যেতে পারেন।
ধাপ 5: অ্যাপ্লিকেশন এবং বৈশিষ্ট্য
ADXL345 হল একটি ছোট, পাতলা, অতিবেগুনী শক্তি, 3-অক্ষের অ্যাকসিলরোমিটার যার উচ্চ রেজোলিউশন (13-বিট) পরিমাপ ± 16 গ্রাম পর্যন্ত। ADXL345 সেল ফোন অ্যাপ্লিকেশনের জন্য উপযুক্ত। এটি টিল্ট-ডিটেক্টিং অ্যাপ্লিকেশনগুলিতে মাধ্যাকর্ষণের স্ট্যাটিক অ্যাক্সিলারেশনকে পরিমাপ করে এবং মোশন বা শকের কারণে ডাইনামিক এক্সিলারেশন আসন্ন। অন্যান্য অ্যাপ্লিকেশনগুলির মধ্যে রয়েছে হ্যান্ডসেট, মেডিকেল ইন্সট্রুমেন্টেশন, গেমিং এবং পয়েন্টিং ডিভাইস, ইন্ডাস্ট্রিয়াল ইন্সট্রুমেন্টেশন, পার্সোনাল ন্যাভিগেশন ডিভাইস এবং হার্ড ডিস্ক ড্রাইভ (এইচডিডি) সুরক্ষা।
ধাপ 6: উপসংহার
আশা করি এই কাজটি আরও পরীক্ষা -নিরীক্ষায় অনুপ্রাণিত করবে। এই I2C সেন্সরটি অসাধারণভাবে নমনীয়, সস্তা এবং অ্যাক্সেসযোগ্য। যেহেতু এটি একটি বিরাট ডিগ্রী স্থায়ী সিস্টেম, তাই এই টাস্কটিকে আরও বিস্তৃত করতে এবং এমনকি এটি উন্নত করতে আকর্ষণীয় উপায় রয়েছে।
উদাহরণস্বরূপ, আপনি ADXL345 এবং রাস্পবেরি পাই ব্যবহার করে একটি ইনক্লিনোমিটারের ধারণা দিয়ে শুরু করতে পারেন। উপরের প্রকল্পে, আমরা মৌলিক গণনা ব্যবহার করেছি। আপনি G- মান, slালের কোণ (বা iltাল), উচ্চতা বা মাধ্যাকর্ষণের সাথে একটি বস্তুর বিষণ্নতার জন্য কোডটি উন্নত করতে পারেন। তারপর আপনি রোল (সামনে থেকে পিছনে অক্ষ, এক্স), পিচ (পাশ থেকে পাশ অক্ষ, Y) এবং yaw (উল্লম্ব অক্ষ, Z) জন্য ঘূর্ণন কোণ মত অগ্রিম বিকল্প চেক করতে পারেন। এই অ্যাকসিলরোমিটার 3-D G- বাহিনী প্রদর্শন করে। সুতরাং আপনি এই সেন্সরটিকে বিভিন্ন উপায়ে ব্যবহার করতে পারেন যা আপনি বিবেচনা করতে পারেন।
আপনার সান্ত্বনার জন্য, আমাদের YouTube- এ একটি আকর্ষণীয় ভিডিও নির্দেশমূলক অনুশীলন রয়েছে যা আপনার তদন্তে সাহায্য করতে পারে। বিশ্বাস করুন এই উদ্যোগটি আরও অনুসন্ধানকে অনুপ্রাণিত করে। চিন্তা করতে থাকুন! মনে রাখবেন খোঁজাখুঁজি করতে হবে কারণ আরো ক্রমাগত আসছে।
প্রস্তাবিত:
রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ: 6 টি ধাপ
রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ করা: অ্যাক্সিলারেশন সীমিত, আমি মনে করি পদার্থবিজ্ঞানের কিছু আইন অনুসারে।- টেরি রিলি একটি চিতা তাড়া করার সময় আশ্চর্যজনক ত্বরণ এবং গতিতে দ্রুত পরিবর্তন ব্যবহার করে। দ্রুততম প্রাণীটি একবারে উপকূলে শিকারের জন্য তার সর্বোচ্চ গতি ব্যবহার করে। দ্য
পাইথন এবং থিংসপিক ব্যবহার করে রাস্পবেরি পাই ফ্যানের স্মার্ট কন্ট্রোল: 7 টি ধাপ
পাইথন এবং থিংসপিক ব্যবহার করে রাস্পবেরি পাই ফ্যানের স্মার্ট কন্ট্রোল: সংক্ষিপ্ত বিবরণ ডিফল্টভাবে, ফ্যানটি সরাসরি জিপিআইও -এর সাথে সংযুক্ত - এটি তার ধ্রুবক ক্রিয়াকলাপকে বোঝায়। ফ্যানের আপেক্ষিক শান্ত অপারেশন সত্ত্বেও, এর ক্রমাগত অপারেশন একটি সক্রিয় কুলিং সিস্টেমের কার্যকর ব্যবহার নয়। একই সময়ে
রাস্পবেরি পাই এবং এমএমএ 7455 দিয়ে পাইথন ব্যবহার করে ত্বরণ প্রকরণগুলি ট্র্যাক করা: 6 টি পদক্ষেপ
রাস্পবেরি পাই এবং এমএমএ 45৫৫ দিয়ে পাইথন ব্যবহার করে অ্যাক্সিলারেশন ভেরিয়েশন ট্র্যাক করা: আমি ট্রিপ করিনি, আমি মাধ্যাকর্ষণ পরীক্ষা করছিলাম। এটি এখনও কাজ করে… একটি ত্বরান্বিত মহাকাশযানের একটি উপস্থাপনা স্পষ্ট করে যে, মহাকর্ষীয় সময় সম্প্রসারণের কারণে শাটলের সর্বোচ্চ বিন্দুতে একটি ঘড়ি গোড়ায় একটিের চেয়ে দ্রুতগতির হবে। কিছু
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা - রাস্পবেরি পাই 3B দিয়ে শুরু করা - আপনার রাস্পবেরি পাই 3: 6 ধাপ সেট আপ করা হচ্ছে
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা | রাস্পবেরি পাই 3B দিয়ে শুরু করা | আপনার রাস্পবেরি পাই 3 সেট আপ করা: আপনারা কেউ কেউ জানেন যে রাস্পবেরি পাই কম্পিউটারগুলি বেশ দুর্দান্ত এবং আপনি কেবলমাত্র একটি ছোট বোর্ডে পুরো কম্পিউটারটি পেতে পারেন। 1.2 GHz এ ঘড়ি। এটি পাই 3 কে মোটামুটি 50 রাখে
ওয়াসফাই নিয়ন্ত্রিত 12v LED স্ট্রিপ ব্যবহার করে রাস্পবেরি পাই ব্যবহার করে টাস্কার, ইফটি ইন্টিগ্রেশন।: 15 টি ধাপ (ছবি সহ)
ওয়াসফাই নিয়ন্ত্রিত 12v LED স্ট্রিপ টাস্কার, ইফটিটি ইন্টিগ্রেশন সহ রাস্পবেরি পাই ব্যবহার করে ।: এই প্রকল্পে আমি আপনাকে দেখাব কিভাবে একটি রাস্পবেরি পাই ব্যবহার করে ওয়াইফাইয়ের উপর একটি সাধারণ 12v এনালগ নেতৃত্বাধীন স্ট্রিপ নিয়ন্ত্রণ করতে হয়। এই প্রকল্পের জন্য আপনার প্রয়োজন হবে: 1x রাস্পবেরি পাই (I আমি রাস্পবেরি পাই 1 মডেল বি+) 1x আরজিবি 12 ভি লে ব্যবহার করছি