সুচিপত্র:

এমপিএল 3115 এ 2: 6 ধাপ সহ রাস্পবেরি পাই ব্যবহার করে উচ্চতা, চাপ এবং তাপমাত্রা
এমপিএল 3115 এ 2: 6 ধাপ সহ রাস্পবেরি পাই ব্যবহার করে উচ্চতা, চাপ এবং তাপমাত্রা

ভিডিও: এমপিএল 3115 এ 2: 6 ধাপ সহ রাস্পবেরি পাই ব্যবহার করে উচ্চতা, চাপ এবং তাপমাত্রা

ভিডিও: এমপিএল 3115 এ 2: 6 ধাপ সহ রাস্পবেরি পাই ব্যবহার করে উচ্চতা, চাপ এবং তাপমাত্রা
ভিডিও: What is Mpl App? How To Use MPL App in Bangla।How to Play MPL।How does MPL App Make Money 2024, নভেম্বর
Anonim
এমপিএল 3115 এ 2 সহ রাস্পবেরি পাই ব্যবহার করে উচ্চতা, চাপ এবং তাপমাত্রা
এমপিএল 3115 এ 2 সহ রাস্পবেরি পাই ব্যবহার করে উচ্চতা, চাপ এবং তাপমাত্রা
এমপিএল 3115 এ 2 সহ রাস্পবেরি পাই ব্যবহার করে উচ্চতা, চাপ এবং তাপমাত্রা
এমপিএল 3115 এ 2 সহ রাস্পবেরি পাই ব্যবহার করে উচ্চতা, চাপ এবং তাপমাত্রা

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

ধাপ 1: আমাদের প্রয়োজনীয় যন্ত্রপাতি

আমাদের প্রয়োজনীয় যন্ত্রপাতি
আমাদের প্রয়োজনীয় যন্ত্রপাতি
আমাদের প্রয়োজনীয় যন্ত্রপাতি
আমাদের প্রয়োজনীয় যন্ত্রপাতি
আমাদের প্রয়োজনীয় যন্ত্রপাতি
আমাদের প্রয়োজনীয় যন্ত্রপাতি
আমাদের প্রয়োজনীয় যন্ত্রপাতি
আমাদের প্রয়োজনীয় যন্ত্রপাতি

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

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

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

INPI2 (I2C অ্যাডাপ্টার) একাধিক I2C ডিভাইসের ব্যবহারের জন্য রাস্পবেরি পাই 2/3 একটি I²C পোর্ট প্রদান করে। এটি Dcube স্টোরে পাওয়া যায়

3. অ্যালটাইমিটার, চাপ এবং তাপমাত্রা সেন্সর, MPL3115A2।

MPL3115A2 হল একটি MEMS চাপ সেন্সর যা I²C ইন্টারফেস দিয়ে চাপ/উচ্চতা এবং তাপমাত্রার তথ্য দেয়। এই সেন্সর যোগাযোগের জন্য I²C প্রোটোকল ব্যবহার করে। আমরা এই সেন্সরটি Dcube স্টোর থেকে কিনেছি

4. সংযোগ কেবল

আমরা Dcube স্টোরে I2C কানেক্টিং ক্যাবল উপলব্ধ ছিল

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

মাইক্রো ইউএসবি কেবল পাওয়ার সাপ্লাই রাস্পবেরি পাই পাওয়ার জন্য একটি আদর্শ পছন্দ।

6। ইন্টারনেট অ্যাক্সেস বৃদ্ধি - ইথারনেট কেবল/ওয়াইফাই অ্যাডাপ্টার

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

7. HDMI কেবল (alচ্ছিক, আপনার পছন্দ)

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

ধাপ 2: সার্কিট একত্রিত করার জন্য হার্ডওয়্যার সংযোগ

সার্কিট একত্রিত করার জন্য হার্ডওয়্যার সংযোগ
সার্কিট একত্রিত করার জন্য হার্ডওয়্যার সংযোগ
সার্কিট একত্রিত করার জন্য হার্ডওয়্যার সংযোগ
সার্কিট একত্রিত করার জন্য হার্ডওয়্যার সংযোগ

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

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

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

প্রথমে রাস্পবেরি পাই নিন এবং তার উপর I²C শিল্ড রাখুন। আলতো করে শিল্ড টিপুন (ছবিটি দেখুন)।

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

সেন্সর নিন এবং এর সাথে I²C তারের সংযোগ করুন। নিশ্চিত করুন যে I²C আউটপুট সর্বদা I²C ইনপুটের সাথে সংযুক্ত। রাস্পবেরি পাই দ্বারা অনুসরণ করা হবে I²C ieldাল এটির উপর মাউন্ট করা হয়েছে। আর কোন পিন এবং তারের সমস্যা নেই এবং তাই, বিভ্রান্তি চলে গেছে। তারের জালে নিজেকে কল্পনা করা এবং এতে প্রবেশ করা কতটা স্বস্তি। শুধু সহজ প্রক্রিয়া যা আমরা উল্লেখ করেছি।

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

ইন্টারনেট সংযোগ অত্যন্ত গুরুত্বপূর্ণ

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

সার্কিটের ক্ষমতা

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

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

আমরা হয় একটি নতুন মনিটরের সাথে HDMI ক্যাবল সংযুক্ত করতে পারি অথবা আমরা আমাদের হেডলেস পাই তৈরি করতে পারি যা SSH/PuTTY এর মত দূরবর্তী অ্যাক্সেস ব্যবহার করে সৃজনশীল এবং সাশ্রয়ী।

ধাপ 3: পাইথনে রাস্পবেরি পাই প্রোগ্রামিং

পাইথনে রাস্পবেরি পাই প্রোগ্রামিং
পাইথনে রাস্পবেরি পাই প্রোগ্রামিং

রাস্পবেরি পাই এবং এমপিএল 3115 এ 2 সেন্সরের জন্য পাইথন কোড। এটা আমাদের Github সংগ্রহস্থলে পাওয়া যায়।

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

নীচের সমীকরণ ব্যবহার করে চাপ থেকে উচ্চতা গণনা করা হয়:

h = 44330.77 {1 - (p / p0) ^ 0.1902632} + OFF_H (মূল্য নিবন্ধন করুন)

যেখানে p0 = সমুদ্রপৃষ্ঠের চাপ (101326 Pa) এবং h মিটারে থাকে। MPL3115A2 এই মানটি ব্যবহার করে যেহেতু অফসেট রেজিস্টারটি LSB প্রতি 2 Pascals হিসাবে সংজ্ঞায়িত করা হয়।

কোডটি স্পষ্টভাবে আপনার সামনে এবং এটি সবচেয়ে সহজ আকারে যা আপনি কল্পনা করতে পারেন এবং আপনার কোনও সমস্যা হওয়া উচিত নয়।

আপনি এই সেন্সরের জন্য কাজ করা পাইথন কোডটি এখান থেকেও অনুলিপি করতে পারেন।

# একটি স্বাধীন ইচ্ছার লাইসেন্স দিয়ে বিতরণ করা।# এটি যে কোন উপায়ে ব্যবহার করুন, লাভ বা বিনামূল্যে, যদি এটি তার সংশ্লিষ্ট কাজের লাইসেন্সের সাথে খাপ খায়। # MPL3115A2 # এই কোডটি MPL3115A2_I2CS I2C মিনি মডিউলের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে ControlEverything.com থেকে উপলব্ধ। #

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

আমদানির সময়

# I2C বাস নিন

বাস = smbus. SMBus (1)

# MPL3115A2 ঠিকানা, 0x60 (96)

# নিয়ন্ত্রণ রেজিস্টার নির্বাচন করুন, 0x26 (38) # 0xB9 (185) সক্রিয় মোড, OSR = 128, Altimeter মোড bus.write_byte_data (0x60, 0x26, 0xB9) # MPL3115A2 ঠিকানা, 0x60 (96) # ডাটা কনফিগারেশন রেজিস্টার নির্বাচন করুন, 0x13 (19)) # 0x07 (07) উচ্চতা, চাপ, তাপমাত্রা বাসের জন্য ডেটা রেডি ইভেন্ট সক্রিয়।, OSR = 128, Altimeter মোড bus.write_byte_data (0x60, 0x26, 0xB9)

সময় ঘুম (1)

# MPL3115A2 ঠিকানা, 0x60 (96)

# 0x00 (00), 6 বাইট # স্ট্যাটাস, tHeight MSB1, tHeight MSB, tHeight LSB, temp MSB, temp LSB data = bus.read_i2c_block_data (0x60, 0x00, 6) থেকে ডাটা ফিরে পড়ুন

# ডেটাকে 20-বিটে রূপান্তর করুন

tHeight = ((data [1] * 65536) + (data [2] * 256) + (data [3] & 0xF0)) / 16 temp = ((data [4] * 256) + (data [5] & 0xF0)) / 16 উচ্চতা = tHeight / 16.0 cTemp = temp / 16.0 fTemp = cTemp * 1.8 + 32

# MPL3115A2 ঠিকানা, 0x60 (96)

# নিয়ন্ত্রণ রেজিস্টার নির্বাচন করুন, 0x26 (38) # 0x39 (57) সক্রিয় মোড, OSR = 128, ব্যারোমিটার মোড bus.write_byte_data (0x60, 0x26, 0x39)

সময় ঘুম (1)

# MPL3115A2 ঠিকানা, 0x60 (96)

# 0x00 (00), 4 বাইট # স্ট্যাটাস, প্রেস MSB1, প্রেস MSB, প্রেস LSB ডেটা = bus.read_i2c_block_data (0x60, 0x00, 4)

# ডেটাকে 20-বিটে রূপান্তর করুন

pres = ((data [1] * 65536) + (data [2] * 256) + (data [3] & 0xF0)) / 16 চাপ = (pres / 4.0) / 1000.0

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

মুদ্রণ "চাপ: %.2f kPa" %চাপ মুদ্রণ "উচ্চতা: %.2f মি" %উচ্চতা মুদ্রণ "সেলসিয়াস তাপমাত্রা: %.2f C" %cTemp মুদ্রণ "ফারেনহাইটে তাপমাত্রা: %.2f F" %fTemp

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

কোডের ব্যবহারিকতা (পরীক্ষা)
কোডের ব্যবহারিকতা (পরীক্ষা)

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

টার্মিনালে কোড কম্পাইল এবং আপলোড করার জন্য কমান্ড চালান এবং মনিটরে আউটপুট দেখুন। কয়েক সেকেন্ড পরে, এটি সমস্ত পরামিতি প্রদর্শন করবে। সবকিছু মসৃণভাবে কাজ করে তা নিশ্চিত করার পরে, আপনি এই প্রকল্পটিকে একটি বড় প্রকল্পে নিয়ে যেতে পারেন।

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

MPL3115A2 যথার্থ আলটিমিটার I²C সেন্সরের সাধারণ ব্যবহার ম্যাপ (ম্যাপ অ্যাসিস্ট, ন্যাভিগেশন), ম্যাগনেটিক কম্পাস, বা জিপিএস (জিপিএস ডেড রিকোনিং, জরুরী পরিষেবার জন্য জিপিএস বর্ধন), উচ্চ নির্ভুলতা অলটাইমট্রি, স্মার্টফোন/ট্যাবলেট, ব্যক্তিগত ইলেকট্রনিক্স অলটাইমট্রি এবং উপগ্রহ (আবহাওয়া কেন্দ্র সরঞ্জাম/পূর্বাভাস)।

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

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

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

প্রস্তাবিত: