সুচিপত্র:
- ধাপ 1: আমাদের প্রয়োজনীয় যন্ত্রপাতি
- ধাপ 2: সার্কিট একত্রিত করার জন্য হার্ডওয়্যার সংযোগ
- ধাপ 3: পাইথনে রাস্পবেরি পাই প্রোগ্রামিং
- ধাপ 4: কোডের ব্যবহারিকতা (পরীক্ষা)
- ধাপ 5: অ্যাপ্লিকেশন এবং বৈশিষ্ট্য
- ধাপ 6: উপসংহার
ভিডিও: এমপিএল 3115 এ 2: 6 ধাপ সহ রাস্পবেরি পাই ব্যবহার করে উচ্চতা, চাপ এবং তাপমাত্রা
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
ইন্টারেস্টিং লাগছে। এই সময়ে এটি বেশ সম্ভব যখন আমরা সবাই 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চ্ছিক একটি যন্ত্র। কিছু উচ্চ-পারফরম্যান্স বিলাসবহুল গাড়ি যা কখনও পাকা রাস্তা ছাড়ার উদ্দেশ্যে ছিল না, এই প্রযুক্তি ব্যবহার করে। আপনার সুবিধার জন্য, আমাদের ইউটিউবে একটি আকর্ষণীয় ভিডিও টিউটোরিয়াল আছে যা আপনার অনুসন্ধানে সাহায্য করতে পারে। আশা করি এই প্রকল্পটি আরও পরীক্ষা -নিরীক্ষায় অনুপ্রাণিত করবে।
প্রস্তাবিত:
GY-68 BMP180 এবং Arduino ব্যবহার করে চাপ এবং উচ্চতা নির্ধারণ: 6 টি ধাপ
GY-68 BMP180 এবং Arduino ব্যবহার করে চাপ এবং উচ্চতা নির্ণয়: ওভারভিউ অনেক প্রকল্প যেমন উড়ন্ত রোবট, আবহাওয়া কেন্দ্র, রাউটিং কর্মক্ষমতা উন্নত করা, খেলাধুলা ইত্যাদি চাপ এবং উচ্চতা পরিমাপ করা খুবই গুরুত্বপূর্ণ। এই টিউটোরিয়ালে, আপনি শিখবেন কিভাবে BMP180 সেন্সর ব্যবহার করতে হয়, যা অন্যতম
তাপমাত্রা এবং আর্দ্রতা নিরীক্ষণ SHT25 এবং রাস্পবেরি পাই ব্যবহার করে: 5 টি ধাপ
এসএইচটি ২৫ এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণ: আমরা সম্প্রতি বিভিন্ন প্রকল্পে কাজ করেছি যার জন্য তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণের প্রয়োজন ছিল এবং তারপর আমরা বুঝতে পেরেছিলাম যে এই দুটি পরামিতিগুলি আসলে একটি সিস্টেমের কার্যক্ষমতার অনুমানের ক্ষেত্রে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। উভয়ই ইন্দুতে
HTS221 এবং রাস্পবেরি পাই ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পরিমাপ: 4 টি ধাপ
HTS221 এবং রাস্পবেরি পাই ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পরিমাপ: HTS221 আপেক্ষিক আর্দ্রতা এবং তাপমাত্রার জন্য একটি অতি কম্প্যাক্ট ক্যাপাসিটিভ ডিজিটাল সেন্সর। ডিজিটাল সিরিয়ালের মাধ্যমে পরিমাপের তথ্য প্রদানের জন্য এটি একটি সেন্সিং উপাদান এবং একটি মিশ্র সংকেত অ্যাপ্লিকেশন নির্দিষ্ট সমন্বিত সার্কিট (ASIC) অন্তর্ভুক্ত করে
রাস্পবেরি পাই ব্যবহার করে, MPL3115A2: 6 ধাপের সাথে উচ্চতা, চাপ এবং তাপমাত্রা পরিমাপ করুন
রাস্পবেরি পাই ব্যবহার করে, এমপিএল 3115 এ 2 দিয়ে উচ্চতা, চাপ এবং তাপমাত্রা পরিমাপ করুন: আপনার কী রয়েছে তা জানুন এবং কেন এটির মালিক তা জানুন! এটি আকর্ষণীয়। আমরা ইন্টারনেট অটোমেশনের যুগে বাস করছি কারণ এটি নতুন অ্যাপ্লিকেশনগুলির আধিক্যে ডুবে যাচ্ছে। কম্পিউটার এবং ইলেকট্রনিক্স উত্সাহী হিসাবে, আমরা রাস্পবেরি পাই এর সাথে অনেক কিছু শিখছি
তাপমাত্রা, আপেক্ষিক আর্দ্রতা, বায়ুমণ্ডলীয় চাপ লগার রাস্পবেরি পাই এবং টিই সংযোগ MS8607-02BA01 ব্যবহার করে: 22 ধাপ (ছবি সহ)
তাপমাত্রা, আপেক্ষিক আর্দ্রতা, বায়ুমণ্ডলীয় চাপের লগার রাস্পবেরি পাই এবং টিই কানেক্টিভিটি ব্যবহার করে MS8607-02BA01: ভূমিকা: এই প্রকল্পে আমি আপনাকে দেখাব কিভাবে তাপমাত্রা আর্দ্রতা এবং বায়ুমণ্ডলীয় চাপের জন্য একটি লগিং সিস্টেম ধাপে সেটআপ তৈরি করতে হয়। এই প্রকল্পটি রাস্পবেরি পাই 3 মডেল বি এবং টিই কানেক্টিভিটি পরিবেশ সেন্সর চিপ MS8607-02BA- এর উপর ভিত্তি করে তৈরি করা হয়েছে।