সুচিপত্র:

Arduino ডেটা লগার শিল্ড ছোট প্রকল্প: 4 ধাপ
Arduino ডেটা লগার শিল্ড ছোট প্রকল্প: 4 ধাপ

ভিডিও: Arduino ডেটা লগার শিল্ড ছোট প্রকল্প: 4 ধাপ

ভিডিও: Arduino ডেটা লগার শিল্ড ছোট প্রকল্প: 4 ধাপ
ভিডিও: Lithium Ion Battery Capacity measured using a DIY Arduino Data Logger and EXCEL (EP06) 2024, জুলাই
Anonim
Arduino ডেটা লগার শিল্ড ছোট প্রকল্প
Arduino ডেটা লগার শিল্ড ছোট প্রকল্প

হে বন্ধুরা আজকে আমি তোমাকে Arduino Data logger shield দিয়ে একটি সহজ উদাহরণ উপস্থাপন করছি। এটি তৈরি করা খুব সহজ প্রকল্প এবং এটি তৈরির জন্য আপনার এতগুলি অংশের প্রয়োজন নেই।

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

ধাপ 1: সমস্ত অংশ প্রাপ্তি

সমস্ত অংশ প্রাপ্তি
সমস্ত অংশ প্রাপ্তি
সমস্ত অংশ প্রাপ্তি
সমস্ত অংশ প্রাপ্তি
সমস্ত অংশ প্রাপ্তি
সমস্ত অংশ প্রাপ্তি

এই প্রকল্পটি কয়েকটি অংশ দিয়ে তৈরি করা যেতে পারে। প্রকল্পের অংশগুলির তালিকা:

  1. Arduino uno rev3
  2. Arduino ডেটা লগার ieldাল
  3. এসডি মেমরি কার্ড
  4. I2C সহ LCD 1602 সবুজ প্রদর্শন
  5. DHT22 (আপনি অন্য কোন dht সেন্সর ব্যবহার করতে পারেন)
  6. কয়েকটি জাম্পার কেবল
  7. ব্রেডবোর্ড
  8. ব্যাটারি 9v

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

ধাপ 2: সব অংশ একসাথে সংযুক্ত করা

সমস্ত অংশ একসাথে সংযুক্ত করা
সমস্ত অংশ একসাথে সংযুক্ত করা

এটি সংযোগ করা খুব সহজ। শুধু Arduino এর উপরে ডাটা লগার ieldাল রাখুন। এটি আরডুইনো থেকে সমস্ত পিন গ্রহণ করবে, তবে চিন্তা করবেন না যে ডেটা লগার ieldালটিতে এখনও আপনার পিন থাকবে। আপনি সেই পিনগুলি Arduino পিনের মতো ব্যবহার করতে পারেন।

এই ধাপে আপনি ফ্রিজিং দিয়ে আমার তৈরি করা পরিকল্পিত দেখতে পারেন। আমি কীভাবে সেন্সর এবং এলসিডি সংযোগ করতে হয় তাও লিখব যাতে নতুন কেউ এটি বুঝতে পারে। আপনি দেখতে পাচ্ছেন যে আমরা রুটি বোর্ডকে পাওয়ার জন্য Arduino (ডেটা লগার ieldাল) থেকে 5V এবং GND ব্যবহার করব।

এলসিডি:

  • VCC থেকে 5V (+ ব্রেডবোর্ডে অংশ)
  • GND থেকে gnd (-ব্রেডবোর্ডে অংশ)
  • এসডিএ থেকে এনালগ পিন A4
  • এসসিএল থেকে এনালগ পিন A5

DHT22:

আমি বোর্ডের সাথে dht ব্যবহার করেছি যেখানে তিনটি পিন ব্যবহার করতে হবে:

  • + থেকে 5V
  • - GND এর কাছে
  • ডিজিটাল পিন 7 আউট

ধাপ 3: কোড লেখা

রাইটিং কোড
রাইটিং কোড

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

1. প্রথমে মনে রাখবেন যে এই কোডটি আপনার পিসিতে ইনস্টল করা কয়েকটি লাইব্রেরির প্রয়োজন হবে। সেগুলি হল: টাইম (টাইমলিব), ওয়্যার, লিকুইডক্রিস্টাল, ডিএইচটি, ওয়ানওয়্যার, এসপিআই, এসডি, আরটিসিলিব। আপনি সম্ভবত অন্য কিছু লাইব্রেরি ব্যবহার করতে পারেন কিন্তু এই লাইব্রেরিগুলো আমার জন্য কাজ করেছে।

2. এর পরে আমরা এই প্রকল্পের জন্য প্রয়োজনীয় সবকিছু নির্ধারণ করছি। ডিএইচটি সেন্সরটি সংজ্ঞায়িত করা সহজ, আপনাকে কেবল পিনটি বলতে হবে যা সেন্সর সংযুক্ত এবং সেন্সরের ধরণ। এর পরে আপনাকে কিছু পিন সংজ্ঞায়িত করতে হবে যা SD কার্ড এবং RTC পিনের জন্য ব্যবহার করা হবে। এবং এর পরে আপনি এই প্রকল্পের জন্য ব্যবহৃত ভেরিয়েবল দেখতে পারেন।

3. প্রকল্পটি কয়েকটি পদ্ধতি ব্যবহার করে এবং সেগুলি সবই DHT সেন্সরের সাথে কাজ করার জন্য। আপনি যদি এই ধরণের সেন্সর দিয়ে প্রকল্পে কাজ করেন তবে আপনি এটি ব্যবহার করতে পারেন। এই পদ্ধতিগুলো হল getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity।

4. সেটআপে কিছু জিনিস আছে যা সম্পন্ন করার জন্য প্রয়োজন।

প্রথমে আপনাকে সময় নির্ধারণ করতে হবে। কারণ আমরা এখানে RTC ব্যবহার করছি আমরা সঠিক সময় চাই যখন আমাদের Arduino সেন্সর থেকে তথ্য সংরক্ষণ করে। সেই অংশটি কোডে মন্তব্য করা হবে। যদি আপনি অস্বস্তি করেন //RTC.adjust (তারিখের সময় (_DATE_, _TIME_)); লাইন আপনি আপনার প্রকল্পে সময় নির্ধারণ করতে পারেন। আপনি সঠিক সময় নির্ধারণ করার পরে আপনি সেই অংশটি আবার মন্তব্য করতে পারেন এবং আপনি কম্পিউটার ছাড়া আপনার আরডুইনো ব্যবহার করতে পারেন। এটি দুর্দান্ত কারণ আপনি অন্য কোনও ঘরে আপনার তাপমাত্রা সেন্সর ব্যবহার করতে পারেন এবং আপনার কম্পিউটারের প্রয়োজন ছাড়াই তাপমাত্রার উপর নজর রাখতে পারেন। দ্বিতীয় অংশ যা করতে হবে তা হল আপনার এসডি কার্ড ব্যবহার করা যেখানে ডেটা সংরক্ষিত থাকবে। শিল্ড কার্ড আছে কিনা তা দেখার চেষ্টা করবে এবং এটি আরম্ভ করবে। যদি না থাকে তবে ত্রুটি বার্তাটি সিরিয়াল স্ক্রিনে Arduino ide এ দেখানো হবে।

সেটআপের শেষ অংশটি এলসিডি এবং ডিএইচটি সেন্সর শুরু করছে।

5. শেষ অংশটি লুপ অংশ বা প্রকল্পের প্রধান অংশ। এটা খুবই সহজ। লুপের শুরুতে Arduino সেন্সর থেকে ডেটা পড়বে। তার পর আরটিসি চেক করবে এটা কোন সময়। আমি এই সময় প্রতি 10 মিনিটের জন্য আমার RTC ব্যবহার করছি কারণ ডেটা লগার ieldাল কিভাবে কাজ করে তা দেখে ভালো লাগছে। আপনি যদি আপনার ডেটা 5 মিনিট, 15, 30 বা এমনকি ঘন্টার মধ্যে সংরক্ষণ করতে চান তবে আপনি কোডে মিনিট পরিবর্তন করতে পারেন। এটি পরিবর্তন করতে নির্দ্বিধায়। যদি মিনিট 10 বা 20 পর্যন্ত হয় তবে এসডি কার্ডে ডেটা সংরক্ষণ করা হবে। প্রকল্পের শেষ অংশ LCD তে বর্তমান তাপমাত্রা প্রদর্শন করছে।

আমি আমার এসডি কার্ডের txt ফাইলের ছবিও রাখব যাতে আপনি দেখতে পারেন কিভাবে তাপমাত্রা এখানে লেখা আছে।

ধাপ 4: আপনার Arduino ব্যবহার করে

আপনার Arduino ব্যবহার করে
আপনার Arduino ব্যবহার করে

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

সকল শুভেচ্ছা সহ সেবাস্টিয়ান

প্রস্তাবিত: