সুচিপত্র:

একটি সহজ ইন্ডোর অবজারভেটরি: 9 টি ধাপ (ছবি সহ)
একটি সহজ ইন্ডোর অবজারভেটরি: 9 টি ধাপ (ছবি সহ)

ভিডিও: একটি সহজ ইন্ডোর অবজারভেটরি: 9 টি ধাপ (ছবি সহ)

ভিডিও: একটি সহজ ইন্ডোর অবজারভেটরি: 9 টি ধাপ (ছবি সহ)
ভিডিও: ডব্লিউ দুবাই দ্য পাম, 5-স্টার বিলাসবহুল হোটেল অ্যান্ড রিসোর্ট, মার্ভেলাস স্যুট (4K-তে সম্পূর্ণ সফর) 2024, নভেম্বর
Anonim
একটি সাধারণ ইনডোর অবজারভেটরি
একটি সাধারণ ইনডোর অবজারভেটরি

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

ধাপ 1: সেন্সর প্রস্তুত করা

সেন্সর প্রস্তুত করা হচ্ছে
সেন্সর প্রস্তুত করা হচ্ছে

আপনি নিম্নলিখিত সেন্সর দিয়ে সার্কিট তৈরি করতে পারেন বা কেবল সেই সেন্সর বা মডিউল বোর্ডের মডিউল বোর্ড কিনতে পারেন।

1. অ্যাম্বিয়েন্ট লাইট সেন্সর TEMT6000 (ডেটশীট পিডিএফ)

2. চাপ এবং তাপমাত্রা BMP085 বা BMP180 (*এগুলি পুরানো পণ্য, আপনার অন্য বিকল্প খুঁজতে হতে পারে) (অ্যাডাফ্রুট থেকে শেখার নথি)

3. তাপমাত্রা এবং আর্দ্রতা সেন্সর DHT11 (Adafruit থেকে শেখার নথি)

4. ইউভি লাইট সেন্সর GUVA-S12SD (ডেটশীট পিডিএফ)

সেন্সর ব্যবহারের জন্য, আমি কিছু রেফারেন্স লিঙ্ক সংযুক্ত করেছি। আপনি ইন্টারনেটে কিছু দরকারী টিউটোরিয়াল এবং রেফারেন্স পেতে পারেন।

পদক্ষেপ 2: প্রধান প্রসেসর প্রস্তুত করা

প্রধান প্রসেসর প্রস্তুত করা হচ্ছে
প্রধান প্রসেসর প্রস্তুত করা হচ্ছে

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

মাইক্রো কন্ট্রোলার (এমসিইউ):

Arduino এর জন্য Atmega328P বোর্ড

· অথবা Arduino এর জন্য Atmega2560 বোর্ড

ধাপ 3: সিস্টেম প্রস্তুতি

সিস্টেম প্রস্তুত করা হচ্ছে
সিস্টেম প্রস্তুত করা হচ্ছে
সিস্টেম প্রস্তুত করা হচ্ছে
সিস্টেম প্রস্তুত করা হচ্ছে

আমি বাইরের এবং অভ্যন্তরে কিছু শারীরিক বৈশিষ্ট্য পরিমাপ করতে চাই। অবশেষে, আমি নিম্নলিখিত সেন্সরগুলিকে একটি Atmega2560 বোর্ডে সংযুক্ত করেছি।

অভ্যন্তরীণ পরিবেশ:

1. চাপ এবং তাপমাত্রা BMP180 x 1 পিসি

2. তাপমাত্রা এবং আর্দ্রতা সেন্সর DHT11 x 1 পিসি

বহিরঙ্গন পরিবেশ:

1. পরিবেষ্টিত আলো সেন্সর TEMT6000 x 1 পিসি

2. চাপ এবং তাপমাত্রা BMP085 x 1 পিসি

3. তাপমাত্রা এবং আর্দ্রতা সেন্সর DHT11 x 1 পিসি

4. ইউভি লাইট সেন্সর GUVA-S12SD x 1 পিসি

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

ধাপ 4: ডেটা লগিং প্রস্তুতি

উপরন্তু, আমি চাই যে ডিভাইসটি কম্পিউটারের সাথে সংযুক্ত না করে ডেটা সঞ্চয় করে। আমি একটি রিয়েল টাইম ঘড়ির সাথে একটি ডেটা লগিং মডিউল যোগ করেছি। নিম্নলিখিতগুলি হল ডেটা লগিং এবং তারের সংযোগের আইটেম।

· এসডি কার্ড

CR1220 মুদ্রা ব্যাটারি

Arduino জন্য ডেটা লগিং মডিউল (Adafruit থেকে নথি শেখার)

ধাপ 5: সরঞ্জাম প্রস্তুত করা

নিম্নলিখিতগুলি হল কিছু সরঞ্জাম বা ডিভাইস যা সার্কিট তৈরির জন্য প্রয়োজন হবে।

  • 30AWG মোড়ক টুল
  • তাতাল
  • সোল্ডারিং তার (কোন সীসা নেই)
  • ব্রেডবোর্ড
  • 2.54 মিমি হেডার
  • জাম্পার তার
  • তারের মোড়ানো (30AWG)
  • গরম আঠা
  • 3D প্রিন্টিং (যদি আপনার ডিভাইসের জন্য একটি কেস প্রয়োজন হয়)
  • Arduino IDE (মাইক্রো কন্ট্রোলার বোর্ড প্রোগ্রাম করার জন্য আমাদের এটি প্রয়োজন)

ধাপ 6: ডাটা লগিং মডিউলে DS1307 রিয়েল টাইম ক্লক (RTC) রিসেট করুন

ডাটা লগিং মডিউলে DS1307 রিয়েল টাইম ক্লক (RTC) রিসেট করুন
ডাটা লগিং মডিউলে DS1307 রিয়েল টাইম ক্লক (RTC) রিসেট করুন
ডাটা লগিং মডিউলে DS1307 রিয়েল টাইম ক্লক (RTC) রিসেট করুন
ডাটা লগিং মডিউলে DS1307 রিয়েল টাইম ক্লক (RTC) রিসেট করুন

আমি বৈজ্ঞানিক পরীক্ষার জন্য ডেটা ব্যবহার করতে চাই। সুতরাং, ডেটা বিশ্লেষণের জন্য একটি সঠিক পরিমাপ সময় গুরুত্বপূর্ণ। প্রোগ্রামিং -এ বিলম্ব () ফাংশন ব্যবহার করলে সময় পরিবর্তনে পরিমাপ ত্রুটি হবে। বিপরীতভাবে, আমি জানি না কিভাবে শুধুমাত্র আরডুইনো প্ল্যাটফর্মে সঠিক সময় পরিমাপ করতে হয়। নমুনা সময় ত্রুটি এড়ানোর জন্য বা পরিমাপ ত্রুটি কমিয়ে আনতে, আমি প্রতিটি পরিমাপের নমুনা একটি সময় রেকর্ড সহ নিতে চাই। সৌভাগ্যবশত, ডেটা লগিং মডিউলে একটি রিয়েল টাইম ক্লক (RTC) আছে। আমরা ডেটা স্যাম্পলিংয়ের সময় আউটপুট করতে এটি ব্যবহার করতে পারি।

RTC ব্যবহার করার জন্য, আমি RTC রিসেট করার জন্য নির্দেশ (লিঙ্ক) অনুসরণ করি। আমি প্রথমে Arduino Uno বোর্ডের সাথে এটি করার পরামর্শ দিই। কারণ Atmega2560 বোর্ড ব্যবহার করা হলে আপনাকে সার্কিট পরিবর্তন করতে হবে (I2C সংযোগ ভিন্ন)। আপনি RTC সেট করার পরে, আপনার cr1220 ব্যাটারি অপসারণ করা উচিত নয়। এদিকে, ডেটা লগ করার আগে দয়া করে ব্যাটারির অবস্থা পরীক্ষা করুন।

ধাপ 7: সংযোগ

সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ

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

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

টেবিল। সেন্সর মডিউল এবং অপারেটিং ভোল্টেজ

ধাপ 8: MCU প্রোগ্রামিং

MCU প্রোগ্রামিং
MCU প্রোগ্রামিং

সৌভাগ্যবশত, আমি সমস্ত সেন্সরের জন্য অ্যাপ্লিকেশনের উদাহরণ খুঁজে পেতে পারি। আপনি যদি সেগুলি ব্যবহার করতে নতুন হন, তাহলে আপনি সেগুলি ইন্টারনেটে ডাউনলোড করতে পারেন অথবা আপনি Arduino IDE তে লাইব্রেরি ম্যানেজার ব্যবহার করে সেগুলি ইনস্টল করতে পারেন।

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

(আপনি সংযুক্ত ফাইলে সোর্স কোড ডাউনলোড করতে পারেন।)

ধাপ 9: এটি পরীক্ষা করুন এবং এটি ব্যবহার করুন

এটি পরীক্ষা করুন এবং এটি ব্যবহার করুন!
এটি পরীক্ষা করুন এবং এটি ব্যবহার করুন!
এটি পরীক্ষা করুন এবং এটি ব্যবহার করুন!
এটি পরীক্ষা করুন এবং এটি ব্যবহার করুন!
এটি পরীক্ষা করুন এবং এটি ব্যবহার করুন!
এটি পরীক্ষা করুন এবং এটি ব্যবহার করুন!

এটি গুরুত্বপূর্ণ যে আপনি ডেটার অর্থ বুঝতে পারেন। নমুনা ফ্রিকোয়েন্সি একটি গুরুত্বপূর্ণ পরামিতি। বর্তমান পরিমাপের সময় ব্যবধান 1 মিনিট, আপনাকে এটি পরিবর্তন করতে হতে পারে।

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

এই পড়ার জন্য ধন্যবাদ!

প্রস্তাবিত: